@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--obsidian:#11100f;--obsidian-soft:#171513;--smoke:#211e1b;--smoke-light:#2a2622;--mineral:#f5f1ea;--copper:#c47a50;--copper-bright:#e1a278;--coral:#ff795f;--mist:#aaa39a;--line:#f5f1ea1a;--font-display:var(--font-bodoni);--font-body:var(--font-montserrat);--admin-font-stack:"Inter", var(--font-inter), -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;--admin-font-xs:12px;--admin-font-sm:13px;--admin-font-md:15px;--admin-font-body:16px;--admin-font-lg:20px;--admin-font-xl:24px;--admin-font-title:32px;--admin-label-tracking:.06em;--admin-line-height-tight:1.2;--admin-line-height-body:1.45}*{box-sizing:border-box}html{background:var(--obsidian)}body{background:var(--obsidian);color:var(--mineral);font-family:var(--font-body), Arial, sans-serif;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid var(--copper-bright);outline-offset:3px}.app-shell{background:radial-gradient(circle at 70% 18%, #c47a501a, transparent 32%), var(--obsidian);min-height:100svh;position:relative;overflow:hidden}.ambient{filter:blur(90px);pointer-events:none;opacity:.25;border-radius:999px;position:fixed}.ambient-one{background:#8d4f35;width:420px;height:420px;top:10%;right:-220px}.ambient-two{opacity:.08;background:#ff795f;width:300px;height:300px;bottom:-250px;left:12%}.phone-stage{width:100%;min-height:100svh;position:relative}.app-content{animation:.5s cubic-bezier(.2,.8,.2,1) both view-in}.app-content:has(.booking-view){animation:none;transform:none}.view{max-width:760px;min-height:100svh;margin:0 auto;padding:22px 20px 116px}.booking-view{padding-bottom:220px}.booking-view .page-title{padding:22px 0 18px}.booking-view .page-title.compact h1{font-size:clamp(38px,10vw,54px)}.app-header{justify-content:space-between;align-items:flex-start;min-height:62px;display:flex}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{justify-content:center;align-items:flex-end;gap:2px;width:25px;height:31px;display:inline-flex;position:relative}.brand-mark:after{content:"";border:1.5px solid var(--copper-bright);border-radius:50%;width:5px;height:5px;position:absolute;top:0}.brand-mark i{background:var(--copper-bright);transform-origin:bottom;border-radius:2px;width:1.5px;height:20px}.brand-mark i:first-child{transform:rotate(24deg)}.brand-mark i:last-child{transform:rotate(-24deg)}.brand-name{letter-spacing:.28em;font-size:17px;font-weight:700}.brand-logo{width:auto;height:44px;display:block}.install-app-btn{border:1px solid var(--copper);min-height:44px;color:var(--mineral);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 50px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.install-app-btn:hover{background:var(--copper);color:#fff}.profile-install{justify-content:center;display:flex}.install-ios-overlay{z-index:80;background:#11100f99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.install-ios-card{max-width:360px;color:var(--mineral);background:#1c1917;border:1px solid #f5f1ea1f;border-radius:20px;padding:24px}.install-ios-card strong{margin-bottom:12px;font-size:16px;display:block}.install-ios-card p{color:var(--mist);margin:0 0 8px;font-size:12px;line-height:1.6}.install-ios-card b{color:var(--mineral)}.install-ios-close{background:var(--copper);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;min-height:44px;margin-top:12px;font-size:13px}.header-eyebrow{color:var(--mist);letter-spacing:.26em;text-transform:uppercase;margin:3px 0 0 35px;font-size:8px}.avatar{border:1px solid var(--line);letter-spacing:.05em;cursor:pointer;width:44px;height:44px;color:inherit;background:linear-gradient(145deg,#342b26,#1b1816);border-radius:50%;place-items:center;font-size:12px;font-weight:650;text-decoration:none;display:grid;position:relative}.avatar span{border:2px solid var(--obsidian);background:#80d29c;border-radius:50%;width:9px;height:9px;position:absolute;bottom:2px;right:-1px}.avatar.has-photo{background:0 0;overflow:visible}.avatar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.welcome{padding:48px 0 32px}.overline{color:var(--copper-bright);letter-spacing:.19em;margin:0 0 12px;font-size:10px;font-weight:650}.welcome h1,.page-title h1,.profile-intro h1,.confirmation h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(42px,12vw,68px);font-weight:500;line-height:.96}.welcome h1 em{color:var(--copper-bright);font-style:italic;font-weight:400}.welcome-copy{max-width:410px;color:var(--mist);margin:22px 0 0;font-size:15px;line-height:1.65}.next-session{background:linear-gradient(135deg, #ffffff0e, #ffffff05), var(--obsidian-soft);border:1px solid #f5f1ea1c;border-radius:28px;min-height:188px;padding:18px;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000038}.session-glow{filter:blur(55px);background:#c47a5042;border-radius:50%;width:160px;height:160px;position:absolute;top:-75px;right:-75px}.session-topline{color:var(--mist);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:650;display:flex}.live-dot{color:#9bd7ad;background:#78c99117;border:1px solid #78c9912e;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.live-dot:before{content:"";background:#78c991;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #78c9911a}.session-content{grid-template-columns:15px minmax(88px,auto) minmax(0,1fr);align-items:center;gap:24px;margin-top:24px;display:grid}.pulse-rail{background:linear-gradient(var(--copper), #c47a501a);justify-content:center;width:1px;height:72px;display:flex;position:relative}.pulse-rail span{background:var(--copper-bright);width:9px;height:9px;box-shadow:0 0 0 6px #c47a501f, 0 0 24px var(--copper);border-radius:50%;position:absolute;top:1px}.session-time{background:#c47a5014;border:1px solid #c47a5029;border-radius:18px;min-width:88px;padding:12px}.session-time strong{font-family:var(--font-geist-mono);letter-spacing:-.04em;font-size:20px;display:block}.session-time span,.session-name p{color:var(--mist);font-size:12px}.session-time span{color:var(--copper-bright);letter-spacing:.08em;margin-top:5px;font-size:10px;font-weight:700;display:block}.session-name h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(20px,5vw,24px);font-weight:650}.session-name p{color:#f5f1eab3;margin:0;font-size:16px;line-height:1.35}.session-actions{border-top:1px solid #f5f1ea14;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.session-actions>span{color:var(--mist);font-size:12px}.session-link{min-height:44px;color:var(--mineral);white-space:nowrap;background:#ffffff0e;border:1px solid #f5f1ea1f;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px 0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.circle-button{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:inherit;background:#ffffff0a;border-radius:50%;place-items:center;text-decoration:none;display:grid}.section-block{margin-top:40px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:23px;font-weight:550}.section-heading .overline{margin-bottom:7px}.section-heading a{color:var(--copper-bright);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:none}.feature-class,.booking-hero{background:var(--smoke);border-radius:30px;height:330px;position:relative;overflow:hidden}.feature-class{color:inherit;cursor:pointer;text-decoration:none;display:block}.feature-class:focus-visible{outline:2px solid var(--copper-bright);outline-offset:4px}.feature-class img,.booking-hero img{object-fit:cover;object-position:center top}.image-shade{background:linear-gradient(#0c0a0905 25%,#0c0a09e6 100%);position:absolute;inset:0}.feature-copy{position:absolute;inset:20px}.feature-card-footer{justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.feature-arrow{width:44px;height:44px;color:var(--mineral);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11100f85;border:1px solid #f5f1ea2e;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.coach-chip{color:var(--mineral);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11100f94;border:1px solid #ffffff1f;border-radius:999px;align-self:flex-start;padding:8px 11px;font-size:9px}.feature-copy h3{letter-spacing:-.045em;margin:0 0 7px;font-size:27px;font-weight:560}.feature-copy p{color:#f5f1eaad;margin:0;font-size:12px}.home-quick-actions{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px;display:grid}.home-quick-btn{border-radius:20px;flex-direction:column;gap:12px;padding:16px;text-decoration:none;transition:transform .14s,filter .14s;display:flex}.home-quick-btn:active{transform:scale(.98)}.home-quick-btn .hq-icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.home-quick-btn .hq-label{flex-direction:column;gap:2px;display:flex}.home-quick-btn strong{font-size:15px;font-weight:750;line-height:1.1}.home-quick-btn small{font-size:11.5px}.home-quick-btn.primary{background:var(--copper-bright);color:var(--smoke)}.home-quick-btn.primary:hover{filter:brightness(1.05)}.home-quick-btn.primary .hq-icon{color:var(--smoke);background:#211e1b29}.home-quick-btn.primary small{color:#211e1bb8}.home-quick-btn.secondary{border:1px solid var(--line);color:var(--mineral);background:linear-gradient(160deg,#ffffff0d,#fff0)}.home-quick-btn.secondary:hover{border-color:var(--copper)}.home-quick-btn.secondary .hq-icon{color:var(--copper-bright);background:#c47a5024}.home-quick-btn.secondary small{color:var(--mist)}.quick-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.quick-stats article{text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff04),#ffffff05;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;padding:17px;display:flex}.quick-stats span,.quick-stats small{color:var(--mist);font-size:12px}.quick-stats strong{font-family:var(--font-geist-mono);margin:11px 0 3px;font-size:34px;font-weight:500;display:block}.quick-stats small{line-height:1.3}.bottom-nav{z-index:20;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);background:#1b1816e0;border:1px solid #ffffff1a;border-radius:25px;grid-template-columns:repeat(4,1fr);height:76px;padding:8px 6px 6px;display:grid;position:fixed;box-shadow:0 20px 60px #0006}.nav-item{color:#77716b;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;text-decoration:none;transition:color .18s;display:flex}.nav-icon{border-radius:999px;place-items:center;min-width:42px;height:29px;transition:background .22s,transform .22s;display:grid}.nav-item.active{color:var(--mineral)}.nav-item.active .nav-icon{color:var(--copper-bright);background:#c47a501f;transform:translateY(-1px)}.page-title{padding:37px 0 30px}.page-title h1{font-size:clamp(48px,14vw,74px)}.page-title>p:last-child,.profile-intro>p:last-child,.confirmation>p{color:var(--mist);max-width:430px;margin-top:10px;font-size:14px;line-height:1.55}.page-title.compact h1{font-size:clamp(41px,11vw,64px)}.agenda-view .page-title{padding:24px 0 18px}.agenda-view .page-title h1{font-size:clamp(43px,12vw,62px)}.agenda-view .page-title>p:last-child{max-width:360px;margin-top:8px}.days{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#ffffff06;border-radius:24px;gap:0;padding:5px;scroll-padding-inline:5px;display:flex;overflow-x:auto}.days:after{content:"";flex:0 0 2px}.days::-webkit-scrollbar{display:none}.day{min-width:58px;height:68px;color:var(--mist);cursor:pointer;scroll-snap-align:center;background:0 0;border:0;border-radius:17px;flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.day span{font-size:9px}.day strong{font-family:var(--font-geist-mono);font-size:14px;font-weight:500}.day.active{color:var(--obsidian);background:var(--mineral)}.day i{background:var(--copper);border-radius:50%;width:3px;height:3px;position:absolute;bottom:7px}.agenda-view .days{justify-content:space-between;display:flex;overflow-x:hidden}.agenda-view .days:after{display:none}.agenda-view .day{flex:1;min-width:0}.agenda-view .ios-empty-state{text-align:center;background:linear-gradient(#181513 0%,#0d0c0b 100%);border:1px solid #c47a5026;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;margin-top:16px;padding:60px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009}.agenda-empty-orbit{border:1px solid #c47a5042;border-radius:50%;place-items:center;width:116px;height:116px;margin:12px auto 32px;display:grid;position:relative}.agenda-empty-orbit:before,.agenda-empty-orbit:after{content:"";border:1px solid #c47a501c;border-radius:50%;position:absolute}.agenda-empty-orbit:before{inset:-18px}.agenda-empty-orbit:after{inset:15px}.agenda-empty-disc{width:62px;height:62px;color:var(--obsidian);background:var(--copper);z-index:1;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 45px #c47a5057}.agenda-empty-divider{border:0;border-top:1px solid #ffffff1a;width:100%;max-width:220px;margin:16px 0 12px}.agenda-empty-overline{font-family:var(--font-geist-mono);letter-spacing:.2em;color:var(--copper);text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:700}.agenda-view .ios-empty-state h3{font-family:var(--font-display), Georgia, serif;color:var(--mineral);margin:0 0 14px;font-size:clamp(34px,9vw,46px);font-weight:400;line-height:1.15}.agenda-view .ios-empty-state p{font-family:var(--font-body), Arial, sans-serif;color:#f5f1eab8;max-width:320px;margin:0 auto;font-size:14px;line-height:1.65}.light-theme .agenda-empty-divider{border-top-color:#00000014}.filter-row{scrollbar-width:none;gap:8px;padding:24px 0 8px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter{border:1px solid var(--line);color:var(--mist);cursor:pointer;background:#ffffff05;border-radius:999px;flex:none;min-width:44px;min-height:44px;padding:0 18px;font-size:12px;font-weight:650}.filter.active{color:var(--copper-bright);background:#c47a5021;border-color:#c47a504d}.timeline{padding:25px 0 10px}.agenda-view .timeline{padding-top:16px}.class-row{grid-template-columns:52px 19px minmax(0,1fr);gap:10px;min-height:105px;display:grid}.timeline-time{padding-top:17px}.timeline-time strong{font-family:var(--font-geist-mono);font-size:14px;display:block}.timeline-time span{color:#716b65;font-size:8px}.timeline-rail{justify-content:center;display:flex;position:relative}.timeline-rail i{z-index:1;width:9px;height:9px;box-shadow:0 0 0 5px var(--obsidian);border-radius:50%;margin-top:24px}.timeline-rail span{background:#f5f1ea1f;width:1px;position:absolute;top:33px;bottom:-24px}.tone-copper{background:var(--copper-bright)}.tone-mineral{background:var(--mineral)}.tone-coral{background:var(--coral)}.tone-smoke{background:#77716b}.class-card{border:1px solid var(--line);text-align:left;cursor:pointer;height:86px;color:inherit;background:linear-gradient(135deg,#ffffff0c,#ffffff05),#ffffff06;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 16px 0 18px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid;box-shadow:0 16px 42px #00000024}.class-card:hover{background:linear-gradient(135deg,#ffffff12,#ffffff06),#ffffff09;border-color:#c47a503d;transform:translateY(-1px)}.class-card h2{letter-spacing:-.025em;margin:0 0 6px;font-size:16px;font-weight:560}.class-card p,.spots span{color:var(--mist);margin:0;font-size:10px}.spots{color:var(--copper-bright);align-items:center;gap:7px;display:flex}.spots span{color:#f5f1eab8;white-space:nowrap;background:#c47a501a;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.spots .spot-tag,.public-agenda-list .spot-tag{color:#9bd7ad;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#78c9911a;border:1px solid #78c9912e;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.spots .spot-tag.full,.public-agenda-list .spot-tag.full{color:var(--copper-bright);background:#c47a5021;border-color:#c47a504d}.booking-hero{height:208px}.booking-hero img{object-position:center 22%}.coach-chip{position:absolute;bottom:18px;left:18px}.booking-details{background:#ffffff08;border:1px solid #f5f1ea1a;border-radius:24px;margin-top:22px;overflow:hidden;box-shadow:0 18px 50px #0000001f}.booking-details article{border-bottom:1px solid var(--line);min-height:64px;color:var(--copper-bright);grid-template-columns:28px 1fr;align-items:center;gap:14px;padding:0 16px;display:grid}.booking-details article:last-child{border-bottom:0}.booking-details span,.booking-details strong{display:block}.booking-details span{color:var(--mist);margin-bottom:5px;font-size:9px}.booking-details strong{color:var(--mineral);font-size:13px;font-weight:520}.booking-footer{z-index:18;left:50%;right:auto;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 88px);grid-template-columns:minmax(108px,.86fr) minmax(0,1.14fr);align-items:center;gap:12px;width:min(720px,100vw - 32px);min-height:74px;margin:0;padding:9px 10px 9px 15px;display:grid;position:fixed;transform:translate(-50%)}.booking-footer span,.booking-footer strong,.booking-footer small{display:block}.booking-footer span{color:var(--mist);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:650}.booking-footer strong{color:var(--mineral);font-family:var(--font-geist-mono);letter-spacing:0;margin-top:4px;font-size:16px}.booking-footer small{color:#f5f1ea8f;margin-top:3px;font-size:10px;line-height:1.25}.booking-footer .primary-button{min-height:52px}.primary-button{background:var(--mineral);min-height:54px;color:var(--obsidian);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:13px;font-weight:650;text-decoration:none;transition:transform .18s,background .18s;display:grid;box-shadow:0 12px 35px #0003}.primary-button:hover{background:#fff;transform:translateY(-1px)}.confirmation{text-align:center;padding-top:25px}.confirmation>.overline{margin-left:auto;margin-right:auto}.confirmation-orbit{border:1px solid #c47a5042;border-radius:50%;place-items:center;width:116px;height:116px;margin:0 auto 32px;display:grid;position:relative}.confirmation-orbit:before,.confirmation-orbit:after{content:"";border:1px solid #c47a501c;border-radius:50%;position:absolute}.confirmation-orbit:before{inset:-18px}.confirmation-orbit:after{inset:15px}.check-disc{width:62px;height:62px;color:var(--obsidian);background:var(--copper-bright);z-index:1;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 45px #c47a5057}.confirmation h1{font-size:clamp(46px,13vw,66px)}.confirmation>p:not(.overline){color:#f5f1eab8;max-width:360px;margin:18px auto 26px;font-size:15px;line-height:1.65}.confirmation-ticket{border:1px solid var(--line);text-align:left;background:#ffffff0b;border-radius:25px;grid-template-columns:64px 1fr;align-items:center;max-width:430px;min-height:116px;margin:0 auto 24px;padding:18px;display:grid;box-shadow:0 18px 55px #00000029}.confirmation-ticket>div{border-right:1px solid var(--line);text-align:center}.confirmation-ticket>div span{font-family:var(--font-geist-mono);font-size:25px}.confirmation-ticket>div small{color:var(--copper-bright);font-size:9px;display:block}.confirmation-ticket section{padding-left:18px}.confirmation-ticket section strong,.confirmation-ticket section span{display:block}.confirmation-ticket section strong{margin-bottom:7px}.confirmation-ticket section span{color:var(--mist);margin-top:3px;font-size:10px}.confirmation-actions{gap:10px;width:min(100%,430px);margin:0 auto;display:grid}.confirmation .primary-button{width:min(100%,430px)}.ghost-button{min-height:50px;color:var(--mineral);background:#ffffff0b;border:1px solid #f5f1ea1a;border-radius:17px;place-items:center;font-size:13px;font-weight:650;text-decoration:none;transition:background .18s,transform .18s;display:grid}.ghost-button:hover{background:#ffffff12;transform:translateY(-1px)}.profile-intro{text-align:center;padding:34px 0 28px}.profile-avatar-wrap{flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;display:flex}.profile-avatar{width:90px;height:90px;color:inherit;font-family:var(--font-geist-mono);cursor:pointer;background:linear-gradient(145deg,#4d3b31,#211d1a);border:1px solid #ffffff26;border-radius:50%;place-items:center;margin:0;padding:0;font-size:24px;font-weight:650;transition:transform .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 0 24px #c47a5026}.profile-avatar:hover:not(:disabled){transform:scale(1.02);box-shadow:0 0 28px #c47a5047}.profile-avatar:disabled{cursor:default;opacity:.85}.profile-avatar.has-photo{background:0 0}.profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-avatar-badge{background:var(--copper-bright);width:30px;height:30px;color:var(--smoke);border:3px solid var(--obsidian);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-avatar-spin{border:2px solid #fff6;border-top-color:var(--smoke);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.profile-avatar-spin{animation-duration:2s}}.profile-avatar-remove{color:var(--mist);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:12px;text-decoration:underline}.profile-avatar-remove:hover{color:var(--copper-bright)}.profile-avatar-error{color:var(--copper-bright);text-align:center;margin:0;font-size:12px}.profile-intro .overline{margin-bottom:7px}.profile-intro h1{letter-spacing:-.02em;font-size:clamp(28px,8vw,36px);font-weight:700}.profile-intro>p:last-child{font-family:var(--font-geist-mono);color:var(--mist);opacity:.8;margin:8px auto 0;font-size:11px}.pass-card{min-height:240px;color:var(--obsidian);background:linear-gradient(135deg,#faf8f5 0%,#edeae2 100%);border:1px solid #c47a501f;border-radius:28px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000038}.pass-aura{border:42px solid #c47a501f;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-100px}.pass-header{letter-spacing:.15em;color:#8d867e;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.pass-header small{color:#4f775d;letter-spacing:normal;background:#e6f0e8;border:1px solid #4f775d26;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:600}.pass-card>strong{font-family:var(--font-geist-mono);color:#1c1917;margin-top:24px;font-size:58px;font-weight:500;line-height:1;display:block}.pass-card>p{color:#6e675f;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 20px;font-size:11px;font-weight:600}.pass-progress{background:#c47a5014;border-radius:5px;height:4px}.pass-progress span{background:linear-gradient(90deg, var(--copper), var(--copper-bright));border-radius:inherit;height:100%;display:block}.pass-meta{color:#8d867e;font-family:var(--font-geist-mono);justify-content:space-between;margin-top:12px;font-size:10px;font-weight:500;display:flex}.profile-list{background:#ffffff05;border:1px solid #ffffff08;border-radius:24px;margin-top:32px;margin-bottom:32px;padding:0 16px;overflow:hidden}.profile-list button,.profile-list a{text-align:left;cursor:pointer;width:100%;min-height:72px;color:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:12px 0;text-decoration:none;transition:transform .15s;display:flex}.profile-list button:last-child,.profile-list a:last-child{border-bottom:0}.profile-list button:hover,.profile-list a:hover{transform:translate(2px)}.profile-list strong,.profile-list span{display:block}.profile-list strong{color:var(--mineral);margin-bottom:5px;font-size:14px;font-weight:600;transition:color .15s}.profile-list a:hover strong,.profile-list button:hover strong{color:var(--copper-bright)}.profile-list span{color:#aaa39a;font-size:10px}.profile-list svg{color:var(--smoke-light);transition:color .15s,transform .15s}.profile-list a:hover svg,.profile-list button:hover svg{color:var(--copper-bright);transform:translate(2px)}.desktop-sidebar{display:none}.offline-view{flex-direction:column;justify-content:center;align-items:flex-start;max-width:620px;min-height:100svh;margin:0 auto;padding:36px 24px;display:flex}.offline-view .brand{position:absolute;top:36px}.offline-view h1{letter-spacing:-.065em;max-width:560px;margin:0;font-size:clamp(46px,11vw,76px);font-weight:590;line-height:.98}.offline-view>p:not(.overline){max-width:470px;color:var(--mist);margin:22px 0 28px;line-height:1.65}.offline-view .primary-button{width:min(100%,330px)}.offline-pulse{border:1px solid #c47a5040;border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:38px;display:grid;box-shadow:0 0 65px #c47a501f}.offline-pulse span{background:var(--copper-bright);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 10px #c47a501a}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:940px){.app-shell{grid-template-columns:280px minmax(0,1fr);display:grid}.desktop-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#11100fb3;flex-direction:column;width:280px;padding:40px 35px;display:flex;position:fixed;inset:0 auto 0 0}.desktop-sidebar>p{color:var(--mist);margin:12px 0 70px 35px;font-size:11px}.desktop-nav{flex-direction:column;gap:4px;display:flex}.desktop-nav a{color:#77716b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;align-items:center;gap:14px;min-height:48px;padding:0 14px;text-decoration:none;display:flex}.desktop-nav a span{background:currentColor;border-radius:50%;width:5px;height:5px}.desktop-nav a.active{color:var(--mineral);background:#ffffff0d}.desktop-nav a.active span{color:var(--copper-bright);box-shadow:0 0 15px var(--copper)}.desktop-sidebar>small{color:#59544f;letter-spacing:.12em;margin-top:18px;font-size:8px;line-height:1.8}.phone-stage{grid-column:2}.view{padding-top:38px;padding-bottom:60px}.bottom-nav{display:none}.welcome{padding-top:74px}.feature-class{height:410px}.booking-hero{height:330px}.day{flex:1 0 74px}.booking-view{padding-bottom:60px}.booking-footer{grid-template-columns:1fr minmax(220px,280px);width:auto;min-height:92px;margin-top:24px;padding:16px 18px;position:static;transform:none}}@media (max-width:390px){.view{padding-left:16px;padding-right:16px}.welcome{padding-top:34px}.welcome h1{font-size:41px}.feature-class{height:285px}.session-content{grid-template-columns:12px minmax(82px,auto) minmax(0,1fr);gap:18px}.session-name h2{font-size:20px}.days{gap:2px;padding:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-site{background:var(--obsidian);min-height:100vh;color:var(--mineral)}.public-header{z-index:30;background:linear-gradient(#11100f9e 0%,#11100f47 55%,#11100f00 100%);justify-content:space-between;align-items:center;height:80px;padding:0 clamp(22px,5vw,76px);display:flex;position:fixed;inset:0 0 auto}.public-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:#11100fb8;transition:opacity .35s;position:absolute;inset:0}.public-header.scrolled:before{opacity:1}.public-nav{align-items:center;gap:30px;display:flex}.public-nav a{color:#f5f1eab8;font-size:12px;text-decoration:none}.public-nav a:hover{color:var(--mineral)}.public-nav .nav-login{margin-left:20px}.public-nav .nav-cta{background:var(--mineral);min-height:42px;color:var(--obsidian);border-radius:999px;place-items:center;padding:0 20px;font-weight:650;display:grid}.menu-toggle{display:none}.public-hero{align-items:flex-end;min-height:min(920px,100svh);display:flex;position:relative;overflow:hidden}.public-hero>img{object-fit:cover;object-position:center 16%;transform:scale(1.015)}.public-hero>.hero-media-mobile{display:none}.hero-veil{background:linear-gradient(90deg,#0a0908eb 0%,#0a090894 48%,#0a09081f 75%),linear-gradient(#0000 52%,#0a0908e6);position:absolute;inset:0}.hero-copy{z-index:2;width:min(860px,90vw);padding:0 0 clamp(90px,12vh,145px) clamp(22px,7vw,110px);position:relative}.hero-copy h1,.public-page-title h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(58px,8.2vw,122px);font-weight:500;line-height:.88}.hero-copy h1 em,.public-page-title h1 em,.public-intro h2 em{color:var(--copper-bright);font-style:italic;font-weight:400}.hero-copy>p:not(.overline){color:#f5f1eab8;max-width:570px;margin:30px 0 0;font-size:clamp(15px,1.5vw,19px);line-height:1.6}.hero-actions{align-items:center;gap:14px;margin-top:36px;display:flex}.public-primary,.public-secondary{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 25px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.public-primary{background:var(--mineral);color:var(--obsidian)}.public-secondary{color:var(--mineral);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff40}.hero-status{z-index:3;min-width:265px;color:var(--mist);grid-template-columns:10px 1fr;gap:4px 12px;font-size:10px;display:grid;position:absolute;bottom:48px;right:clamp(22px,5vw,76px)}.hero-status i{background:#84d39e;border-radius:50%;grid-row:span 2;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 5px #84d39e1f}.hero-status strong{color:var(--mineral);font-size:13px}.public-intro,.discipline-section,.public-schedule-tease,.public-final{padding:clamp(90px,11vw,170px) clamp(22px,8vw,130px)}.public-intro{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);align-items:end;gap:8vw;display:grid}.public-intro .overline{grid-column:1/-1}.public-intro h2,.public-section-head h2,.public-schedule-tease h2,.public-final h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(42px,5.4vw,82px);font-weight:500;line-height:1}.intro-copy p{color:var(--mist);font-size:15px;line-height:1.7}.intro-copy a{color:var(--copper-bright);font-size:13px;text-decoration:none}.discipline-section{background:#161412}.public-section-head{max-width:760px;margin-bottom:65px}.discipline-list{border-top:1px solid var(--line)}.discipline-list a{border-bottom:1px solid var(--line);min-height:120px;color:inherit;grid-template-columns:60px minmax(220px,1fr) minmax(260px,.7fr) 30px;align-items:center;gap:25px;text-decoration:none;transition:padding .2s,background .2s;display:grid}.discipline-list a:hover{background:#ffffff06;padding:0 18px}.discipline-list span{color:var(--copper-bright);font-family:var(--font-geist-mono);font-size:11px}.discipline-list h3{letter-spacing:-.025em;margin:0;font-size:clamp(23px,3vw,42px);font-weight:600}.discipline-list p{color:var(--mist);font-size:12px}.discipline-list b{color:var(--copper-bright);font-weight:400}.public-schedule-tease{grid-template-columns:.8fr 1.2fr;align-items:center;gap:10vw;display:grid}.public-schedule-tease .public-primary{margin-top:34px}.tease-timeline article{border-bottom:1px solid var(--line);grid-template-columns:58px 18px 1fr auto;align-items:center;gap:14px;min-height:92px;display:grid}.tease-timeline time{font-family:var(--font-geist-mono);font-size:13px}.tease-timeline i{background:var(--copper-bright);width:8px;height:8px;box-shadow:0 0 0 5px var(--obsidian);border-radius:50%;position:relative}.tease-timeline i:after{content:"";background:var(--line);width:1px;height:84px;position:absolute;top:8px;left:3px}.tease-timeline i.hot{background:var(--coral)}.tease-timeline strong,.tease-timeline span{display:block}.tease-timeline span,.tease-timeline small{color:var(--mist);margin-top:5px;font-size:10px}.public-quote{text-align:center;background:var(--mineral);min-height:520px;color:var(--obsidian);place-items:center;padding:110px 12vw;display:grid}.public-quote span{color:var(--copper);height:50px;font-size:70px}.public-quote blockquote{max-width:950px;font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:10px auto 30px;font-size:clamp(38px,5vw,76px);font-weight:500;line-height:1.03}.public-quote p{letter-spacing:.2em;font-size:9px}.public-final{text-align:center;background:radial-gradient(circle,#c47a502e,#0000 55%);place-content:center;justify-items:center;min-height:580px;display:grid}.public-final .public-primary{margin-top:34px}.trainer-home-section{background:#0d0c0b;padding:clamp(90px,11vw,170px) clamp(22px,6vw,95px)}.trainer-home-head{grid-template-columns:1.25fr .55fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.trainer-home-head h2,.trainer-story h2,.trainer-schedule h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(45px,5vw,78px);font-weight:500;line-height:1}.trainer-home-head h2 em{color:var(--copper-bright)}.trainer-home-head>p{color:var(--mist);font-size:13px;line-height:1.7}.trainer-home-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.trainer-card{height:clamp(390px,39vw,590px);color:var(--mineral);border-radius:4px;text-decoration:none;position:relative;overflow:hidden}.trainer-card img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.trainer-card:hover img{transform:scale(1.035)}.trainer-card-shade{background:linear-gradient(#0000 45%,#080706eb);position:absolute;inset:0}.trainer-card>span{font:9px var(--font-geist-mono);color:#ffffffb3;position:absolute;top:18px;left:18px}.trainer-card>div:last-child{position:absolute;inset:auto 20px 22px}.trainer-card p{letter-spacing:.1em;text-transform:uppercase;color:var(--copper-bright);margin:0 0 7px;font-size:8px}.trainer-card h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(35px,3vw,48px);font-weight:500}.trainer-card b{text-transform:uppercase;letter-spacing:.1em;opacity:0;margin-top:14px;font-size:8px;transition:all .25s;display:block;transform:translateY(5px)}.trainer-card:hover b{opacity:1;transform:none}.trainer-all-link{color:var(--copper-bright);margin-top:30px;font-size:11px;text-decoration:none;display:inline-block}.trainers-catalog{grid-template-columns:repeat(2,1fr);gap:80px 22px;display:grid}.trainer-catalog-card{color:inherit;text-decoration:none}.trainer-photo{background:var(--smoke);height:min(650px,58vw);position:relative;overflow:hidden}.trainer-photo img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.trainer-catalog-card:hover .trainer-photo img{transform:scale(1.025)}.trainer-photo span{width:36px;height:36px;font:8px var(--font-geist-mono);border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.trainer-catalog-copy{padding:22px 5px 0}.trainer-catalog-copy p{color:var(--copper-bright);text-transform:uppercase;letter-spacing:.12em;margin:0 0 7px;font-size:9px}.trainer-catalog-copy h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(45px,5vw,75px);font-weight:500;line-height:.95}.trainer-catalog-copy>span{max-width:500px;color:var(--mist);font-family:var(--font-display), Georgia, serif;margin-top:15px;font-size:18px;font-style:italic;line-height:1.45;display:block}.trainer-catalog-copy b{color:var(--copper-bright);text-transform:uppercase;letter-spacing:.1em;margin-top:18px;font-size:9px;display:block}.trainer-detail{padding-top:88px}.trainer-detail-hero{grid-template-columns:52% 48%;min-height:calc(100svh - 88px);display:grid}.trainer-detail-image{min-height:720px;position:relative;overflow:hidden}.trainer-detail-image img{object-fit:cover}.trainer-detail-intro{background:radial-gradient(circle at 20%,#c47a5021,#0000 45%);flex-direction:column;justify-content:center;padding:7vw;display:flex}.trainer-detail-intro>a{color:var(--mist);font-size:9px;text-decoration:none;position:absolute;top:120px}.trainer-detail-intro h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(90px,10vw,160px);font-weight:500;line-height:.85}.trainer-detail-intro blockquote{max-width:520px;color:var(--mist);font-family:var(--font-display), Georgia, serif;margin:55px 0 0;font-size:clamp(24px,2.6vw,38px);font-style:italic;line-height:1.25}.trainer-story{grid-template-columns:1fr .7fr;gap:10vw;padding:clamp(90px,11vw,170px) clamp(22px,8vw,130px);display:grid}.trainer-story>div:last-child>p{color:var(--mist);font-size:15px;line-height:1.8}.trainer-focus{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.trainer-focus span{border:1px solid var(--line);color:var(--copper-bright);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:9px 12px;font-size:8px}.trainer-schedule{background:var(--mineral);color:var(--obsidian);padding:clamp(80px,9vw,135px) clamp(22px,8vw,130px)}.trainer-schedule header{margin-bottom:50px}.trainer-schedule>div{border-top:1px solid #11100f29}.trainer-schedule article{border-bottom:1px solid #11100f29;grid-template-columns:.6fr 100px 1fr 80px;align-items:center;gap:25px;min-height:95px;display:grid}.trainer-schedule article span{color:#756e66;font-size:11px}.trainer-schedule time{font:13px var(--font-geist-mono)}.trainer-schedule strong{font-size:16px}.trainer-schedule article a{color:var(--copper);text-transform:uppercase;letter-spacing:.1em;font-size:9px;text-decoration:none}.trainer-next{justify-content:space-between;align-items:center;padding:80px 8vw;display:flex}.trainer-next p{font-family:var(--font-display), Georgia, serif;font-size:clamp(28px,4vw,55px)}.trainer-next a{color:var(--copper-bright);font-size:11px;text-decoration:none}.public-footer{border-top:1px solid var(--line);color:var(--mist);grid-template-columns:1.5fr .6fr .8fr;gap:50px;padding:70px clamp(22px,7vw,110px) 30px;display:grid}.public-footer>div{flex-direction:column;align-items:flex-start;gap:10px;font-size:11px;display:flex}.public-footer>div:first-child p{max-width:260px;line-height:1.6}.public-footer strong{color:var(--mineral);margin-bottom:8px}.public-footer a{color:inherit;text-decoration:none}.public-footer small{border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px}.public-inner{min-height:80vh;padding:150px clamp(22px,7vw,110px) 100px}.public-page-title{max-width:1000px;padding:60px 0 90px}.public-page-title h1{font-size:clamp(58px,7vw,105px)}.public-page-title>p:last-child{max-width:560px;color:var(--mist);margin-top:28px;line-height:1.65}.public-page-title.centered{text-align:center;margin:auto}.public-page-title.centered>p:last-child{margin:28px auto 0}.class-catalog{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.class-catalog article{border:1px solid var(--line);background:#ffffff05;border-radius:30px;grid-template-columns:48% 1fr;gap:25px;min-height:380px;padding:22px;display:grid;position:relative;overflow:hidden}.catalog-number{color:var(--copper-bright);font:10px var(--font-geist-mono);position:absolute;top:22px;right:24px}.catalog-visual{background:linear-gradient(145deg,#332821,#171513);border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.catalog-visual img{object-fit:cover;opacity:.55}.catalog-visual span{z-index:1;letter-spacing:-.08em;color:#f5f1ea59;font-size:50px;font-weight:700}.catalog-copy{align-self:end}.catalog-copy h2{font-family:var(--font-display),Georgia,serif;letter-spacing:-.025em;margin:0;font-size:31px;font-weight:500;line-height:1}.catalog-copy p{color:var(--mist);font-size:12px;line-height:1.6}.catalog-copy>div{gap:7px;margin:18px 0;display:flex}.catalog-copy>div span{border:1px solid var(--line);color:var(--mist);border-radius:999px;padding:6px 9px;font-size:8px}.catalog-copy a{color:var(--copper-bright);align-items:center;gap:5px;font-size:11px;text-decoration:none;display:flex}.public-plans{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;display:flex}.public-plans article{border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0d,#fff0);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;position:relative}.public-plans article.featured{border-color:var(--copper-bright)}.recommended{background:var(--copper-bright);color:var(--smoke);letter-spacing:.12em;white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:8px;font-weight:800;position:absolute;top:-9px;right:22px}.public-plans .plan-info{flex-direction:column;gap:5px;min-width:0;display:flex}.public-plans .plan-info strong{font-size:16px;font-weight:750}.public-plans .plan-info span{color:var(--mist);font-size:12px;line-height:1.5}.public-plans .plan-info em{color:var(--copper-bright);font-size:12px;font-style:normal}.public-plans .plan-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.public-plans .plan-side b{font:500 clamp(24px,3.4vw,30px) var(--font-geist-mono);white-space:nowrap}.public-plans .plan-side a{min-height:42px;color:inherit;white-space:nowrap;border:1px solid;border-radius:14px;place-items:center;padding:0 22px;font-size:11px;font-weight:650;text-decoration:none;transition:color .15s,border-color .15s;display:grid}.public-plans .plan-side a:hover{color:var(--copper-bright)}.plans-note{text-align:center;color:var(--mist);margin-top:35px;font-size:10px}.public-agenda{max-width:1050px}.public-agenda .days{max-width:460px;margin:0 auto 26px}.public-agenda .days .day{flex:1;min-width:0}.public-agenda-list article{border-bottom:1px solid var(--line);grid-template-columns:65px 18px 1fr 90px 90px;align-items:center;gap:15px;min-height:105px;display:grid}.public-agenda-list time{font:14px var(--font-geist-mono)}.public-agenda-list i{border-radius:50%;width:9px;height:9px}.public-agenda-list h2{margin:0 0 5px;font-size:18px}.public-agenda-list p,.public-agenda-list span{color:var(--mist);font-size:10px}.public-agenda-list a{color:var(--copper-bright);font-size:10px;text-decoration:none}.auth-page{background:var(--obsidian);grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.auth-image{align-items:flex-end;min-height:100svh;padding:70px;display:flex;position:relative;overflow:hidden}.auth-image img{object-fit:cover}.auth-image>div{background:linear-gradient(#0a09080d,#0a0908e6);position:absolute;inset:0}.auth-image blockquote{max-width:600px;font-family:var(--font-display),Georgia,serif;letter-spacing:-.03em;margin:0;font-size:clamp(36px,3.6vw,60px);font-weight:500;line-height:1.03;position:relative}.auth-panel{place-items:center;padding:60px;display:grid;position:relative}.auth-close{color:var(--mist);font-size:28px;text-decoration:none;position:absolute;top:30px;right:35px}.auth-box{width:min(100%,450px)}.auth-box h1{font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:0;font-size:clamp(46px,5.5vw,74px);font-weight:500;line-height:.95}.auth-box>p:not(.overline):not(.auth-switch){color:var(--mist);line-height:1.6}.auth-box form{flex-direction:column;gap:16px;margin-top:34px;display:flex}.auth-box label{color:var(--mist);flex-direction:column;gap:8px;font-size:10px;display:flex}.auth-box input,.client-tools input{border:1px solid var(--line);height:52px;color:var(--mineral);background:#ffffff09;border-radius:15px;outline:none;padding:0 15px}.auth-box input{border-radius:999px;height:56px;padding:0 24px;font-size:16px}.auth-box input:focus,.client-tools input:focus{border-color:var(--copper)}.auth-box form>a:not(.primary-button){color:var(--copper-bright);align-self:flex-end;font-size:9px;text-decoration:none}.auth-switch{text-align:center;color:var(--mist);margin-top:25px;font-size:11px}.auth-switch a{color:var(--mineral)}.sidebar-footer{flex-direction:column;gap:2px;margin-top:auto;display:flex}.sidebar-footer form{display:contents}.sidebar-link{text-align:left;cursor:pointer;width:100%;color:var(--mist);background:0 0;border:0;border-radius:12px;padding:9px 14px;font-family:inherit;font-size:11px;text-decoration:none;display:block}.sidebar-link:hover{color:var(--copper-bright);background:#ffffff0a}.sidebar-footer .sidebar-install{margin-top:8px}.profile-list form{display:contents}.reservation-overview{background:linear-gradient(135deg,#c47a501f,#ffffff05),#ffffff06;border:1px solid #f5f1ea17;border-radius:24px;grid-template-columns:72px 1fr;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:grid}.reservation-overview div{background:#11100f57;border-radius:18px;align-content:center;place-items:center;gap:2px;min-height:68px;display:grid}.reservation-overview span{color:var(--mist);font-size:11px}.reservation-overview strong{font-family:var(--font-geist-mono);font-size:30px;font-weight:520}.reservation-overview p{color:#f5f1eab8;margin:0;font-size:13px;line-height:1.5}.reservation-list{flex-direction:column;gap:12px;display:flex}.reservation-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff04),#ffffff05;border-radius:26px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:126px;padding:16px;display:grid;position:relative}.reservation-card.upcoming{background:linear-gradient(125deg,#c47a501f,#ffffff05),#ffffff05;border-color:#c47a5059}.reservation-card.is-cancelled{opacity:.74}.reservation-date{text-align:center;border-right:1px solid #f5f1ea1a;align-content:center;justify-items:center;gap:2px;min-height:78px;display:grid}.reservation-date strong{font-family:var(--font-geist-mono);letter-spacing:-.04em;font-size:27px;font-weight:520;display:block}.reservation-date span,.reservation-list small{color:var(--copper-bright);letter-spacing:.08em;padding-top:3px;font-size:11px;font-weight:700}.reservation-main{min-width:0;padding-right:80px}.reservation-meta-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.reservation-status{color:#9bd7ad;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#78c99117;border:1px solid #78c99129;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:16px;right:16px}.reservation-card.is-cancelled .reservation-status{color:var(--copper-bright);background:#c47a501a;border-color:#c47a5033}.reservation-list h2{letter-spacing:-.03em;margin:8px 0 7px;font-size:20px;font-weight:650}.reservation-list p{color:#f5f1eaad;margin:0;font-size:13px;line-height:1.35}.reservation-actions{justify-content:flex-end;display:flex}.reservation-cancel,.reservation-link{min-width:44px;min-height:44px;color:var(--mist);background:#ffffff0b;border:1px solid #f5f1ea1c;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.reservation-cancel{padding:0 15px;font-size:12px;font-weight:700}.reservation-link{color:var(--copper-bright)}.empty-invitation{background:#ffffff05;border:1px solid #f5f1ea14;border-radius:24px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-top:24px;padding:18px;display:grid}.empty-invitation>span{width:40px;height:40px;color:var(--copper-bright);background:#c47a501f;border-radius:50%;place-items:center;font-size:20px;display:grid}.empty-invitation strong{font-size:13px}.empty-invitation p{color:var(--mist);margin:4px 0 0;font-size:12px;line-height:1.4}.empty-invitation a{min-height:44px;color:var(--copper-bright);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.reservation-sheet-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.reservation-sheet{background:#1c1917f0;border:1px solid #f5f1ea1f;border-radius:28px 28px 24px 24px;width:min(100%,420px);max-height:calc(100svh - 36px);padding:8px 18px 18px;overflow-y:auto;box-shadow:0 -18px 60px #0000006b}.reservation-sheet .sheet-handle{background:#f5f1ea3d;border-radius:999px;width:42px;height:5px;margin:5px auto 18px;display:block}.reservation-sheet h2{letter-spacing:-.03em;margin:6px 0 10px;font-size:24px}.reservation-sheet>p:not(.overline){color:#f5f1eab8;margin:0;font-size:14px;line-height:1.55}.reservation-sheet-ticket{background:#ffffff0a;border:1px solid #f5f1ea1a;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:14px;display:flex}.reservation-sheet-ticket span{color:var(--copper-bright);font-family:var(--font-geist-mono);font-size:13px;font-weight:700}.reservation-sheet-ticket strong{color:var(--mineral);text-align:right;font-size:13px}.reservation-sheet-danger,.reservation-sheet-keep{border:0;border-radius:999px;width:100%;min-height:50px;font-size:15px;font-weight:750}.reservation-sheet-danger{color:var(--smoke);background:var(--copper-bright);border:1px solid var(--copper-bright)}.reservation-sheet-keep{background:var(--mineral);color:var(--obsidian);margin-top:10px}@media (max-width:430px){.reservation-sheet-overlay{padding-bottom:max(18px, env(safe-area-inset-bottom));align-items:center}.reservation-sheet{max-height:calc(100svh - 136px)}.reservation-card{grid-template-columns:58px minmax(0,1fr);align-items:start}.reservation-actions{grid-column:2;justify-content:flex-start;margin-top:-2px}.reservation-cancel{min-width:112px}.reservation-meta-row{flex-direction:column;align-items:flex-start;gap:8px}.empty-invitation{grid-template-columns:40px 1fr}.empty-invitation a{grid-column:2;justify-self:start;padding:0}}.history-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:35px;display:grid}.history-summary div{border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0b,#fff0);border-radius:22px;flex-direction:column;gap:6px;padding:20px;display:flex}.history-summary strong{font:clamp(40px,11vw,48px)/1 var(--font-geist-mono);color:var(--mineral);letter-spacing:-.02em;display:block}.history-summary span{color:var(--mist);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.history-list>p{color:var(--copper-bright);letter-spacing:.15em;font-size:9px}.history-list article{border-bottom:1px solid var(--line);grid-template-columns:35px 15px 1fr auto;align-items:center;gap:12px;min-height:75px;display:grid}.history-list time{font:14px var(--font-geist-mono)}.history-list i{background:var(--copper-bright);border-radius:50%;width:7px;height:7px}.history-list strong,.history-list span{display:block}.history-list span,.history-list small{color:var(--mist);font-size:8px}.admin-shell{color:#181614;min-height:100vh;font-family:var(--admin-font-stack);background:#f1efe9;grid-template-columns:235px 1fr;display:grid}.modal-overlay,.ios-modal-overlay,.tform-overlay{font-family:var(--admin-font-stack)}.admin-sidebar{width:235px;color:var(--mineral);background:#131210;flex-direction:column;padding:32px 24px;display:flex;position:fixed;inset:0 auto 0 0}.admin-label{color:#77716b;text-transform:uppercase;letter-spacing:.15em;margin:14px 0 55px 35px;font-size:8px}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar nav a{color:#827d76;border-radius:13px;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:11px;text-decoration:none;display:flex}.admin-sidebar nav a i{background:currentColor;border-radius:50%;width:5px;height:5px}.admin-sidebar nav a.active{color:var(--mineral);background:#ffffff12}.admin-sidebar nav a.active i{color:var(--copper-bright);box-shadow:0 0 12px var(--copper)}.admin-sidebar .sidebar-install{margin-top:100px}.admin-back{color:#77716b;margin-top:auto;padding:14px;font-size:9px;text-decoration:none}.admin-logout{text-align:left;cursor:pointer;color:#9a938b;letter-spacing:.04em;background:0 0;border:none;width:100%;padding:0 14px 12px;font-family:inherit;font-size:9px}.admin-logout:hover{color:var(--copper-bright)}.admin-content{grid-column:2;min-width:0}.admin-page{max-width:1550px;margin:auto;padding:38px clamp(25px,4vw,65px) 70px}.admin-header{grid-template-columns:1fr auto auto;align-items:center;gap:25px;margin-bottom:40px;display:grid}.admin-header p{color:#9a6a4e;letter-spacing:.13em;margin:0 0 8px;font-size:9px;font-weight:800}.admin-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,43px);font-weight:700}.admin-user{align-items:center;gap:10px;display:flex}.admin-user>span{color:#fff;background:#2c2724;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:10px}.admin-user small{color:#89847c;margin-top:3px;font-size:8px}.admin-action{color:#fff;background:#1c1917;border:0;border-radius:13px;min-height:42px;padding:0 17px;font-size:10px}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.admin-kpis article,.admin-panel{background:#fff;border:1px solid #dedbd4;border-radius:20px;box-shadow:0 12px 35px #281f190a}.admin-kpis article{padding:21px}.admin-kpis span{color:#89847c;font-size:11px;font-weight:600;display:block}.admin-kpis small{color:#6d9279;font-size:10px;font-weight:600;display:block}.admin-kpis strong{font-family:var(--admin-font-stack);margin:14px 0 5px;font-size:32px;font-weight:600;display:block}.admin-grid{grid-template-columns:1.35fr .8fr;gap:18px;display:grid}.admin-panel{padding:22px}.admin-panel>header{border-bottom:1px solid #ebe8e2;justify-content:space-between;align-items:flex-end;padding-bottom:18px;display:flex}.admin-panel header p{color:#a27154;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:800}.admin-panel h2{margin:0;font-size:18px;font-weight:700}.admin-panel header a{color:#9a6a4e;font-size:9px;text-decoration:none}.admin-session-list article{border-bottom:1px solid #efede8;grid-template-columns:48px 10px 1fr 85px;align-items:center;gap:12px;min-height:64px;display:grid}.admin-session-list time{font:11px var(--font-geist-mono)}.admin-session-list i{background:var(--copper);border-radius:50%;width:7px;height:7px}.admin-session-list strong,.admin-session-list span{font-weight:600;display:block}.admin-session-list span{color:var(--copper);margin-top:4px;font-size:11px;font-weight:600}.session-status-col{flex-direction:column;align-items:center;gap:5px;display:flex}.session-status-col .admin-pill,.session-status-col small{justify-content:center;width:85px}.admin-session-list .occupancy-text{font-family:var(--font-geist-mono);color:#8d867e;letter-spacing:.04em;text-align:center;margin-top:3px;font-size:10px;font-weight:600}.admin-session-list small,.client-table>article>small{color:#4f775d;text-align:center;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#e6f0e8;border:1px solid;border-radius:999px;justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:8px;font-weight:600;line-height:1;display:inline-flex}.admin-session-list small.warn,.client-table small.warn{color:#9a642e;background:#f7ead7}.admin-panel.activity>header a{letter-spacing:.01em;color:#fff;white-space:nowrap;border:1px solid var(--copper);background:var(--copper);border-radius:999px;padding:9px 17px;font-size:12.5px;font-weight:800;transition:all .14s;box-shadow:0 3px 10px #c47a504d}.admin-panel.activity>header a:hover{filter:brightness(1.07);box-shadow:0 4px 14px #c47a5061}.act-back{color:#9a6a4e;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.act-back:hover{text-decoration:underline}.act-full>article:last-of-type{border-bottom:0}.act-range{color:#8d867e;white-space:nowrap;font-size:11px;font-weight:600}.act-empty{color:#8d867e;margin:0;padding:22px 0 4px;font-size:13px}.act-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.act-pager-btn{color:#5a534c;background:#fff;border:1px solid #dedbd4;border-radius:12px;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .14s;display:inline-flex}.act-pager-btn:hover{border-color:var(--copper);color:var(--copper)}.act-pager-btn.disabled{opacity:.4;pointer-events:none}.act-pager-info{color:#8d867e;font-size:12px;font-weight:600}.activity>article{border-bottom:1px solid #efede8;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;min-height:75px;display:grid}.activity>article>i{background:var(--copper);border-radius:50%;width:7px;height:7px}.activity small,.activity strong{display:block}.activity strong{font-size:small;font-weight:600}.activity small{color:var(--copper);text-transform:uppercase;margin-bottom:5px;font-size:x-small;font-weight:600}.activity time{color:var(--smoke-light);font-size:x-small}.admin-toolbar{background:#fff;border:1px solid #dedbd4;border-radius:17px;justify-content:space-between;align-items:center;min-height:60px;margin-bottom:15px;padding:0 18px;display:flex}.admin-toolbar button{color:#827b73;background:0 0;border:0;font-size:9px}.admin-toolbar strong{font-size:11px}.schedule-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.schedule-day{background:#fff;border:1px solid #dedbd4;border-radius:18px;min-width:0;padding:10px}.schedule-day>header{border-bottom:1px solid #ebe8e2;justify-content:space-between;align-items:center;gap:6px;height:52px;display:flex}.schedule-day header span{color:#1c1917;font-size:16px;font-weight:600}.schedule-day header strong{font:20px var(--font-geist-mono)}.schedule-day article{background:#f4f1ec;border-left:3px solid #b8aea5;border-radius:13px;flex-direction:column;min-height:100px;margin-top:10px;padding:13px;display:flex}.schedule-day article.accent{border-color:var(--copper);background:#f5e9df}.schedule-day time{color:#9a6a4e;font:9px var(--font-geist-mono)}.schedule-day article strong{margin-top:12px;font-size:10px}.schedule-day article span,.schedule-day article small{color:#8d867e;margin-top:4px;font-size:7px}.schedule-day article small{margin-top:auto}.client-tools{gap:9px;margin-bottom:14px;display:flex}.client-tools input{color:#181614;background:#fff;border-color:#dedbd4;flex:1}.client-tools button{color:#716b64;background:#fff;border:1px solid #dedbd4;border-radius:13px;padding:0 15px;font-size:9px}.client-table{background:#fff;border:1px solid #dedbd4;border-radius:20px;overflow:hidden}.client-table>header,.client-table>article{grid-template-columns:1.5fr 1fr .55fr .65fr 35px;align-items:center;gap:16px;padding:0 20px;display:grid}.client-table>header{color:#878078;text-transform:uppercase;letter-spacing:.08em;background:#e9e6e0;min-height:45px;font-size:8px;font-weight:800}.client-table>article{border-top:1px solid #eeebe6;min-height:72px;font-size:9px}.client-name{align-items:center;gap:11px;display:flex}.client-name>b{color:#fff;background:#2c2724;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;display:grid}.client-name strong,.client-name small{display:block}.client-name small{color:#918b84;margin-top:4px;font-size:7px}.client-table small.muted{color:#777;background:#eceae6}.client-table article>button{background:0 0;border:0}.admin-table{background:#fff;border:1px solid #dedbd4;border-radius:20px;overflow:hidden}.admin-table>header,.admin-table>article{grid-template-columns:var(--cols);align-items:center;gap:16px;padding:0 20px;display:grid}.admin-table>header{color:#878078;text-transform:uppercase;letter-spacing:.08em;background:#e9e6e0;min-height:45px;font-size:8px;font-weight:800}.admin-table>article{border-top:1px solid #eeebe6;min-height:64px;font-size:10px}.admin-table strong{display:block}.admin-table small.sub{color:#918b84;margin-top:3px;font-size:8px;display:block}.admin-pill{text-align:center;border:1px solid;border-radius:999px;justify-content:center;align-items:center;height:18px;padding:0 8px;font-size:8px;font-style:normal;line-height:1;display:inline-flex}.admin-pill.ok{color:#4f775d;background:#e6f0e8}.admin-pill.warn{color:#9a642e;background:#f7ead7}.admin-pill.muted{color:#777;background:#eceae6}.admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-row-actions a,.admin-row-actions button{color:#716b64;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:8px;text-decoration:none;display:inline-flex}.admin-row-actions .danger{color:#9a3b2e;border-color:#e6c4bd}.admin-row-actions .primary{color:#fff;background:#1c1917;border-color:#1c1917}.caja-container{width:100%;max-width:1240px;margin:0 auto}.caja-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;min-height:600px;display:grid}.caja-catalog-side{flex-direction:column;gap:16px;display:flex}.caja-cart-side{background:#fff;border:1px solid #dedbd4;border-radius:24px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;box-shadow:0 12px 35px #281f190a}.caja-search-bar{align-items:center;gap:12px;display:flex}.caja-input-wrapper{flex:1;position:relative}.caja-input-wrapper input{color:#1a1917;background:#fff;border:1px solid #dedbd4;border-radius:14px;outline:none;width:100%;height:48px;padding:0 16px 0 40px;font-size:14px;transition:border-color .15s}.caja-input-wrapper input::placeholder{font-size:14px}.caja-input-wrapper input:focus{border-color:var(--copper)}.caja-input-icon{color:#89847c;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.caja-category-tabs{border-bottom:1px solid #dedbd4;gap:8px;margin-top:4px;padding-bottom:10px;display:flex}.caja-tab-btn{color:#716b64;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.caja-tab-btn:hover{color:#1a1917;background:#eeebe6}.caja-tab-btn.active{color:var(--copper);background:#f5e9df;font-weight:600}.caja-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;max-height:560px;padding-right:4px;display:grid;overflow-y:auto}.caja-tile-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:128px;padding:18px;transition:all .18s;display:flex;box-shadow:0 4px 12px #281f1905}.caja-tile-card:hover{border-color:var(--copper);transform:translateY(-2px);box-shadow:0 8px 20px #a2715414}.caja-tile-kind{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:6px;justify-content:center;align-items:center;height:18px;margin-bottom:12px;padding:0 8px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.caja-tile-kind.plan{color:var(--copper);background:#f5e9df;border-color:#c47a5054}.caja-tile-kind.product{color:#5a544e;background:#ebe8e2}.caja-tile-name{color:#1a1917;flex:1;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.3}.caja-tile-price{color:#1a1917;font-size:15px;font-weight:700;font-family:var(--font-geist-mono)}.caja-customer-section{border-bottom:1px solid #dedbd4;margin-bottom:16px;padding-bottom:16px;position:relative}.caja-customer-card{text-align:left;background:#faf8f5;border:1px solid #eeebe6;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.caja-customer-avatar{width:38px;height:38px;color:var(--copper);background:#f5e9df;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.caja-customer-info{flex-direction:column;flex:1;display:flex}.caja-customer-info strong{color:#1a1917;font-size:13px}.caja-customer-info small{color:#89847c;font-size:10px}.caja-customer-remove{color:#888;cursor:pointer;background:0 0;border:0;padding:4px;font-size:20px}.caja-customer-remove:hover{color:#1a1917}.caja-customer-search-input{color:#1a1917;background:#fff;border:1px solid #dedbd4;border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px;transition:border-color .15s}.caja-customer-search-input:focus{border-color:var(--copper)}.caja-customer-search-input::placeholder{color:#89847c;font-size:14px}.caja-customer-search-results{z-index:10;background:#fff;border:1px solid #dedbd4;border-radius:14px;max-height:180px;margin-top:8px;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #281f1926}.caja-customer-search-item{text-align:left;color:#4a443e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eeebe6;width:100%;padding:10px 14px;transition:background .15s}.caja-customer-search-item:hover{color:#1a1917;background:#faf8f5}.caja-customer-search-item strong{font-size:12px;display:block}.caja-customer-search-item small{color:#716b64;font-size:10px}.caja-date-input-btn{cursor:pointer;color:#1a1917;background:#fff;border:1px solid #dedbd4;border-radius:14px;flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 16px;font-size:13px;font-weight:800;transition:border-color .15s,box-shadow .15s;display:flex}.caja-date-input-btn:hover{border-color:var(--copper)}.caja-date-input-btn svg{color:#89847c}.caja-cart-items-list{flex-direction:column;flex:1;gap:10px;max-height:240px;margin-bottom:16px;padding-right:4px;display:flex;overflow-y:auto}.caja-cart-row{background:#faf8f5;border:1px solid #eeebe6;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:12px;padding:14px 16px;display:grid}.caja-cart-item-desc{flex-direction:column;grid-column:1/span 2;gap:2px;display:flex}.caja-cart-item-name{color:#1a1917;font-size:13px;font-weight:600;line-height:1.3}.caja-cart-item-kind{color:var(--copper);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:600}.caja-cart-item-controls-simple{grid-area:2/1;justify-self:start;align-items:center;gap:8px;display:flex}.caja-cart-item-controls-simple span{color:#89847c;font-size:11px;font-weight:500}.caja-qty-dropdown-btn{color:#1c1917;cursor:pointer;background-color:#eeebe6;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:44px;height:28px;padding:0 8px;font-size:11px;font-weight:600;transition:background-color .1s;display:inline-flex}.caja-qty-dropdown-btn:hover{background-color:#e3dfd7}.caja-qty-dropdown-btn svg{color:#89847c}.ios-action-sheet-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ios-action-sheet{background:0 0;flex-direction:column;gap:8px;width:100%;max-width:420px;padding:10px 16px 24px;animation:.26s cubic-bezier(.1,.7,.1,1) iosActionSheetSlideUp;display:flex}@keyframes iosActionSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ios-action-sheet-group{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ios-action-sheet-title{color:#8d867e;text-transform:uppercase;text-align:center;border-bottom:1px solid #00000014;padding:14px 16px;font-size:11px;font-weight:600}.ios-action-sheet-grid{background:#00000014;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.ios-action-sheet-grid-item{color:#1a1917;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;height:52px;font-size:15px;font-weight:500;transition:background-color .1s;display:flex}.ios-action-sheet-grid-item:active,.ios-action-sheet-grid-item:hover{background-color:#f5f1ea}.ios-action-sheet-grid-item.selected{color:#fff;background-color:var(--copper);font-weight:700}.ios-action-sheet-delete-btn{color:#9a3b2e;cursor:pointer;background:#fff;border:0;border-top:1px solid #00000014;justify-content:center;align-items:center;height:50px;font-size:15px;font-weight:600;transition:background-color .1s;display:flex}.ios-action-sheet-delete-btn:hover,.ios-action-sheet-delete-btn:active{background-color:#fdecea}.ios-action-sheet-cancel-btn{height:52px;color:var(--copper);cursor:pointer;background:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.ios-action-sheet-cancel-btn:hover,.ios-action-sheet-cancel-btn:active{background-color:#f5f1ea}.caja-cart-item-total{color:#1a1917;text-align:right;font-size:13px;font-weight:700;font-family:var(--font-geist-mono);grid-area:2/2;align-self:center}.caja-summary-block{border-top:1px solid #dedbd4;flex-direction:column;gap:8px;margin-bottom:16px;padding-top:16px;display:flex}.caja-summary-row{color:#716b64;justify-content:space-between;font-size:12px;display:flex}.caja-discount-input,.caja-date-input{color:#1c1917;background:#faf8f5;border:1px solid #dedbd4;border-radius:13px;outline:none;min-height:44px;padding:0 12px;font-size:13px}.caja-discount-input{text-align:right;width:104px;font-family:var(--font-geist-mono)}.caja-date-input{width:100%}.caja-discount-input:focus,.caja-date-input:focus{border-color:var(--copper);box-shadow:0 0 0 3px #c47a5014}.caja-summary-row.total{color:#1a1917;border-top:1px dashed #dedbd4;padding-top:10px;font-size:15px;font-weight:700}.caja-summary-row.total strong{font-size:22px;font-family:var(--font-geist-mono);color:#1a1917}.caja-payment-section{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.caja-payment-label{letter-spacing:.1em;color:#89847c;text-transform:uppercase;font-size:9px;font-weight:800}.caja-payment-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.caja-payment-tab-btn{color:#716b64;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#fff;border:1px solid #b5b0a5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:56px;font-size:10px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #00000008}.caja-payment-tab-btn:hover{color:#1a1917;background:#faf8f5;transform:translateY(-2px);box-shadow:0 6px 15px #281f190f}.caja-payment-tab-btn.active{border-color:var(--copper);color:var(--copper);background:#f5e9df;transform:translateY(-2px);box-shadow:0 6px 15px #c47a5024}.caja-payment-ref{flex-direction:column;gap:6px;margin-top:8px;display:flex}.caja-payment-ref input{color:#1a1917;background:#fff;border:1px solid #dedbd4;border-radius:10px;outline:none;height:40px;padding:0 12px;font-size:12px}.caja-payment-ref input:focus{border-color:var(--copper)}.caja-checkout-btn{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#1c1917;border:0;border-radius:14px;width:100%;height:50px;margin-top:6px;font-size:13px;font-weight:700;transition:opacity .18s,background .18s}.caja-checkout-btn:hover{background:#2c2724}.caja-checkout-btn:disabled{opacity:.35;cursor:not-allowed}.caja-receipt-card{color:#1a1917;text-align:center;background:#fff;border:1px solid #dedbd4;border-radius:24px;max-width:460px;margin:30px auto 0;padding:32px;position:relative;box-shadow:0 15px 45px #0000000f}.caja-receipt-card:before{content:"";background:var(--copper);border-top-left-radius:24px;border-top-right-radius:24px;height:6px;position:absolute;top:0;left:0;right:0}.caja-receipt-icon{color:#33523d;background:#e6f0e8;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:22px;display:grid}.caja-receipt-total{font-size:34px;font-family:var(--font-geist-mono);color:#1a1917;margin:12px 0 24px;font-weight:700}.caja-receipt-details{text-align:left;border-top:1px dashed #dedbd4;border-bottom:1px dashed #dedbd4;flex-direction:column;gap:10px;margin-bottom:24px;padding:18px 0;font-size:12px;display:flex}.caja-receipt-row{justify-content:space-between;display:flex}.caja-receipt-row span{color:#716b64}.caja-receipt-row strong{color:#1a1917}.admin-catalog-title{color:#a27154;letter-spacing:.13em;text-transform:uppercase;margin:4px 0 14px;font-size:9px;font-weight:800}.admin-catalog{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:26px;display:grid}.admin-catalog a{color:inherit;background:#fff;border:1px solid #dedbd4;border-radius:20px;flex-direction:column;gap:7px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 12px 35px #281f190a}.admin-catalog a:hover{border-color:var(--copper);transform:translateY(-2px)}.admin-catalog .cat-badge{color:#9a6a4e;width:34px;height:34px;font:11px var(--font-geist-mono);background:#f5e9df;border-radius:11px;place-items:center;display:grid}.admin-catalog small.cat-label{color:#a27154;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.admin-catalog h3{margin:2px 0 0;font-size:15px}.admin-catalog p{color:#89847c;flex:1;margin:0;font-size:9px;line-height:1.5}.admin-catalog .cat-cta{color:#fff;background:#1c1917;border-radius:11px;align-self:flex-start;margin-top:8px;padding:8px 13px;font-size:9px}.modal-overlay{z-index:600;background:#11100f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:#fbf9f6;border:1px solid #dedbd4;border-radius:22px;width:min(560px,100%);max-height:90vh;padding:24px;animation:.18s cubic-bezier(.34,1.56,.64,1) iosScaleIn;overflow:auto;box-shadow:0 30px 80px #281f1947}.trainer-modal-panel{flex-direction:column;width:min(680px,100%);max-height:min(820px,90vh);padding:0;display:flex;overflow:hidden}.trainer-modal-panel .modal-head{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2;background:#fbf9f6f5;border-bottom:1px solid #ebe8e2;margin:0;padding:24px 26px 18px;position:sticky;top:0}.trainer-modal-panel .modal-form{flex:auto;gap:16px;min-height:0;padding:22px 26px 26px;overflow:hidden auto}.trainer-modal-panel .modal-form>*{min-width:0}.trainer-modal-panel .modal-foot{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf9f6f5;border-top:1px solid #ebe8e2;margin:6px -26px -26px;padding:14px 26px;position:sticky;bottom:0}.trainer-disciplines-field{gap:10px;width:100%;min-width:0}.trainer-modal-panel .modal-field input,.trainer-modal-panel .modal-field select,.trainer-modal-panel .modal-field textarea{min-height:44px;padding:11px 12px;font-size:13px}.trainer-modal-panel .modal-field textarea{min-height:88px}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-head p{color:#a27154;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:700}.modal-head h2{color:#1c1917;margin:0;font-size:20px;font-weight:600}.modal-close{color:#716b64;cursor:pointer;background:#efede8;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;line-height:1;transition:all .12s;display:grid}.modal-close:hover{color:#1c1917;background:#dedbd4}.modal-form{gap:13px;display:grid}.modal-form>*{min-width:0}.modal-form .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;display:grid}.modal-field{color:#827b73;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:6px;min-width:0;font-size:9px;font-weight:800;display:flex}.modal-field input,.modal-field select,.modal-field textarea{box-sizing:border-box;color:#181614;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dedbd4;border-radius:12px;outline:none;width:100%;max-width:100%;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:600}.modal-field input[type=file]{padding:9px 12px;font-size:12px}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:var(--copper)}.modal-field textarea{resize:vertical;min-height:82px}.modal-check{text-transform:none;color:#3a352f;flex-direction:row;align-items:center;gap:9px;font-size:11px}.modal-check input{width:18px;height:18px}.modal-swatches{flex-wrap:wrap;gap:9px;display:flex}.modal-swatch{cursor:pointer;border:2px solid #dedbd4;border-radius:50%;width:28px;height:28px;display:inline-block}.modal-swatch:has(input:checked){box-shadow:0 0 0 2px #fbf9f6,0 0 0 4px var(--copper);border-color:#11100f}.modal-note{color:#9a6a4e;margin:2px 0 0;font-size:8px}.cover-picker-wrap{flex-direction:column;align-items:center;gap:8px;margin:2px 0 4px;display:flex}.cover-picker{aspect-ratio:16/9;cursor:pointer;background:#efe9e1;border:2px solid #e7e2da;border-radius:16px;place-items:center;width:100%;padding:0;transition:border-color .12s;display:grid;position:relative;overflow:hidden}.cover-picker:hover{border-color:var(--copper)}.cover-picker img{object-fit:cover;width:100%;height:100%}.cover-picker-placeholder{color:#b08a6f;text-transform:none;letter-spacing:0;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cover-picker-placeholder svg{opacity:.85}.cover-picker-cam{background:var(--copper);color:#fff;border:2px solid #fbf9f6;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:10px;right:10px}.cover-picker-hint{color:#8d867e;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.modal-foot{justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.modal-foot button{box-sizing:border-box;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;height:42px;padding:0 18px;font-size:12px;font-weight:600;display:inline-flex}.modal-foot .cancel{color:#716b64;background:#fff;border:1px solid #dedbd4}.modal-foot .save{color:#fff;background:#1c1917;border:0}.modal-foot .save.danger{background:#9a3b2e}.confirm-text{color:#3a352f;margin:0 0 4px;font-size:12px;line-height:1.6}.confirm-text.danger-text{color:#7c4a1e;background:#f7ead7;border:1px solid #e8cfa6;border-radius:12px;padding:13px}@media (max-width:600px){.modal-overlay{padding:calc(72px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));align-items:start;overflow-y:auto}.modal-panel{max-height:calc(100svh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px;padding:24px}.trainer-modal-panel{max-height:calc(100svh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px;padding:0}.trainer-modal-panel .modal-head{padding:18px 18px 14px}.trainer-modal-panel .modal-form{gap:14px;padding:18px}.trainer-modal-panel .modal-foot{margin:4px 0 0;padding:12px 0 0}.modal-head{margin-bottom:12px}.modal-head h2{font-size:17px}.modal-form{gap:10px}.modal-field{gap:4px;font-size:8px}.modal-field input,.modal-field select,.modal-field textarea{border-radius:10px;padding:8px 10px;font-size:11px}.modal-field textarea{min-height:60px}.modal-swatch{width:24px;height:24px}.modal-foot{margin-top:6px}.modal-foot button{border-radius:12px;padding:0 16px;font-size:12px}}.sched-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.sched-head h1{align-items:center;margin:0;font-size:clamp(26px,3vw,40px);font-weight:700;display:flex}.sched-admin-label{color:#9a6a4e;margin-left:6px;font-size:13px;font-weight:500}.sched-nav{background:#fff;border:1px solid #dedbd4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex;box-shadow:0 4px 12px #281f1905}.sched-nav button{cursor:pointer;color:#4a443e;background:#faf8f5;border:0;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;transition:all .15s;display:grid}.sched-nav button:hover{color:#1c1917;background:#eeebe6}.sched-nav strong{color:#1c1917;font-size:14px;font-weight:600;font-family:var(--font-geist-mono);white-space:nowrap}.sched-actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:20px;display:flex}.sched-actions-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sched-actions-right{align-items:center;display:flex}.sched-actions-label{color:#716b64;letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:9px;font-weight:800}.sched-btn{color:#3a352f;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.sched-btn:hover{color:#1c1917;background:#faf8f5;border-color:#b8aea5}.sched-btn.primary{color:#fff;background:#1c1917;border-color:#1c1917}.sched-btn.primary:hover{background:#2c2724}.sched-btn.danger{color:#9a3b2e;border-color:#e6c4bd}.sched-btn.danger:hover{background:#fdf0ed;border-color:#dca39a}.sched-weeklabel{color:#716b64;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:9.5px;font-weight:800}.sched-notice{color:#33523d;background:#e6f0e8;border:1px solid #bcd8c4;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 15px;font-size:10px;display:flex}.sched-notice button{color:#33523d;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.sched-empty{color:#9a948c;margin-top:12px;font-size:9px}.schedule-day header button{cursor:pointer;color:#fff;background:var(--copper);border:1px solid var(--copper);border-radius:9px;min-height:40px;padding:5px 9px;font-size:12px;font-weight:600;transition:all .15s}.schedule-day header button:hover{background:#b26b42;border-color:#b26b42}.schedule-day .admin-row-actions{margin-top:auto;padding-top:10px}.schedule-day article.muted{opacity:.55}@media (max-width:900px){.caja-grid,.modal-form .row2{grid-template-columns:1fr}}@media (max-width:700px){.admin-action{border-radius:14px;min-height:44px;padding:0 18px}.client-tools{gap:10px}.client-tools input{border-radius:16px;min-height:54px;font-size:15px}.client-table,.admin-table{background:0 0;border:0;gap:12px;display:grid;overflow:visible}.client-table>header,.admin-table>header{display:none}.client-table>article,.admin-table>article{background:#fff;border:1px solid #dedbd4;border-radius:22px;min-width:0;min-height:0;box-shadow:0 14px 30px #281f190b}.client-table>article{grid-template-columns:1fr auto;gap:14px 18px;padding:18px;display:grid;position:relative}.client-table>article>.client-name{grid-column:1/-1;padding-right:44px}.client-name>b{width:42px;height:42px;font-size:9px}.client-name strong{font-size:15px}.client-name small{font-size:10px}.client-table>article>span{align-content:start;gap:6px;font-size:12px;display:grid}.client-table>article>small{grid-column:1/-1;justify-self:start;min-width:94px;min-height:30px;padding:0 12px;font-size:9px}.client-table>article>span:before,.admin-table>article>span:before,.admin-table>article>div:not(.admin-row-actions):before{color:#9a6a4e;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.client-table>article>span:first-of-type:before{content:"Plan"}.client-table>article>span:nth-of-type(2):before{content:"Créditos"}.admin-table .admin-pill{justify-self:start;min-width:82px;min-height:28px;font-size:9px}.client-table article>button{color:#716b64;background:#faf8f5;border:1px solid #dedbd4;border-radius:14px;width:40px;height:40px;font-weight:800;position:absolute;top:16px;right:16px}.admin-table>article{grid-template-columns:1fr 1fr;gap:14px 18px;padding:18px;font-size:12px;display:grid}.admin-table>article>strong,.admin-table>article>div:not(.admin-row-actions){grid-column:1/-1}.admin-table>article>span,.admin-table>article>div:not(.admin-row-actions){gap:6px;display:grid}.admin-table-plans>article>span:first-child{color:#9a6a4e;width:fit-content;min-width:34px;height:28px;font:10px var(--font-geist-mono);background:#f5e9df;border-radius:999px;place-items:center;padding:0 9px;font-weight:700;display:inline-grid}.admin-table>article>strong{font-size:16px}.admin-table strong{font-size:15px}.admin-table small.sub{font-size:10px;line-height:1.35}.admin-table-users>article>span:nth-of-type(2):before{content:"Rol"}.admin-table-users>article>span:nth-of-type(3):before{content:"Estado"}.admin-table-users>article>div:not(.admin-row-actions):before{content:"Usuario"}.admin-table-sales>article>div:first-of-type:before{content:"Folio"}.admin-table-sales>article>div:nth-of-type(2):before{content:"Cliente"}.admin-table-sales>article>div:nth-of-type(3):before{content:"Plan"}.admin-table-sales>article>span:first-of-type:before{content:"Monto"}.admin-table-sales>article>span:nth-of-type(2):before{content:"Estado"}.admin-table-users>article>span:first-child{display:none}.admin-row-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-row-actions a,.admin-row-actions button{border-radius:14px;min-height:44px;font-size:11px;font-weight:650}}@media (max-width:900px){.public-header{height:80px}.menu-toggle{z-index:2;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:flex}.menu-toggle span{background:var(--mineral);width:21px;height:1px}.public-nav{background:#161412;flex-direction:column;align-items:stretch;gap:0;padding:95px 25px 28px;display:none;position:absolute;inset:0 0 auto}.public-nav.open{display:flex}.public-nav a{border-bottom:1px solid var(--line);align-items:center;min-height:50px;display:flex}.public-nav .nav-login{margin:12px 0 0}.public-nav .nav-cta{border:0;justify-content:center;margin-top:10px}.public-hero{height:100svh;min-height:780px;max-height:850px}.public-hero>.hero-media-desktop{display:none}.public-hero>.hero-media-mobile{object-position:center;display:block;transform:none}.hero-veil{background:linear-gradient(#11100f1a 20%,#11100f80 58%,#11100feb 88%,#11100f 100%),linear-gradient(90deg,#11100f52,#0000 70%)}.hero-copy{width:100%;padding:0 20px 55px}.hero-copy h1{font-size:clamp(52px,15vw,76px)}.hero-copy>p:not(.overline){max-width:360px;margin-top:20px;font-size:14px;line-height:1.5}.hero-actions{align-items:center;margin-top:24px}.hero-actions .public-primary,.hero-actions .public-secondary{width:100%;max-width:360px}.hero-status{display:none}.public-intro,.public-schedule-tease{grid-template-columns:1fr;gap:45px}.trainer-home-head,.trainer-story{grid-template-columns:1fr;gap:30px}.trainer-home-grid{grid-template-columns:repeat(2,1fr)}.trainer-card{height:540px}.trainer-detail-hero{grid-template-columns:1fr}.trainer-detail-image{min-height:70svh}.trainer-detail-intro{min-height:520px;padding:65px 25px}.trainer-detail-intro>a{margin-bottom:80px;position:static}.trainer-detail-intro h1{font-size:100px}.discipline-list a{grid-template-columns:35px 1fr 25px;gap:12px;min-height:100px}.discipline-list a p{display:none}.public-footer{grid-template-columns:1fr 1fr}.public-footer>div:first-child{grid-column:1/-1}.class-catalog{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-image{display:none}.auth-panel{min-height:100svh;padding:70px 22px}.admin-shell{display:block}.admin-sidebar{display:none!important}.admin-mobile-header{display:flex!important}.admin-bottom-nav{display:grid!important}.admin-content{min-width:0;padding-top:80px;padding-bottom:100px}.admin-kpis{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.schedule-board{scroll-snap-type:x mandatory;flex-wrap:nowrap;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.schedule-day{scroll-snap-align:start;flex:0 0 100%;min-width:100%}}@media (max-width:600px){.hero-actions{flex-direction:column;align-items:center}.public-primary,.public-secondary{width:100%}.hero-actions .public-primary,.hero-actions .public-secondary{max-width:360px}.public-intro,.discipline-section,.public-schedule-tease,.public-final{padding-left:20px;padding-right:20px}.trainer-home-section{padding:85px 20px}.trainer-home-grid{scrollbar-width:none;margin-right:-20px;padding-right:20px;display:flex;overflow-x:auto}.trainer-card{flex:0 0 78vw;height:500px}.trainer-card b{opacity:1;transform:none}.trainers-catalog{grid-template-columns:1fr;gap:65px}.trainer-photo{height:118vw;max-height:620px}.trainer-catalog-copy h2{font-size:58px}.trainer-detail{padding-top:72px}.trainer-detail-hero{min-height:auto}.trainer-detail-image{min-height:66svh}.trainer-detail-intro{min-height:500px}.trainer-detail-intro h1{font-size:86px}.trainer-story{padding:85px 20px}.trainer-story h2,.trainer-schedule h2{font-size:45px}.trainer-schedule{padding:80px 20px}.trainer-schedule article{grid-template-columns:65px 1fr auto;gap:10px}.trainer-schedule article span{grid-column:1/-1;padding-top:20px}.trainer-schedule article a{text-align:right}.trainer-next{padding:60px 20px;display:block}.public-intro h2,.public-section-head h2,.public-schedule-tease h2,.public-final h2{font-size:42px}.public-quote{min-height:460px;padding:90px 22px}.public-quote blockquote{font-size:35px}.public-footer{grid-template-columns:1fr}.public-footer>*{grid-column:1!important}.public-inner{padding:115px 17px 70px}.public-page-title{padding:35px 0 60px}.public-page-title h1{font-size:54px}.class-catalog{grid-template-columns:1fr}.class-catalog article{grid-template-columns:42% 1fr;gap:15px;min-height:330px;padding:14px}.catalog-copy h2{font-size:21px}.public-plans article{gap:12px;padding:18px}.public-plans .plan-side b{font-size:22px}.public-plans .plan-side a{padding:0 16px}.public-agenda-list article{grid-template-columns:48px 12px 1fr auto;gap:9px}.public-agenda-list article>span{display:none}.public-agenda-list a{grid-column:4}.tease-timeline article{grid-template-columns:48px 14px 1fr}.tease-timeline small{display:none}.history-summary{grid-template-columns:1fr 1fr}.admin-page{padding:25px 14px 60px}.admin-header{grid-template-columns:1fr auto}.admin-user{display:none}.admin-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-kpis article{padding:15px}.admin-kpis strong{font-size:26px}.admin-sidebar .brand{display:none}.admin-sidebar nav{margin:0}.admin-sidebar{justify-content:center}.client-tools{flex-wrap:wrap}.client-tools input{flex-basis:100%}.client-tools button{min-height:44px}}.admin-mobile-header{z-index:30;background:#131210;border-bottom:1px solid #ffffff0f;align-items:center;height:60px;padding:0 20px;display:none;position:fixed;top:0;left:0;right:0}.admin-mobile-header .brand-name{color:var(--mineral)}.admin-hamburger{width:44px;height:44px;color:var(--mineral);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .18s;display:flex}.admin-hamburger:active{background:#ffffff14}.admin-bottom-nav{z-index:40;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);background:#131210f0;border:1px solid #ffffff1a;border-radius:25px;grid-template-columns:repeat(4,1fr);height:76px;padding:8px 6px 6px;display:none;position:fixed;box-shadow:0 20px 60px #00000080}.admin-drawer-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-drawer{background:#181715;border-left:1px solid #ffffff14;flex-direction:column;width:280px;height:100%;animation:.24s cubic-bezier(.16,1,.3,1) forwards adminSlideIn;display:flex;box-shadow:-10px 0 40px #00000080}@keyframes adminSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-drawer-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex}.admin-drawer-header strong{color:var(--mineral);letter-spacing:.5px;text-transform:uppercase;font-size:11px}.admin-drawer-header button{color:#888;cursor:pointer;background:0 0;border:0;padding:4px;font-size:26px;line-height:1}.admin-drawer-nav{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex;overflow-y:auto}.admin-drawer-nav a{color:#a49e97;border-radius:12px;align-items:center;min-height:48px;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .18s;display:flex}.admin-drawer-nav a.active{color:var(--mineral);background:#ffffff12}.admin-drawer-nav .drawer-divider{background:#ffffff0f;border:0;height:1px;margin:12px 0}.admin-drawer-nav .drawer-secondary{color:var(--copper-bright);font-size:12px}@media (min-width:701px){.schedule-board{scroll-snap-type:x mandatory;cursor:grab;padding-bottom:10px;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:12px!important;display:flex!important;overflow-x:auto!important}.schedule-day{scroll-snap-align:start!important;flex:0 0 calc(33.3333% - 8px)!important;min-width:0!important;max-width:none!important}}@media (min-width:1501px){.schedule-day{flex:0 0 calc(25% - 9px)!important}}@media (max-width:700px){.schedule-board{cursor:grab}.schedule-day{scroll-snap-align:start!important;flex:0 0 100%!important;min-width:100%!important;max-width:100%!important}}.schedule-board.grabbing{-webkit-user-select:none;user-select:none;scroll-behavior:auto;cursor:grabbing!important}.schedule-board.grabbing *{cursor:grabbing!important}.sched-slot-card{border:1px solid #dedbd4;border-left:4px solid var(--copper);text-align:left;background:#faf8f5;border-radius:16px;flex-direction:column;gap:12px;margin-top:14px;padding:16px;transition:all .18s;display:flex;box-shadow:0 4px 12px #281f1905}.sched-slot-card strong{font-size:inherit!important;margin-top:0!important;display:inline-block!important}.sched-slot-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a271540f}.sched-slot-card.cancelled{opacity:.6;border-left-color:#a49e97}.sched-slot-card.full{border-left-color:#b94a37}.sched-slot-header{justify-content:space-between;align-items:center;display:flex}.sched-slot-header time{color:#9a6a4e;font:inherit!important;font-size:13px!important;font-weight:700!important;font-family:var(--font-geist-mono)!important}.sched-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:20px;justify-content:center;align-items:center;height:20px;padding:0 10px;font-weight:700;line-height:1;display:inline-flex;font-size:10px!important}.sched-badge.open{color:#2e603a;background:#eaf5ec}.sched-badge.full{color:#a45a2a;background:#fdf2e9}.sched-badge.cancelled{color:#a43a2a;background:#fdf0ed}.sched-slot-body{flex-direction:column;gap:4px;display:flex}.sched-slot-body h3{color:#1c1917;margin:0 0 2px;font-size:15px;font-weight:700;line-height:1.25}.sched-slot-trainer{color:#9a6a4e;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.sched-slot-trainer .sched-icon{color:#c08a63}.sched-slot-room,.sched-slot-capacity{color:#716b64;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.sched-slot-capacity strong{color:#1c1917}.sched-icon{color:#8e877f;flex-shrink:0}.sched-slot-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sched-slot-actions button{color:#716b64;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:10px;flex:1;min-width:80px;min-height:44px;font-size:14px;font-weight:600;transition:all .15s}.sched-slot-actions button:hover{color:#1c1917;background:#faf8f5;border-color:#b8aea5}.sched-slot-actions .danger{color:#9a3b2e;border-color:#e6c4bd}.sched-slot-actions .danger:hover{color:#9a3b2e;background:#fdf0ed;border-color:#dca39a}.sched-progress-bar{background:#eeebe6;border-radius:2px;width:100%;height:4px;margin-top:2px;overflow:hidden}.sched-progress-fill{background:var(--copper);border-radius:2px;height:100%;transition:width .3s}.sched-progress-fill.full{background:#b94a37}.sched-progress-fill.cancelled{background:#a49e97}@media (max-width:900px){.sched-head{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.sched-nav{width:100%!important}.sched-actions-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.sched-actions-left{flex-wrap:wrap!important;gap:8px!important;width:100%!important;display:flex!important}.sched-actions-left .sched-actions-label{width:100%!important;margin-top:6px!important;margin-bottom:2px!important;display:block!important}.sched-actions-left button,.sched-actions-left .sched-btn{flex:1!important;height:44px!important;padding:0 8px!important;font-size:11px!important}.sched-actions-right{width:100%!important}.sched-actions-right button,.sched-actions-right .sched-btn{width:100%!important;height:46px!important;font-size:13px!important}}.ios-bookings-container{max-width:680px;margin:0 auto;padding:0 16px}.ios-bookings-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ios-bookings-header .header-meta{flex-direction:column;display:flex}.ios-bookings-header .eyebrow{color:#9a6a4e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800}.ios-bookings-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:700}.admin-user-badge{align-items:center;gap:10px;display:flex}.admin-user-badge>span{color:#fff;background:#2c2724;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:700;display:grid}.admin-user-badge .user-details strong{color:#1c1917;font-size:10px;display:block}.admin-user-badge .user-details small{color:#89847c;margin-top:3px;font-size:8px;display:block}.ios-calendar-strip{background:#f6f4f0;border:1px solid #dedbd4;border-radius:20px;margin-bottom:24px;padding:14px 16px;box-shadow:0 4px 15px #281f1905}.week-nav-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.week-label{color:#1c1917;letter-spacing:.08em;text-transform:uppercase;text-align:center;flex:1;font-size:9px;font-weight:800}.week-nav-right{align-items:center;gap:4px;display:flex}.week-nav-btn{cursor:pointer;color:#5a534c;background:#fff;border:1px solid #dedbd4;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;transition:all .15s;display:grid}.week-nav-btn:hover{border-color:var(--copper);color:var(--copper);background:#f5f1ea}.week-datepicker-btn{cursor:pointer;color:#5a534c;background:#fff;border:1px solid #dedbd4;border-radius:8px;place-items:center;width:40px;height:40px;padding:0;transition:all .15s;display:grid;position:relative;overflow:hidden}.week-datepicker-btn:hover{border-color:var(--copper);color:var(--copper);background:#f5f1ea}.hidden-date-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.calendar-scroll{justify-content:space-between;gap:6px;display:flex}.calendar-day-btn{cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;align-items:center;max-width:46px;padding:10px 4px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.calendar-day-btn:hover{background:#1c191708}.calendar-day-btn .day-name{color:#8d867e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:9px;font-weight:700}.calendar-day-btn .day-number{font:13px var(--font-geist-mono);color:#1c1917;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid}.calendar-day-btn.selected{background:#fff;box-shadow:0 4px 12px #281f190f}.calendar-day-btn.selected .day-name{color:var(--copper)}.calendar-day-btn.selected .day-number{background:var(--copper);color:#fff}.calendar-day-btn.today .day-number:after{content:"";background:var(--copper);border-radius:50%;width:4px;height:4px;margin:3px auto 0;display:block}.date-banner{border-top:1px solid #dedbd499;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.selected-date-text{color:#1c1917;font-size:13px;font-weight:700}.search-wrapper{flex:1;align-items:center;min-width:180px;max-width:240px;display:flex;position:relative}.ios-search-input{color:#1c1917;background:#fff;border:1px solid #dedbd4;border-radius:12px;outline:none;width:100%;min-height:44px;padding:8px 12px 8px 34px;font-size:11px;font-weight:500;transition:all .15s}.ios-search-input:focus{border-color:var(--copper);box-shadow:0 0 0 3px #c47a5014}.search-icon{color:#9a948c;pointer-events:none;position:absolute;left:10px}.date-banner-tools{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ios-manual-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1c1917;border:0;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.ios-manual-btn:hover{background:#322c27}.ios-manual-btn svg{flex-shrink:0}.mbk-day{color:#9a6a4e;text-transform:capitalize;margin:0;font-size:12px;font-weight:600}.mbk-search-input{box-sizing:border-box;color:#181614;background:#fff;border:1px solid #dedbd4;border-radius:12px;outline:none;width:100%;padding:11px 12px;font-size:14px;font-weight:600}.mbk-search-input:focus{border-color:var(--copper)}.mbk-results{flex-direction:column;gap:6px;margin-top:8px;display:flex}.mbk-result{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe8e2;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;transition:all .12s;display:flex}.mbk-result:hover{border-color:var(--copper);background:#fdf5ef}.mbk-result strong{color:#1c1917;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.mbk-result small{color:#8d867e;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.mbk-empty{color:#8d867e;text-transform:none;letter-spacing:0;margin:8px 0 0;font-size:12px;font-weight:400}.mbk-selected{border:1px solid var(--copper);background:#fdf5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.mbk-selected-info{flex-direction:column;gap:2px;min-width:0;display:flex}.mbk-selected-info strong{color:#1c1917;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.mbk-selected-info small{color:#8d867e;text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.mbk-selected button{color:#716b64;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:10px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:600}.mbk-sessions{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.mbk-session{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe8e2;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .12s;display:flex}.mbk-session:hover{border-color:var(--copper)}.mbk-session.selected{border-color:var(--copper);background:#fdf5ef}.mbk-session-time{color:#1c1917;min-width:44px;font-size:13px;font-weight:700}.mbk-session-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mbk-session-info strong{color:#1c1917;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.mbk-session-info small{color:#8d867e;text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.mbk-session-check{color:#0000;background:0 0;border:1.5px solid #dedbd4;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:all .12s;display:grid}.mbk-session.selected .mbk-session-check{background:var(--copper);color:#fff;border-color:var(--copper)}.modal-foot .save:disabled{opacity:.45;cursor:not-allowed}.ios-bookings-list{flex-direction:column;gap:16px;display:flex}.session-card{background:#fff;border:1px solid #dedbd4;border-radius:22px;box-shadow:0 10px 25px #281f1908}.session-header{background:#faf8f5;border-bottom:1px solid #efede8;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.session-time-title{align-items:center;gap:12px;display:flex}.session-time{font:13px var(--font-geist-mono);color:var(--copper);background:#c47a5014;border-radius:8px;padding:4px 8px;font-weight:700}.session-card .session-name{color:#1c1917;margin:0;font-size:15px;font-weight:700}.session-count-badge{color:#89847c;text-transform:uppercase;letter-spacing:.02em;background:#efede8;border-radius:999px;padding:4px 10px;font-size:9.5px;font-weight:700}.session-clients-list{flex-direction:column;display:flex}.client-row-wrapper{border-bottom:1px solid #efede8}.client-row-wrapper:last-child{border-bottom:0;border-radius:0 0 22px 22px}.client-row{align-items:center;gap:12px;padding:14px 20px;display:flex;position:relative}.attendance-check-btn{cursor:pointer;color:#fff;background:0 0;border:2px solid #c8c2b7;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.attendance-check-btn:hover{border-color:#9a6a4e}.attendance-check-btn.checked{background:#4f775d;border-color:#4f775d;transform:scale(1.05);box-shadow:0 2px 8px #4f775d40}.check-icon{display:block}.client-avatar{color:#9a6a4e;background:#f5e9df;border:1px solid #c47a501f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.client-info{flex-direction:column;flex:1;min-width:0;display:flex}.client-name{color:#1c1917;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.client-email{color:#89847c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:10px;overflow:hidden}.status-selector-container .admin-pill{text-transform:uppercase;letter-spacing:.04em;justify-content:center;width:90px;min-height:40px;padding:2px 12px 0;font-size:9.5px;font-weight:700}.status-selector-container .admin-pill.muted{color:#9a3b2e;background:#fdecea}.status-selector-container{flex-shrink:0;position:relative}.dropdown-overlay{z-index:55;background:0 0;position:fixed;inset:0}.ios-dropdown-menu{z-index:60;transform-origin:100% 0;background:#fff;border:1px solid #dedbd4;border-radius:16px;width:140px;padding:4px 0;animation:.15s cubic-bezier(.4,0,.2,1) iosScaleIn;position:absolute;top:26px;right:0;overflow:hidden;box-shadow:0 10px 30px #281f192e}.ios-dropdown-menu .menu-header{text-transform:uppercase;color:#9a948c;letter-spacing:.04em;border-bottom:1px solid #f4f1ec;padding:8px 12px;font-size:9px;font-weight:700}.ios-dropdown-menu button{text-align:left;color:#3a352f;cursor:pointer;background:0 0;border:0;width:100%;padding:9px 12px;font-size:11px;font-weight:600;transition:all .12s}.ios-dropdown-menu button:hover{color:#1c1917;background:#fcfbf9}.ios-dropdown-menu button.selected{color:var(--copper);background:#fdf5ef}@keyframes iosScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ios-empty-state{text-align:center;background:#fff;border:1px solid #dedbd4;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;margin-top:10px;padding:60px 20px;display:flex;box-shadow:0 10px 25px #281f1905}.empty-icon-wrapper{color:#b5aea5;background:#faf8f5;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:16px;display:grid}.ios-empty-state h3{color:#1c1917;margin:0 0 6px;font-size:15px;font-weight:700}.ios-empty-state p{color:#89847c;max-width:320px;margin:0;font-size:12px;line-height:1.5}@media (max-width:600px){.date-banner{flex-direction:column;align-items:stretch}.search-wrapper{max-width:100%}.calendar-scroll{gap:10px;padding-bottom:4px;overflow-x:auto}.calendar-day-btn{min-width:42px}}.ios-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:700;background:#1c191773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ios-modal-content{background:#fff;border:1px solid #dedbd4;border-radius:24px;flex-direction:column;width:100%;max-width:320px;padding:22px;animation:.18s cubic-bezier(.34,1.56,.64,1) iosScaleIn;display:flex;box-shadow:0 20px 50px #281f1926}.ios-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ios-modal-nav-btn{cursor:pointer;color:#5a534c;background:0 0;border:1px solid #dedbd4;border-radius:10px;place-items:center;width:30px;height:30px;padding:0;transition:all .12s;display:grid}.ios-modal-nav-btn:hover{border-color:var(--copper);color:var(--copper);background:#f5f1ea}.ios-modal-title{color:#1c1917;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.ios-modal-grid-headers{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.ios-modal-grid-header{color:#8d867e;text-transform:uppercase;font-size:9px;font-weight:800}.ios-modal-grid-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px 4px;display:grid}.ios-modal-day{aspect-ratio:1;font:12px var(--font-geist-mono);color:#1c1917;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-weight:700;transition:all .12s;display:grid}.ios-modal-day:hover:not(.empty){color:var(--copper);background:#fdf5ef}.ios-modal-day.empty{cursor:default;pointer-events:none}.ios-modal-day:disabled{color:#cfcac2;cursor:default;pointer-events:none}.ios-modal-day.selected{background:var(--copper);box-shadow:0 4px 10px #c47a5059;color:#fff!important}.ios-modal-day.range-start{box-shadow:0 4px 10px #c47a5059;background:var(--copper)!important;color:#fff!important;border-radius:50% 0 0 50%!important}.ios-modal-day.range-end{box-shadow:0 4px 10px #c47a5059;background:var(--copper)!important;color:#fff!important;border-radius:0 50% 50% 0!important}.ios-modal-day.range-mid{color:var(--copper)!important;background:#c47a501f!important;border-radius:0!important}.ios-modal-day.today:not(.selected){border:1px solid var(--copper);color:var(--copper)}.ios-modal-footer{border-top:1px solid #efede8;gap:10px;margin-top:20px;padding-top:14px;display:flex}.ios-modal-btn-today,.ios-modal-btn-close{cursor:pointer;border-radius:12px;flex:1;place-items:center;height:38px;padding:0;font-size:11.5px;font-weight:700;transition:all .12s;display:grid}.ios-modal-btn-today{background:var(--copper);color:#fff;border:0;box-shadow:0 4px 12px #c47a5026}.ios-modal-btn-today:hover{background:#b56e43}.ios-modal-btn-close{color:#5a534c;background:0 0;border:1px solid #dedbd4}.ios-modal-btn-close:hover{color:#1c1917;background:#f5f1ea}.ios-wheel-card{background:#fff;border:1px solid #dedbd4;border-radius:24px;width:100%;max-width:300px;animation:.18s cubic-bezier(.34,1.56,.64,1) iosScaleIn;overflow:hidden;box-shadow:0 20px 50px #281f1926}.ios-wheel-header{border-bottom:1px solid #efede8;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ios-wheel-title{color:#8d867e;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.ios-wheel-cancel,.ios-wheel-save{cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13px;font-weight:700}.ios-wheel-cancel{color:#8d867e}.ios-wheel-save{color:var(--copper)}.ios-wheel-body{justify-content:center;align-items:stretch;height:200px;padding:4px 14px;display:flex;position:relative}.ios-wheel-band{pointer-events:none;z-index:1;background:#c47a501a;border-top:1px solid #c47a504d;border-bottom:1px solid #c47a504d;border-radius:10px;height:40px;position:absolute;top:84px;left:12px;right:12px}.ios-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;flex:0 62px;height:200px;overflow-y:scroll;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.ios-wheel::-webkit-scrollbar{display:none}.ios-wheel-pad{flex-shrink:0;height:80px}.ios-wheel-item{scroll-snap-align:center;width:100%;height:40px;font:19px var(--font-geist-mono);color:#c4bdb2;cursor:pointer;background:0 0;border:0;place-items:center;font-weight:600;transition:color .12s,transform .12s;display:grid}.ios-wheel-item.selected{color:#1c1917;font-weight:800;transform:scale(1.05)}.ios-wheel-sep{font:19px var(--font-geist-mono);color:#1c1917;z-index:2;align-self:center;padding:0 2px;font-weight:800}.ios-select-trigger{color:#181614;width:100%;min-height:44px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dedbd4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:13px;transition:border-color .12s;display:flex}.ios-select-trigger:hover{border-color:var(--copper)}.ios-select-placeholder{color:#9a948c}.ios-select-chevron{color:#89847c;flex-shrink:0}.ios-select-card{background:#fff;border:1px solid #dedbd4;border-radius:24px;flex-direction:column;width:100%;max-width:340px;max-height:70vh;animation:.18s cubic-bezier(.34,1.56,.64,1) iosScaleIn;display:flex;overflow:hidden;box-shadow:0 20px 50px #281f1926}.ios-select-header{border-bottom:1px solid #efede8;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.ios-select-header>span{color:#8d867e;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.ios-select-list{padding:6px;overflow-y:auto}.ios-select-option{color:#1c1917;width:100%;min-height:46px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:14px;display:flex}.ios-select-option:hover{background:#faf6f2}.ios-select-option.selected{color:var(--copper);background:#fdf0e7;font-weight:700}.tform-overlay{z-index:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-overflow-scrolling:touch;background:#11100f8c;padding:clamp(20px,6vh,72px) 16px;position:fixed;inset:0;overflow-y:auto}.tform-card{background:#fbf9f6;border:1px solid #dedbd4;border-radius:22px;flex-direction:column;gap:14px;width:min(560px,100%);margin:0 auto;padding:24px;animation:.18s cubic-bezier(.34,1.56,.64,1) iosScaleIn;display:flex;box-shadow:0 30px 80px #281f1947}.tform-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tform-head p{color:#a27154;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:700}.tform-head h2{color:#1c1917;margin:0;font-size:20px;font-weight:600}.tform-avatar-wrap{flex-direction:column;align-items:center;gap:8px;margin:2px 0 6px;display:flex}.tform-avatar{cursor:pointer;background:#efe9e1;border:2px solid #e7e2da;border-radius:50%;place-items:center;width:100px;height:100px;padding:0;transition:border-color .12s,transform .12s;display:grid;position:relative;overflow:hidden}.tform-avatar:hover{border-color:var(--copper);transform:scale(1.02)}.tform-avatar img{object-fit:cover;width:100%;height:100%}.tform-avatar-initials{color:#b08a6f;font-size:32px;font-weight:700}.tform-avatar-cam{background:var(--copper);color:#fff;border:2px solid #fbf9f6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:3px;right:3px}.tform-avatar-hint{color:#8d867e;font-size:11px}.tform-foot{justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.tform-foot button{box-sizing:border-box;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;height:42px;padding:0 18px;font-size:12px;font-weight:600;display:inline-flex}.tform-foot .cancel{color:#716b64;background:#fff;border:1px solid #dedbd4}.tform-foot .save{color:#fff;background:#1c1917;border:0}.ios-trainers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:16px 0;display:grid}.ios-trainer-card{background:#fff;border:1px solid #dedbd4;border-radius:24px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 25px #281f1908}.ios-trainer-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #281f190f}.ios-trainer-card-header{justify-content:space-between;align-items:flex-start;display:flex}.ios-trainer-card-header .admin-pill{text-transform:uppercase;letter-spacing:.04em;height:22px;padding:2px 10px 0;font-size:9.5px;font-weight:700}.ios-trainer-avatar{object-fit:cover;background:#faf8f5;border:2px solid #efede8;border-radius:50%;width:72px;height:72px}.ios-trainer-avatar-placeholder{color:#9a6a4e;background:#f5e9df;border:2px solid #efede8;border-radius:50%;place-items:center;width:72px;height:72px;font-size:20px;font-weight:700;display:grid}.ios-trainer-card-body{flex-grow:1;margin-top:16px}.ios-trainer-name{color:#1c1917;letter-spacing:-.02em;margin:0 0 10px;font-size:18px;font-weight:700}.ios-trainer-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ios-trainer-tag{color:#5a534c;text-transform:uppercase;letter-spacing:.02em;background:#faf8f5;border:1px solid #efede8;border-radius:6px;padding:3px 8px;font-size:9px;font-weight:700}.ios-trainer-focus{color:#8d867e;margin:0;font-size:11.5px;line-height:1.4}.ios-trainer-focus strong{color:#5a534c;font-weight:600}.ios-trainer-card-footer{border-top:1px solid #efede8;margin-top:20px;padding-top:16px}.ios-trainer-card-footer .admin-row-actions{justify-content:space-between;gap:10px;width:100%;display:flex}.ios-trainer-card-footer .ios-btn-edit,.ios-class-card-footer .ios-btn-edit,.ios-plan-card-footer .ios-btn-edit{color:#1c1917;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:10px;flex:1;justify-content:center;align-items:center;height:36px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.ios-trainer-card-footer .ios-btn-edit:hover,.ios-class-card-footer .ios-btn-edit:hover,.ios-plan-card-footer .ios-btn-edit:hover{color:var(--copper);border-color:var(--copper);background:#fdf5ef}.ios-trainer-card-footer .ios-btn-delete,.ios-class-card-footer .ios-btn-delete,.ios-plan-card-footer .ios-btn-delete{color:#9a3b2e;cursor:pointer;background:0 0;border:1px solid #e6c4bd;border-radius:10px;height:36px;padding:0 14px;font-size:12px;font-weight:600;transition:all .12s}.ios-trainer-card-footer .ios-btn-delete:hover,.ios-class-card-footer .ios-btn-delete:hover,.ios-plan-card-footer .ios-btn-delete:hover{background:#fdf0ed;border-color:#dca39a}.ios-classes-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:16px 0;display:grid}.ios-class-card{background:#fff;border:1px solid #dedbd4;border-radius:24px;flex-direction:column;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #281f1908}.ios-class-card:before{content:"";background:var(--class-color,var(--copper));height:3px;position:absolute;inset:0 0 auto}.ios-class-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #281f190f}.ios-class-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.ios-class-icon{color:#9a6a4e;letter-spacing:.02em;background:linear-gradient(145deg,#f6e7da,#efd6c3);border:1px solid #efede8;border-radius:16px;place-items:center;width:52px;height:52px;font-size:17px;font-weight:700;display:grid;overflow:hidden}.ios-class-icon img{object-fit:cover;width:100%;height:100%}.ios-class-card-header .admin-pill{text-transform:uppercase;letter-spacing:.04em;height:22px;padding:2px 10px 0;font-size:9.5px;font-weight:700}.ios-class-card-body{flex-grow:1}.ios-class-name{color:#1c1917;letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:700}.ios-class-tagline{color:#8d867e;margin:0 0 14px;font-size:12px;font-weight:400;line-height:1.45}.ios-class-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ios-class-price{margin-left:auto}.ios-class-chip{color:#6e675f;white-space:nowrap;background:#faf8f5;border:1px solid #efede8;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ios-class-chip svg{opacity:.65;flex-shrink:0}.ios-class-price{color:#1c1917;letter-spacing:-.01em;font-size:17px;font-weight:700}.ios-class-card-footer{border-top:1px solid #efede8;margin-top:20px;padding-top:16px}.ios-class-card-footer .admin-row-actions{justify-content:space-between;gap:10px;width:100%;display:flex}@media (max-width:520px){.ios-classes-grid{grid-template-columns:1fr;gap:14px}}.ios-plans-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:16px 0;display:grid}.ios-plan-card{background:#fff;border:1px solid #dedbd4;border-radius:24px;flex-direction:column;padding:22px 20px 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #281f1908}.ios-plan-card:before{content:"";background:linear-gradient(90deg, var(--copper), #e7b48f);height:3px;position:absolute;inset:0 0 auto}.ios-plan-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #281f190f}.ios-plan-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ios-plan-type{text-transform:uppercase;letter-spacing:.06em;color:#9a6a4e;background:#faf1e9;border:1px solid #f0ddcd;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:700}.ios-plan-card-header .admin-pill{text-transform:uppercase;letter-spacing:.04em;height:22px;padding:2px 10px 0;font-size:9.5px;font-weight:700}.ios-plan-price{align-items:baseline;gap:6px;display:flex}.ios-plan-price strong{color:#1c1917;letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.ios-plan-price span{color:#8d867e;font-size:12px;font-weight:600}.ios-plan-name{color:#1c1917;letter-spacing:-.01em;margin:8px 0 4px;font-size:16px;font-weight:600}.ios-plan-desc{color:#8d867e;margin:0;font-size:12px;font-weight:400;line-height:1.45}.ios-plan-facts{border-top:1px solid #f3f0eb;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.ios-plan-fact{color:#5a534c;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.ios-plan-fact svg{color:var(--copper);flex-shrink:0}.ios-plan-card-footer{margin-top:auto;padding-top:16px}.ios-plan-card-footer .admin-row-actions{justify-content:space-between;gap:10px;width:100%;display:flex}@media (max-width:520px){.ios-plans-grid{grid-template-columns:1fr;gap:14px}}.ios-segmented-control{background:#efede8;border-radius:12px;align-items:stretch;height:38px;margin-top:4px;padding:3px;display:flex}.ios-segmented-control button,.ios-segmented-control .ios-segmented-btn{color:#716b64;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.ios-segmented-control button.active,.ios-segmented-control .ios-segmented-btn.active{color:var(--copper);box-shadow:none;background:#c47a501a;font-weight:600}.ios-grid-selector{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;min-width:0;margin-top:8px;display:grid}.ios-grid-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #dedbd4;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;min-height:62px;padding:12px 14px 12px 16px;transition:all .15s;display:flex}.ios-grid-card:hover{background:#faf8f5;border-color:#b5aea5}.ios-grid-card.selected{border-color:var(--copper);background:#fdf5ef;box-shadow:inset 0 0 0 1px #c47a502e}.ios-grid-card-label{color:#1c1917;text-transform:none;letter-spacing:normal;text-align:left;flex:1;min-width:0;font-size:12.5px;font-weight:700;line-height:1.25}.ios-grid-card-indicator{background:#fff;border:2px solid #dedbd4;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:all .15s;position:relative}.ios-grid-card.selected .ios-grid-card-indicator{border-color:var(--copper);background:var(--copper)}.ios-grid-card.selected .ios-grid-card-indicator:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}@media (max-width:600px){.trainer-modal-panel .ios-grid-selector{grid-template-columns:1fr;gap:10px}.trainer-modal-panel .ios-grid-card{border-radius:17px;min-height:58px;padding:12px 14px}.admin-session-list article{grid-template-columns:48px 1fr 80px;gap:10px}.admin-session-list i{display:none}.admin-session-list strong{font-size:13px}.session-status-col .admin-pill,.session-status-col small{width:80px}.caja-grid{gap:16px}.caja-tiles-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-right:0}.caja-tile-card{border-radius:16px;min-height:110px;padding:14px}.caja-category-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:8px;overflow-x:auto}.caja-category-tabs::-webkit-scrollbar{display:none}.caja-tab-btn{flex:none;padding:6px 12px}.caja-cart-side{border-radius:20px;padding:16px}}.ios-switch-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:4px;display:flex}.ios-switch-input{display:none}.ios-switch-slider{background-color:#e5e5ea;border-radius:12px;width:44px;height:24px;transition:background-color .2s;position:relative}.ios-switch-knob{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000026}.ios-switch-input:checked+.ios-switch-slider{background-color:#34c759}.ios-switch-input:checked+.ios-switch-slider .ios-switch-knob{transform:translate(20px)}.admin-shell,.modal-overlay,.ios-modal-overlay{font-family:var(--admin-font-stack);font-size:var(--admin-font-body);line-height:var(--admin-line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.admin-header h1,.ios-bookings-header h1,.sched-head h1{font-size:var(--admin-font-title);letter-spacing:0;font-weight:700;line-height:1.06}.admin-header p,.ios-bookings-header .eyebrow,.admin-panel header p,.admin-catalog-title,.admin-catalog small.cat-label,.modal-head p,.sched-actions-label,.sched-weeklabel,.week-label,.calendar-day-btn .day-name,.ios-dropdown-menu .menu-header,.ios-modal-title,.ios-modal-grid-header,.caja-tile-kind,.caja-cart-item-kind,.caja-payment-label{font-size:var(--admin-font-xs);letter-spacing:var(--admin-label-tracking);line-height:var(--admin-line-height-tight);font-weight:650}.admin-label{font-size:var(--admin-font-xs);letter-spacing:var(--admin-label-tracking)}.admin-sidebar nav a,.admin-back,.admin-user strong,.admin-user small,.admin-user-badge .user-details strong,.admin-user-badge .user-details small,.admin-toolbar strong,.admin-toolbar button,.admin-panel header a,.admin-session-list time,.admin-session-list b,.activity strong,.activity small,.activity time,.client-table>header,.admin-table>header,.admin-table small.sub,.client-name small,.caja-customer-info small,.caja-customer-search-item small,.caja-summary-row,.caja-receipt-details,.schedule-day time,.schedule-day article span,.schedule-day article small,.sched-empty,.sched-notice,.ios-empty-state p,.ios-trainer-focus{font-size:var(--admin-font-sm);line-height:var(--admin-line-height-body)}.admin-sidebar nav a,.admin-action,.admin-row-actions a,.admin-row-actions button,.client-tools button,.sched-btn,.schedule-day header button,.caja-tab-btn,.caja-payment-tab-btn,.caja-checkout-btn,.ios-dropdown-menu button,.ios-modal-btn-today,.ios-modal-btn-close,.ios-trainer-card-footer .ios-btn-edit,.ios-trainer-card-footer .ios-btn-delete,.ios-class-card-footer .ios-btn-edit,.ios-class-card-footer .ios-btn-delete,.ios-plan-card-footer .ios-btn-edit,.ios-plan-card-footer .ios-btn-delete{font-size:var(--admin-font-md);font-weight:600;line-height:1}.admin-action,.client-tools button,.sched-btn,.caja-tab-btn,.caja-payment-tab-btn,.caja-checkout-btn,.ios-modal-btn-today,.ios-modal-btn-close,.ios-trainer-card-footer .ios-btn-edit,.ios-trainer-card-footer .ios-btn-delete,.ios-class-card-footer .ios-btn-edit,.ios-class-card-footer .ios-btn-delete,.ios-plan-card-footer .ios-btn-edit,.ios-plan-card-footer .ios-btn-delete{min-height:44px}.admin-user>span,.admin-user-badge>span,.client-name>b,.client-avatar,.caja-customer-avatar{font-size:var(--admin-font-sm)}.admin-kpis span,.admin-kpis small,.admin-session-list strong,.admin-session-list span,.client-table>article,.admin-table>article,.client-table>article>span,.admin-table>article>span,.admin-table>article>div:not(.admin-row-actions),.schedule-day article strong,.admin-catalog p,.admin-catalog .cat-cta,.caja-tile-name,.caja-customer-info strong,.caja-customer-search-item strong,.caja-cart-item-name,.caja-cart-item-total,.selected-date-text,.session-name,.client-name,.ios-empty-state h3,.ios-grid-card-label{font-size:var(--admin-font-md);line-height:var(--admin-line-height-body)}.admin-panel h2,.modal-head h2,.ios-trainer-name{font-size:var(--admin-font-lg);line-height:var(--admin-line-height-tight);letter-spacing:0;color:#1c1917;font-weight:600}.admin-kpis strong{font-size:34px;line-height:1}.admin-kpis small{font-size:12px}.admin-session-list small,.client-table>article>small,.admin-pill,.status-selector-container .admin-pill,.ios-trainer-card-header .admin-pill,.ios-trainer-tag,.session-count-badge,.sched-badge{letter-spacing:.04em;justify-content:center;min-width:86px;height:auto;min-height:28px;padding:6px 10px;font-weight:650;line-height:1;font-size:10px!important}.client-tools input,.caja-input-wrapper input,.caja-customer-search-input,.caja-payment-ref input,.caja-discount-input,.caja-date-input,.ios-search-input,.modal-field input,.modal-field select,.modal-field textarea,.trainer-modal-panel .modal-field input,.trainer-modal-panel .modal-field select,.trainer-modal-panel .modal-field textarea{font-size:14px;line-height:var(--admin-line-height-tight)}.modal-field,.modal-check,.modal-note,.confirm-text{font-size:var(--admin-font-sm);line-height:var(--admin-line-height-body);letter-spacing:.02em}.modal-check,.confirm-text{letter-spacing:0}.modal-field input,.modal-field select,.modal-field textarea{border-radius:14px;min-height:48px}.modal-field textarea{min-height:96px}.caja-tile-price{font-size:var(--admin-font-lg);line-height:1.1}.caja-receipt-total{font-size:34px;line-height:1}.caja-summary-row.total{font-size:var(--admin-font-md)}.caja-payment-tab-btn{font-size:var(--admin-font-sm);letter-spacing:.02em}.week-nav-btn,.week-datepicker-btn,.ios-modal-nav-btn,.attendance-check-btn,.caja-qty-btn{min-width:44px;min-height:44px}.calendar-day-btn{min-height:56px}.calendar-day-btn .day-number,.ios-modal-day,.session-time,.schedule-day header strong{font-size:var(--admin-font-md)}.ios-dropdown-menu{width:170px}.ios-dropdown-menu button{min-height:42px}.client-email{font-size:var(--admin-font-sm);line-height:var(--admin-line-height-body)}.ios-trainer-tag,.ios-grid-card-label,.ios-trainer-focus,.session-count-badge{text-transform:none}@media (max-width:700px){:root{--admin-font-title:30px}.admin-page{padding:25px 16px 60px}.admin-header h1,.ios-bookings-header h1,.sched-head h1{font-size:var(--admin-font-title)}.admin-kpis strong{font-size:30px}.admin-table>article,.client-table>article{font-size:var(--admin-font-md)}.client-table>article>span:before,.admin-table>article>span:before,.admin-table>article>div:not(.admin-row-actions):before{font-size:var(--admin-font-xs);letter-spacing:var(--admin-label-tracking)}.modal-panel,.trainer-modal-panel{border-radius:22px}.modal-head h2{font-size:var(--admin-font-lg)}.modal-field{font-size:var(--admin-font-sm);gap:6px}.modal-field input,.modal-field select,.modal-field textarea{border-radius:14px;min-height:48px;padding:11px 12px;font-size:14px}.modal-foot button{border-radius:12px;padding:0 16px;font-size:12px}.ios-bookings-header{align-items:flex-start}.session-header{align-items:flex-start;gap:12px}.session-time-title{flex-direction:column;align-items:flex-start;gap:8px}.client-row{align-items:flex-start}.status-selector-container .admin-pill{width:auto;min-width:96px}}.ios-sales-kpis{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.ios-kpi-card{background:#fff;border:1px solid #dedbd4;border-radius:20px;flex-direction:column;gap:6px;padding:20px;display:flex;box-shadow:0 4px 15px #281f1905}.ios-kpi-card small{color:#89847c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.ios-kpi-card strong{color:#1c1917;font-size:28px;font-weight:600;font-family:var(--font-geist-mono)}.ios-kpi-trend{align-items:center;margin-top:4px;font-size:11px;font-weight:600;display:inline-flex}.ios-kpi-trend.positive{color:#4f775d}.ios-kpi-trend.warning{color:#9a642e}.ios-kpi-trend.neutral{color:#716b64}.ios-sales-filter-row{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}@media (min-width:768px){.ios-sales-filter-row{flex-direction:row;justify-content:space-between;align-items:center}}.ios-sales-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding-bottom:40px;display:grid}.ios-sale-card{background:#fff;border:1px solid #dedbd4;border-radius:24px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #281f1908}.ios-sale-card-header{border-bottom:1px dashed #efede8;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.ios-sale-folio{font-size:13px;font-weight:700;font-family:var(--font-geist-mono);color:#1c1917}.ios-sale-card-body{flex-direction:column;flex:1;gap:14px;display:flex}.ios-sale-client-info h3{color:#1c1917;margin:0 0 2px;font-size:17px;font-weight:700}.ios-sale-email{color:#89847c;font-size:13px}.ios-sale-product-info{background:#faf8f5;border:1px solid #efede8;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.ios-sale-product-info strong{color:#1c1917;font-size:14px}.ios-sale-reference{color:#9a6a4e;font-size:12px;font-style:italic}.ios-sale-pricing{justify-content:space-between;align-items:center;display:flex}.ios-sale-amount-label{color:#89847c;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.ios-sale-amount{color:var(--copper);font-size:20px;font-weight:700;font-family:var(--font-geist-mono)}.ios-sale-dates{border-top:1px solid #efede8;flex-direction:column;gap:6px;padding-top:12px;display:flex}.ios-sale-date-row{justify-content:space-between;font-size:12px;display:flex}.ios-sale-date-row span{color:#89847c;font-weight:500}.ios-sale-date-row time{color:#1c1917;font-family:var(--font-geist-mono)}.ios-sale-card-footer{border-top:1px solid #efede8;margin-top:20px;padding-top:16px}.ios-sale-final-state{text-align:center;color:#9a847c;background:#faf8f5;border:1px solid #efede8;border-radius:10px;width:100%;padding:8px;font-size:13px;font-weight:600;display:block}.ios-sales-empty{text-align:center;color:#89847c;background:#fff;border:1px solid #dedbd4;border-radius:24px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.ios-sales-empty svg{color:#dedbd4;margin-bottom:16px}.ios-sales-empty p{max-width:320px;margin:0;font-size:15px;line-height:1.5}.ios-sale-final-state-inline{color:#9a847c;background:#faf8f5;border:1px solid #efede8;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}@media (min-width:992px){.desktop-only-table{display:block}.mobile-only-cards{display:none}}.admin-row-actions .ios-btn-icon{cursor:pointer;box-sizing:border-box;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:inherit;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.admin-row-actions .ios-btn-icon.ios-btn-primary{color:var(--copper);background:#c47a501c}.admin-row-actions .ios-btn-icon.ios-btn-primary:hover{background:var(--copper);color:#fff;transform:scale(1.08)}.admin-row-actions .ios-btn-icon.ios-btn-secondary{color:#716b64;background:#8e8e931f}.admin-row-actions .ios-btn-icon.ios-btn-secondary:hover{color:#fff;background:#716b64;transform:scale(1.08)}.admin-row-actions .ios-btn-icon.ios-btn-danger{color:#9a3b2e;background:#ff3b3012}.admin-row-actions .ios-btn-icon.ios-btn-danger:hover{color:#fff;background:#9a3b2e;transform:scale(1.08)}.admin-row-actions .ios-btn{cursor:pointer;letter-spacing:.01em;box-sizing:border-box;border:none;border-radius:12px;justify-content:center;align-items:center;height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.admin-row-actions .ios-btn.ios-btn-primary{color:var(--copper);background:#c47a501c}.admin-row-actions .ios-btn.ios-btn-primary:hover{background:var(--copper);color:#fff}.admin-row-actions .ios-btn.ios-btn-secondary{color:#716b64;background:#8e8e931f}.admin-row-actions .ios-btn.ios-btn-secondary:hover{color:#fff;background:#716b64}.admin-row-actions .ios-btn.ios-btn-danger{color:#9a3b2e;background:#ff3b3012}.admin-row-actions .ios-btn.ios-btn-danger:hover{color:#fff;background:#9a3b2e}.ios-tabs-control{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;width:100%;margin-top:4px;padding:4px 0;display:flex;overflow-x:auto}.ios-tabs-control::-webkit-scrollbar{display:none}.ios-tabs-control .ios-tab-btn{color:#8d867e;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.ios-tabs-control .ios-tab-btn.active{font-weight:600;color:var(--copper)!important;background:#c47a5017!important}.sales-notice{border-radius:18px;padding:14px 16px;font-size:13px}.sales-hero-panel{color:#fbf9f6;background:linear-gradient(135deg,#1c1917f5,#3a312aeb),#1c1917;border:1px solid #dedbd4e6;border-radius:30px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:210px;margin-bottom:18px;padding:clamp(22px,3vw,32px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #281f1929}.sales-hero-panel:before{content:"";pointer-events:none;border:1px solid #e1a27838;border-radius:999px;width:min(42vw,420px);height:110px;position:absolute;inset:18px 18px auto auto;transform:rotate(-10deg)}.sales-hero-copy,.sales-hero-meta{z-index:1;position:relative}.sales-hero-copy span,.ios-filter-group>span,.ios-filter-label-row>span{color:#9a6a4e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.sales-hero-copy span{color:#e1a278}.sales-hero-copy strong{color:#fff;font-family:var(--font-geist-mono);letter-spacing:-.03em;margin-top:10px;font-size:clamp(38px,6vw,68px);font-weight:700;line-height:.95;display:block}.sales-hero-copy p{color:#fbf9f6b8;max-width:420px;margin:14px 0 0;font-size:15px;line-height:1.5}.sales-hero-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px;display:flex}.sales-hero-meta span{color:#fbf9f6e0;-webkit-backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.ios-kpi-card.featured{background:#fffaf6;border-color:#c47a5047}.ios-kpi-card strong{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,34px);line-height:1.05}.ios-kpi-trend{font-size:13px}.ios-sales-filter-row{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:14px;margin-bottom:22px;display:grid}.ios-sales-search{width:100%;min-height:58px;position:relative}.ios-sales-search .ios-search-input{background:#ffffffe6;border-radius:20px;min-height:58px;padding-left:16px;font-size:15px;box-shadow:0 12px 32px #281f190a}.ios-sales-filter-groups{grid-template-columns:1fr 1.25fr;gap:14px;display:grid}.ios-filter-group{background:#ffffffd1;border:1px solid #dedbd4db;border-radius:22px;min-width:0;padding:12px;box-shadow:0 12px 32px #281f190a}.ios-filter-label-row b{color:var(--copper);text-transform:none;letter-spacing:0;margin-left:4px}.ios-period-control{align-items:center;gap:10px;display:flex}.ios-tabs-control .ios-tab-btn{color:#716b64;background:#efede8a3;border-radius:999px;min-height:38px;padding:0 13px;font-size:13px;font-weight:650}.sales-date-btn{border-radius:14px;flex:0 0 44px;width:44px;height:44px}.sales-date-btn.active{border-color:var(--copper);color:var(--copper);background:#c47a501f}.ios-sale-card{background:linear-gradient(#fffffff5,#faf8f5e0);border:1px solid #dedbd4db;border-radius:28px;min-height:380px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 45px #281f1914}.ios-sale-card:before{content:"";background:#dedbd4;height:4px;position:absolute;inset:0 0 auto}.ios-sale-card.sale-status-paid:before{background:#4f775d}.ios-sale-card.sale-status-pending:before{background:var(--copper)}.ios-sale-card.sale-status-disabled:before{background:#8d867e}.ios-sale-card.sale-status-cancelled:before{background:#9a3b2e}.ios-sale-card-header{border-bottom:0;align-items:flex-start;margin-bottom:18px;padding-bottom:0}.ios-sale-card-header>div{flex-direction:column;gap:4px;display:flex}.ios-sale-card-header small{color:#89847c;font-family:var(--font-geist-mono);font-size:12px}.ios-sale-folio{letter-spacing:.02em;font-size:13px}.ios-sale-client-info{align-items:center;gap:12px;display:flex}.ios-sale-avatar{color:#9a6a4e;background:#f5e9df;border:1px solid #c47a502e;border-radius:16px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:750;display:grid}.ios-sale-client-info h3{font-size:18px;line-height:1.15}.ios-sale-email{margin-top:4px;font-size:13px;display:block}.ios-sale-product-info strong{font-size:15px}.ios-sale-reference{margin-top:4px;font-size:13px}.ios-sale-pricing{color:#fff;background:#1c1917;border-radius:20px;min-height:72px;padding:12px 14px}.ios-sale-dates{background:#efede885;border-top:0;border-radius:18px;padding:12px}.ios-sale-date-row{gap:14px;font-size:13px}.ios-sale-card-footer{border-top:0;padding-top:0}.ios-sale-card-footer .admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-row-actions .ios-btn{border-radius:16px;gap:8px;height:auto;min-height:46px;font-size:14px}.admin-row-actions .ios-btn svg{flex:none;width:15px;height:15px}.ios-sale-final-state{border-radius:16px;place-items:center;min-height:46px;display:grid}.ios-sales-empty{min-height:280px;box-shadow:0 16px 38px #281f190d}@media (max-width:1180px){.ios-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ios-sales-filter-row,.ios-sales-filter-groups{grid-template-columns:1fr}}@media (max-width:700px){.sales-hero-panel{border-radius:26px;flex-direction:column;align-items:flex-start;min-height:250px}.sales-hero-copy strong{font-size:42px}.sales-hero-meta{justify-content:flex-start}.ios-sales-kpis,.ios-sales-grid{grid-template-columns:1fr}.ios-filter-group{border-radius:20px}.ios-period-control{align-items:stretch}.ios-sale-card{border-radius:24px;min-height:0;padding:18px}}.sales-hero-panel{color:#181614;background:#ffffffe6;border:1px solid #dedbd4;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:auto;margin-bottom:12px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #281f190d}.sales-hero-panel:before{display:none}.sales-hero-copy span{color:#9a6a4e;letter-spacing:.07em;font-size:11px}.sales-hero-copy strong{color:#181614;letter-spacing:0;margin-top:4px;font-size:clamp(24px,2.2vw,32px);line-height:1.05}.sales-hero-copy p{color:#716b64;margin-top:4px;font-size:13px;line-height:1.35}.sales-hero-meta{justify-content:flex-end;gap:6px;max-width:none}.sales-hero-meta span{color:#716b64;min-height:28px;box-shadow:none;-webkit-backdrop-filter:none;background:#f6f3ee;border-color:#ebe8e2;padding:0 10px;font-size:11px}.ios-sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ios-kpi-card{-webkit-backdrop-filter:none;background:#fff;border:1px solid #dedbd4;border-radius:18px;min-height:94px;padding:14px;box-shadow:0 8px 22px #281f190a}.ios-kpi-card.featured{background:#fffaf6}.ios-kpi-card small{letter-spacing:.06em;font-size:11px}.ios-kpi-card strong{letter-spacing:0;font-size:clamp(20px,2vw,27px)}.ios-kpi-trend{margin-top:2px;font-size:12px}.ios-sales-filter-row{background:#fff;border:1px solid #dedbd4;border-radius:20px;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:10px;margin-bottom:14px;padding:10px;display:grid;box-shadow:0 8px 22px #281f190a}.ios-sales-search{min-height:46px;margin-top:17px}.ios-sales-search .ios-search-input{min-height:46px;box-shadow:none;background:#faf8f5;border-color:#ebe8e2;border-radius:14px;padding-left:14px;font-size:14px}.ios-sales-search .ios-search-icon{left:14px}.ios-sales-filter-groups{grid-template-columns:.95fr 1.15fr;gap:10px}.ios-filter-group{box-shadow:none;background:0 0;border:0;border-radius:14px;padding:0}.ios-filter-group>span,.ios-filter-label-row>span{letter-spacing:.07em;font-size:11px}.ios-tabs-control{gap:5px;margin-top:6px;padding:0}.ios-tabs-control .ios-tab-btn{background:#f1efeb;border-radius:999px;min-height:34px;padding:0 11px;font-size:12px}.ios-tabs-control .ios-tab-btn.active{box-shadow:inset 0 0 0 1px #c47a5038;background:#f7eadf!important}.sales-date-btn{border-radius:12px;flex-basis:38px;width:38px;min-width:38px;height:38px;min-height:38px}.desktop-only-table{display:block!important}.mobile-only-cards{display:none!important}.desktop-only-table .admin-table-sales{border-radius:18px;box-shadow:0 10px 28px #281f190a}.desktop-only-table .admin-table-sales>header{letter-spacing:.06em;background:#f0ede7;min-height:42px;font-size:11px}.desktop-only-table .admin-table-sales>article{min-height:66px;font-size:13px}.desktop-only-table .admin-table-sales strong{font-size:13px}.desktop-only-table .admin-table-sales small.sub{font-size:11px}.desktop-only-table .admin-table-sales .admin-row-actions{justify-content:flex-end}.desktop-only-table .admin-row-actions .ios-btn-icon{width:36px;min-width:36px;height:36px;min-height:36px}.ios-sales-grid{grid-template-columns:1fr;gap:12px}.ios-sale-card{background:#fff;border:1px solid #dedbd4;border-radius:20px;min-height:0;padding:14px;box-shadow:0 10px 24px #281f190f}.ios-sale-card:hover{transform:none;box-shadow:0 12px 28px #281f1914}.ios-sale-card-header{margin-bottom:12px}.ios-sale-avatar{border-radius:14px;flex-basis:40px;width:40px;height:40px}.ios-sale-client-info h3{font-size:16px}.ios-sale-product-info{background:#faf8f5;border-radius:14px;padding:11px 12px}.ios-sale-pricing{color:#181614;background:#fff;border:1px solid #ebe8e2;border-radius:15px;min-height:54px;padding:10px 12px}.ios-sale-amount-label{color:#89847c;font-size:11px}.ios-sale-amount{color:#181614;letter-spacing:0;font-size:21px}.ios-sale-dates{background:#faf8f5;border-radius:14px;padding:10px 12px}.ios-sale-date-row{font-size:12px}.admin-row-actions .ios-btn{border-radius:14px;min-height:42px;font-size:13px}@media (max-width:991px){.desktop-only-table{display:none!important}.mobile-only-cards{display:block!important}}@media (max-width:700px){.sales-hero-panel{border-radius:18px;grid-template-columns:1fr;gap:10px;min-height:0;padding:13px}.sales-hero-copy strong{font-size:26px}.sales-hero-meta{justify-content:flex-start}.ios-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ios-kpi-card{border-radius:16px;min-height:86px;padding:12px}.ios-kpi-card strong{font-size:19px}.ios-sales-filter-row{border-radius:18px;padding:10px;display:block}.ios-sales-filter-groups{grid-template-columns:1fr;margin-top:10px}.ios-period-control{align-items:center}.ios-tabs-control .ios-tab-btn{min-height:34px}.ios-sale-card{border-radius:18px;padding:13px}}.sales-aura-filter-row{z-index:10;grid-template-columns:minmax(280px,1fr) auto;align-items:center;padding-top:20px;padding-bottom:20px;position:relative}.sales-aura-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;justify-content:stretch;align-items:center;gap:8px;min-width:0;margin-top:5px;display:grid}.sales-aura-filter-bar.no-date{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sales-aura-select{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:46px;display:flex}.sales-aura-select>span{color:#9a6a4e;letter-spacing:.06em;text-transform:uppercase;padding-left:12px;font-size:12px;font-weight:700;line-height:1}.sales-aura-select .ios-select-trigger{color:#1f1c19;background:#faf8f5f5;border-color:#ebe8e2;border-radius:13px;min-height:46px;padding:0 10px 0 12px;font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffffb8}.sales-aura-select .ios-select-trigger:focus-visible{background:#fffaf6;border-color:#c47a5070;box-shadow:0 0 0 4px #c47a501f}.sales-aura-select .ios-select-trigger:hover{border-color:#c47a5070}.sales-aura-select .ios-select-chevron{width:14px;height:14px}.sales-aura-filter-bar .sales-date-btn{background:#faf8f5f5;border-radius:15px;width:44px;min-width:44px;height:46px;min-height:46px;margin-top:11px}@media (max-width:700px){.sales-aura-filter-row{grid-template-columns:1fr;gap:8px;display:grid}.sales-aura-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;justify-content:stretch;gap:8px}.sales-aura-filter-bar.no-date{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sales-aura-select>span{padding-left:10px;font-size:12px}.sales-aura-select .ios-select-trigger{min-height:46px;padding-inline:10px;font-size:13px}.ios-sales-search{margin-top:0}}.sales-admin-container{flex-direction:column;width:100%;max-width:1240px;margin:0 auto;display:flex}.client-mono{font-variant-numeric:tabular-nums;color:#5a534c;font-family:inherit;font-weight:600}.clients-table .client-mono{font-size:13px}.client-credits{color:#1c1917;font-weight:700}.client-empty{color:#a9a39b;font-weight:500}.client-vig-warn{font-weight:700;color:var(--copper)!important}.clients-table{border-radius:18px;box-shadow:0 10px 28px #281f190a}.clients-table>header{letter-spacing:.06em;color:#8a837b;background:#f0ede7;min-height:44px;font-size:11px}.clients-table>article{align-items:center;min-height:70px;font-size:13px}.clients-table>header>*,.clients-table>article>*{min-width:0}.clients-table strong{color:#1c1917;font-size:13px;font-weight:700;line-height:1.3}.clients-table small.sub{color:#918b84;margin-top:2px;font-size:11px}.clients-table .col-actions{text-align:right}.client-cell-name{align-items:center;gap:11px;min-width:0;display:flex}.client-cell-id{flex-direction:column;min-width:0;display:flex}.client-cell-id small.sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.client-avatar{width:36px;height:36px;color:var(--copper);letter-spacing:.02em;background:#c47a501a;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.client-avatar.has-photo,.client-card-avatar.has-photo{background:0 0;padding:0;overflow:hidden}.client-avatar.has-photo img,.client-card-avatar.has-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.client-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-icon-btn{color:#6b645c;cursor:pointer;background:#f5f1ea;border:1px solid #d8d2c8;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;transition:all .14s;display:inline-grid;box-shadow:0 1px 2px #281f190d}.client-icon-btn svg{width:17px;height:17px}.client-icon-btn:hover:not(:disabled){border-color:var(--copper);color:var(--copper);background:#fff;box-shadow:0 3px 8px #281f191a}.client-icon-btn.vig{color:var(--copper);background:#c47a5017;border-color:#c47a5059}.client-icon-btn.vig:hover:not(:disabled){background:var(--copper);color:#fff;border-color:var(--copper)}.client-icon-btn.danger{color:#b4432f;background:#b4432f12;border-color:#b4432f59}.client-icon-btn.danger:hover:not(:disabled){color:#fff;background:#b4432f;border-color:#b4432f}.client-vig-btn.danger{color:#b4432f;border-color:#b4432f59}.client-vig-btn.danger:hover{color:#b4432f;background:#b4432f14;border-color:#b4432f}.client-icon-btn.ok{color:#3f7d5a;background:#3f7d5a14;border-color:#3f7d5a66}.client-icon-btn.ok:hover:not(:disabled){color:#fff;background:#3f7d5a;border-color:#3f7d5a}.client-vig-btn.ok{color:#3f7d5a;border-color:#3f7d5a66}.client-vig-btn.ok:hover{color:#3f7d5a;background:#3f7d5a14;border-color:#3f7d5a}.grant-intro{color:#6b645c;margin:4px 0 16px;font-size:14px;line-height:1.5}.grant-intro strong{color:#2a251f}.grant-plan-list{flex-direction:column;gap:10px;display:flex}.grant-plan-opt{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded9d0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .14s,background .14s;display:flex}.grant-plan-opt:hover{border-color:#c9c1b4}.grant-plan-opt.selected{border-color:var(--copper);background:#c47a5014}.grant-plan-info{flex-direction:column;gap:3px;min-width:0;display:flex}.grant-plan-info strong{color:#2a251f;font-size:15px;font-weight:700}.grant-plan-info small{color:#7a736a;font-size:12px}.grant-plan-check{color:#fff;background:var(--copper);opacity:0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:opacity .14s,transform .14s;display:grid;transform:scale(.6)}.grant-plan-opt.selected .grant-plan-check{opacity:1;transform:scale(1)}.grant-error{color:#b4432f;margin:12px 0 0;font-size:13px}.client-icon-btn:disabled{opacity:.38;cursor:not-allowed;color:#9a948c;box-shadow:none;background:#f3efe9;border-color:#ddd6cc}.client-form-error{color:#9a3b2e;margin:0;font-size:12px;font-weight:600}.client-vig-btn{color:#5a534c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2ddd4;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.client-vig-btn svg{flex:none}.client-vig-btn:hover{border-color:var(--copper);color:var(--copper);background:#c47a500f}.client-vig-btn.full{width:100%;height:44px;color:var(--copper);background:#c47a501a;border-color:#0000;border-radius:13px;font-weight:700}.client-vig-btn.full:hover{background:var(--copper);color:#fff}.client-cards{flex-direction:column;gap:12px;display:flex}.client-card{background:#fff;border:1px solid #e7e3dc;border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 6px 18px #281f190a}.client-card-head{align-items:center;gap:12px;display:flex}.client-card-avatar{width:44px;height:44px;color:var(--copper);background:#c47a501a;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.client-card-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.client-card-id strong{color:#1c1917;font-size:15px;font-weight:700}.client-card-id span{color:#8d867e;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:12px;overflow:hidden}.client-card-head .admin-pill{flex:none;align-self:flex-start}.client-card-rows{border-top:1px solid #efece6;flex-direction:column;display:flex}.client-card-row{border-bottom:1px solid #f3f0ea;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.client-card-row:last-child{border-bottom:none;padding-bottom:0}.client-card-row .k{color:#8d867e;flex:none;font-size:12px;font-weight:600}.client-card-row .v{text-align:right;color:#1c1917;min-width:0;font-size:13px;font-weight:600}.client-card-row .v small{color:#918b84;margin-top:1px;font-size:11px;font-weight:500;display:block}.client-card-muted{color:#a9a39b;font-weight:500}.client-card-foot{flex-direction:column;gap:8px;display:flex}.client-card-foot .client-empty{text-align:center;padding:4px 0;font-size:12px;display:block}.sales-aura-filter-bar .ios-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.sales-aura-filter-bar .ios-btn.ios-btn-secondary{color:#716b64;background:#8e8e931f}.sales-aura-filter-bar .ios-btn.ios-btn-secondary:hover{color:#fff;background:#716b64}@media (min-width:701px){.clients-filter{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.clients-filter .ios-sales-search{flex:0 460px;max-width:460px;margin-top:0}.clients-filter .sales-aura-filter-bar.no-date{flex:none;grid-template-columns:190px 140px;align-items:end;gap:12px;margin-top:0}.clients-filter .sales-aura-filter-bar.no-date .ios-btn{height:46px}}@media (max-width:700px){.clients-filter .sales-aura-filter-bar.no-date{align-items:start}.clients-filter .sales-aura-filter-bar.no-date .ios-btn{margin-top:14px}}.vig-current{background:#f5f1ea;border:1px solid #ebe6dd;border-radius:14px;flex-direction:column;padding:2px 16px;display:flex}.vig-current>div{border-bottom:1px solid #ece7de;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:11px 0;display:flex}.vig-current>div:last-child{border-bottom:0}.vig-current span{text-transform:uppercase;letter-spacing:.05em;color:#918b84;white-space:nowrap;font-size:10.5px;font-weight:700}.vig-current strong{color:#1c1917;text-align:right;font-size:14px;font-weight:700}.vig-section{flex-direction:column;gap:10px;display:flex}.vig-section-title{text-transform:uppercase;letter-spacing:.06em;color:#827b73;margin:0;font-size:11px;font-weight:800}.vig-presets{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.vig-chip{color:#5a534c;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:12px;flex-shrink:0;height:40px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .14s}.vig-chip:hover{border-color:var(--copper)}.vig-chip.active{background:var(--copper);border-color:var(--copper);color:#fff}.vig-date-btn{color:#5a534c;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;height:40px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex;position:relative}.vig-date-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vig-date-btn:hover{border-color:var(--copper)}.vig-date-btn.active{border-color:var(--copper);background:var(--copper);color:#fff}.vig-date-btn svg{flex-shrink:0}.vig-apply{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.vig-apply.ios-btn-primary{background:var(--copper);color:#fff}.vig-apply.ios-btn-primary:hover{filter:brightness(1.06)}.vig-apply.ios-btn-secondary{color:#5a534c;background:#8e8e9324}.vig-apply.ios-btn-secondary:hover{color:#fff;background:#716b64}.vig-divider{background:#ebe6dd;height:1px}.vig-hint{color:#6b655e;text-transform:none;letter-spacing:0;margin:0;font-size:12px;font-weight:400;line-height:1.5}.vig-hint strong{color:#1c1917;font-weight:700}@media (min-width:701px){.clients-filter{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.clients-filter .ios-sales-search{flex:0 460px;max-width:460px;margin-top:0}.clients-filter .sales-aura-filter-bar.no-date{flex:none;grid-template-columns:190px 140px;align-items:end;gap:12px;margin-top:0}.clients-filter .sales-aura-filter-bar.no-date .ios-btn{height:46px}}@media (max-width:700px){.clients-filter .sales-aura-filter-bar.no-date{align-items:start}.clients-filter .sales-aura-filter-bar.no-date .ios-btn{margin-top:14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
