:root{color:#1d1d1f;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:auto;overflow-y:auto;background:#fff}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}#root{min-height:100vh}.app-shell{min-height:100vh;color:#1d1d1f;background:#fff}.volcano-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;min-width:320px;min-height:100vh;min-height:100dvh;overflow:hidden;place-items:center;color:#fff;background:#050505;opacity:1;transition:opacity .7s cubic-bezier(.22,1,.36,1),visibility .7s}.volcano-splash.is-exiting{visibility:hidden;opacity:0}.volcano-splash-background,.volcano-splash-shade,.volcano-splash-stripe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.volcano-splash-background{max-width:none;object-fit:cover;object-position:62% center;animation:volcano-scene-in 3.2s cubic-bezier(.16,1,.3,1) both}.volcano-splash-shade{background:#00000085;animation:volcano-shade-in .8s ease-out both}.volcano-splash-stripe{left:-18%;width:42%;background:#ffe600;clip-path:polygon(0 0,34% 0,100% 100%,66% 100%);opacity:.96;transform:translate(-125%);animation:volcano-stripe-sweep 1.25s .12s cubic-bezier(.16,1,.3,1) forwards}.volcano-splash-content{position:relative;z-index:2;display:grid;width:min(82vw,560px);justify-items:center;gap:16px;padding:32px;text-align:center;animation:volcano-content-in .9s .38s cubic-bezier(.16,1,.3,1) both}.volcano-splash-kicker{color:#ffe600;font-size:.75rem;font-weight:900;letter-spacing:.2em}.volcano-splash-logo{width:min(100%,440px);filter:brightness(0) invert(1) drop-shadow(0 14px 30px rgba(0,0,0,.5))}.volcano-splash-content p{margin:0;color:#ffffffd6;font-size:clamp(.86rem,2vw,1rem);font-weight:750}.volcano-splash-progress{width:min(230px,64vw);height:3px;overflow:hidden;background:#ffffff47}.volcano-splash-progress span{display:block;width:100%;height:100%;background:#ffe600;transform:scaleX(0);transform-origin:left;animation:volcano-progress 2.35s .48s cubic-bezier(.65,0,.35,1) forwards}.portal-only{background:#050505}.portal-only .volcano-portal:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0000008f;content:""}.portal-scene-copy{display:grid;align-content:end;align-self:stretch;gap:10px;max-width:520px;padding-bottom:clamp(8px,5vh,72px);color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.55);animation:portal-copy-in .7s 80ms cubic-bezier(.16,1,.3,1) both}.portal-scene-copy span{color:#ffe600;font-size:.76rem;font-weight:900;letter-spacing:.16em}.portal-scene-copy strong{max-width:480px;font-size:clamp(2.4rem,5.4vw,5.4rem);line-height:.94}.portal-scene-copy small{color:#ffffffc2;font-size:1rem;font-weight:700}.portal-only .portal-auth-shell{justify-self:end;max-height:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;border-color:#ffffff94;border-radius:28px;background:#ffffffed;box-shadow:0 32px 90px #0000006b;-webkit-backdrop-filter:saturate(155%) blur(26px);backdrop-filter:saturate(155%) blur(26px);animation:portal-card-in .76s .14s cubic-bezier(.16,1,.3,1) both;scrollbar-width:thin}.portal-only .portal-login-panel{gap:16px;padding:clamp(25px,4vw,40px)}.portal-only .portal-logo{width:min(72%,248px);margin:0 auto;filter:none}.portal-welcome-copy{display:grid;gap:6px;text-align:center}.portal-only .portal-welcome-copy h1{font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.05}.portal-welcome-copy p{margin:0;color:#6e6e73;font-size:.92rem;font-weight:650}.portal-only .portal-login-panel input,.portal-only .portal-login-panel textarea,.portal-only .portal-login-panel select{min-height:48px;border-color:#d7d7dc;border-radius:12px;background:#f9f9fbf5}.portal-only .portal-login-panel input:focus,.portal-only .portal-login-panel textarea:focus,.portal-only .portal-login-panel select:focus{border-color:#111;outline:3px solid rgba(255,230,0,.46)}.portal-only .auth-mode-switch{padding:4px;border:1px solid #dedee3;background:#ededf0}.portal-only .auth-mode-switch button.active{color:#111;background:#fff;box-shadow:0 2px 9px #0000001a}.portal-only .primary-action{min-height:50px;color:#111;background:#ffe600;box-shadow:0 10px 24px #ffd60a40}@keyframes volcano-scene-in{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes volcano-shade-in{0%{opacity:0}to{opacity:1}}@keyframes volcano-stripe-sweep{0%{transform:translate(-125%)}58%{transform:translate(230%)}to{transform:translate(360%)}}@keyframes volcano-content-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes volcano-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes portal-card-in{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes portal-copy-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@media(max-width:760px){.volcano-splash-background{object-position:68% center}.volcano-splash-shade{background:#00000094}.volcano-splash-content{align-self:end;margin-bottom:max(8vh,env(safe-area-inset-bottom));padding:22px}.portal-only .volcano-portal{display:flex;align-items:flex-end;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background-position:68% center}.portal-only .volcano-portal:before{background:#0000006b}.portal-scene-copy{display:none}.portal-only .portal-auth-shell{width:100%;max-height:calc(100dvh - max(28px,env(safe-area-inset-top)));margin:0;border-radius:26px;opacity:1;transform:none;animation:none}.portal-only .portal-login-panel{min-height:auto;padding:24px 18px 20px}.portal-only .portal-logo{width:min(64%,210px)}}@media(max-height:680px)and (min-width:761px){.portal-only .volcano-portal{padding-block:20px}.portal-only .portal-auth-shell{max-height:calc(100dvh - 40px)}.portal-only .portal-login-panel{padding-block:24px}}@media(prefers-reduced-motion:reduce){.volcano-splash-background,.volcano-splash-shade,.volcano-splash-stripe,.volcano-splash-content,.volcano-splash-progress span,.portal-scene-copy,.portal-only .portal-auth-shell{animation:none!important}}.access-display-launcher{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px 22px;padding:16px 18px;border:1px solid #dcdce1;border-left:4px solid var(--volcano-yellow);border-radius:8px;background:#fff}.access-display-launcher>div:first-child,.access-display-launcher-actions,.access-display-launcher-actions button{display:flex;align-items:center}.access-display-launcher>div:first-child{min-width:0;gap:12px}.access-display-launcher>div:first-child>span:last-child,.access-display-launcher>div:first-child strong,.access-display-launcher>div:first-child small{display:block;min-width:0}.access-display-launcher>div:first-child small{margin-top:3px;color:#6e6e73;line-height:1.4}.access-display-launcher-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:8px;color:#111;background:var(--volcano-yellow)}.access-display-launcher-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.access-display-launcher-actions button{min-height:44px;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #d1d1d6;border-radius:7px;color:#111;font-weight:800;background:#fff}.access-display-launcher-actions button.primary{border-color:#111;color:#fff;background:#111}.access-display-launcher-message{grid-column:1 / -1;color:#5f5f64}.access-display-customizer{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(300px,1.25fr);align-items:center;gap:18px;padding:16px 18px;border:1px solid #dcdce1;border-left:4px solid #ffe600;border-radius:8px;background:#fff}.access-display-customizer>header{display:flex;align-items:center;gap:12px}.access-display-customizer>header>span:last-child,.access-display-customizer>header strong,.access-display-customizer>header small{display:block}.access-display-customizer>header small{margin-top:4px;color:#6e6e73;line-height:1.4}.access-display-customizer .media-upload-field{grid-template-columns:minmax(150px,.75fr) minmax(150px,1fr);align-items:center}.access-display-customizer .media-upload-field>span,.access-display-customizer .media-upload-field>small{grid-column:1 / -1}.access-display-customizer .media-upload-field img,.access-display-customizer .media-upload-placeholder{max-height:132px}.access-display-document,.access-display-document #volcano-access-display-root{width:100%;min-width:0;min-height:100%;margin:0;overflow:hidden;background:#050505}.access-kiosk{--access-state: #ffe600;--access-state-soft: rgba(255, 230, 0, .16);position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,2vw,28px);width:100vw;height:100vh;height:100dvh;min-width:0;overflow:hidden;padding:clamp(18px,2.4vw,36px);color:#fff;background:#050505;isolation:isolate}.access-kiosk-authorized{--access-state: #248a3d;--access-state-soft: rgba(36, 138, 61, .2)}.access-kiosk-warning{--access-state: #ffd60a;--access-state-soft: rgba(255, 214, 10, .2)}.access-kiosk-denied{--access-state: #ff453a;--access-state-soft: rgba(255, 69, 58, .2)}.access-kiosk-background,.access-kiosk-background-shade{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.access-kiosk-background{z-index:0;max-width:none;object-fit:cover;object-position:58% center;transform:scale(1.015);animation:access-background-in .9s cubic-bezier(.16,1,.3,1) both}.access-kiosk-background-shade{z-index:1;background:linear-gradient(90deg,#000000f2,#000000d1 48%,#0000008f),linear-gradient(0deg,rgba(0,0,0,.82),transparent 48%)}.access-kiosk:after{position:absolute;z-index:1;top:-22%;right:-13%;width:35%;height:150%;background:#ffe60021;clip-path:polygon(62% 0,100% 0,38% 100%,0 100%);content:"";pointer-events:none}.access-kiosk-header,.access-kiosk-main,.access-kiosk-number-entry{position:relative;z-index:2}.access-kiosk-header{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(150px,1fr);align-items:center;gap:18px;min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-left:4px solid #ffe600;border-radius:8px;background:#080808ad;box-shadow:0 18px 50px #0000003d;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.access-kiosk-brand,.access-kiosk-brand>span,.access-kiosk-clock,.access-kiosk-window-actions,.access-kiosk-window-actions button{display:flex;align-items:center}.access-kiosk-brand{min-width:0;gap:14px}.access-kiosk-brand img{width:clamp(118px,12vw,178px);max-height:62px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 5px 14px rgba(0,0,0,.38))}.access-kiosk-brand>span{align-items:flex-start;flex-direction:column;min-width:0}.access-kiosk-brand strong,.access-kiosk-brand small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-kiosk-brand small{margin-top:2px;color:#ffe600;font-weight:800;text-transform:uppercase}.access-kiosk-clock{flex-direction:column;justify-content:center;text-align:center}.access-kiosk-clock strong{color:#fff;font-size:clamp(2.25rem,5vw,5.5rem);font-variant-numeric:tabular-nums;line-height:.95}.access-kiosk-clock span{margin-top:8px;color:#ffe600;font-size:clamp(.85rem,1.3vw,1.1rem);text-transform:capitalize}.access-kiosk-window-actions{justify-content:flex-end;gap:8px}.access-kiosk-window-actions button{width:46px;height:46px;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:#111111b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:color .16s ease,border-color .16s ease,background .16s ease}.access-kiosk-window-actions button:hover{border-color:#ffe600;color:#111;background:#ffe600}.access-kiosk-main{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(330px,1.2fr) minmax(230px,.55fr);align-items:stretch;gap:clamp(16px,2vw,28px);min-height:0}.access-kiosk-face-frame{position:relative;min-width:0;min-height:320px;overflow:hidden;border:clamp(5px,.55vw,9px) solid var(--access-state);border-radius:8px;background:#111;box-shadow:0 24px 70px color-mix(in srgb,var(--access-state) 24%,rgba(0,0,0,.68));transition:border-color .24s ease,box-shadow .24s ease}.access-kiosk-face-frame video,.access-kiosk-face-frame>img{width:100%;height:100%;object-fit:cover}.access-kiosk-face-frame video{display:block;transform:scaleX(-1)}.access-kiosk-face-frame>img{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;animation:access-photo-in .22s ease-out both}.access-kiosk-face-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:14px;padding:28px;color:#f5f5f7;text-align:center;background:linear-gradient(145deg,rgba(255,230,0,.12),transparent 46%),#111}.access-kiosk-face-placeholder strong{font-size:clamp(4rem,8vw,8rem)}.access-kiosk-face-guide{position:absolute;z-index:4;top:11%;right:11%;bottom:11%;left:11%;pointer-events:none}.access-kiosk-face-guide i{position:absolute;width:52px;height:52px;border-color:#fff;border-style:solid;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4))}.access-kiosk-face-guide i:nth-child(1){top:0;left:0;border-width:3px 0 0 3px}.access-kiosk-face-guide i:nth-child(2){top:0;right:0;border-width:3px 3px 0 0}.access-kiosk-face-guide i:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0}.access-kiosk-face-guide i:nth-child(4){bottom:0;left:0;border-width:0 0 3px 3px}.access-kiosk-camera-state{position:absolute;z-index:5;right:14px;bottom:14px;left:14px;display:flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:7px;color:#fff;font-size:.8rem;font-weight:800;text-align:center;border:1px solid rgba(255,230,0,.32);background:#050505c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.access-kiosk-person{display:grid;align-content:center;gap:18px;min-width:0;padding:clamp(20px,2.5vw,36px);border-left:4px solid #ffe600;border-radius:0 8px 8px 0;background:linear-gradient(120deg,#080808e0,#1119);box-shadow:0 22px 64px #0000004d;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.access-kiosk-overline{color:var(--access-state);font-size:clamp(.8rem,1.2vw,1rem);font-weight:900;text-transform:uppercase}.access-kiosk-person h1{max-width:16ch;margin:0;font-size:clamp(2rem,4.2vw,5rem);line-height:.98;overflow-wrap:anywhere;color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.48)}.access-kiosk-member-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.access-kiosk-member-data>span{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.access-kiosk-member-data small{color:#aeaeb2}.access-kiosk-member-data strong{overflow-wrap:anywhere;color:#fff}.access-kiosk-decision{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--access-state) 54%,transparent);border-radius:8px;color:var(--access-state);background:var(--access-state-soft)}.access-kiosk-decision>svg{flex:0 0 auto}.access-kiosk-decision span,.access-kiosk-decision strong,.access-kiosk-decision small{display:block;min-width:0}.access-kiosk-decision strong{font-size:clamp(1.05rem,1.7vw,1.4rem)}.access-kiosk-decision small{margin-top:3px;color:#fffc}.access-kiosk-signal{color:#ffffffbd}.access-kiosk-signal.error,.access-kiosk-signal.blocked{color:#d70015}.access-kiosk-biometric{display:grid;align-content:center;justify-items:center;gap:10px;min-width:0;padding:clamp(18px,2vw,30px);border:1px solid rgba(255,255,255,.16);border-top:4px solid #ffe600;border-radius:8px;text-align:center;background:#080808bd;box-shadow:0 22px 64px #0000004d;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.access-kiosk-biometric>div{display:grid;width:min(100%,210px);aspect-ratio:1;place-items:center;border-radius:50%;color:var(--access-state);background:var(--access-state-soft);transition:color .24s ease,background .24s ease}.access-kiosk-fingerprint-sensor{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--access-state) 58%,rgba(255,255,255,.16));background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--access-state) 28%,transparent) 0 14%,transparent 58%),linear-gradient(145deg,#27272a,#080809 72%);box-shadow:inset 0 1px #ffffff2e,inset 0 -20px 38px #0000006b,0 16px 38px #0000004d;isolation:isolate}.access-kiosk-fingerprint-sensor:before{position:absolute;top:7%;right:7%;bottom:7%;left:7%;z-index:-1;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 7px,rgba(255,255,255,.035) 8px 9px);content:""}.access-kiosk-fingerprint-sensor svg{position:relative;z-index:3;width:74%;height:74%;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--access-state) 62%,transparent))}.access-kiosk-sensor-rings,.access-kiosk-sensor-rings i,.access-kiosk-scan-beam,.access-kiosk-sensor-core{position:absolute;pointer-events:none}.access-kiosk-sensor-rings{z-index:1;top:0;right:0;bottom:0;left:0}.access-kiosk-sensor-rings i{top:50%;left:50%;border:1px solid color-mix(in srgb,var(--access-state) 32%,transparent);border-radius:50%;transform:translate(-50%,-50%)}.access-kiosk-sensor-rings i:nth-child(1){width:88%;height:88%}.access-kiosk-sensor-rings i:nth-child(2){width:68%;height:68%}.access-kiosk-sensor-rings i:nth-child(3){width:48%;height:48%}.access-kiosk-scan-beam{z-index:4;top:17%;right:12%;left:12%;height:2px;border-radius:2px;background:var(--access-state);box-shadow:0 0 8px var(--access-state),0 8px 22px color-mix(in srgb,var(--access-state) 68%,transparent);opacity:.82;animation:access-fingerprint-scan 2.2s ease-in-out infinite alternate}.access-kiosk-sensor-core{z-index:5;right:13%;bottom:13%;width:9px;height:9px;border:2px solid #111111;border-radius:50%;background:var(--access-state);box-shadow:0 0 10px var(--access-state)}.access-kiosk-biometric.is-processing>div{animation:access-biometric-pulse .78s ease-in-out infinite alternate}.access-kiosk-biometric strong{font-size:clamp(1.15rem,1.8vw,1.55rem)}.access-kiosk-biometric span,.access-kiosk-biometric small{color:#aeaeb2;line-height:1.4}.access-kiosk-number-entry{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.18);border-bottom:4px solid #ffe600;border-radius:8px;background:#080808c7;box-shadow:0 18px 54px #00000057;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.access-kiosk-number-entry label,.access-kiosk-number-entry label span,.access-kiosk-number-entry label strong,.access-kiosk-number-entry label small,.access-kiosk-number-entry button{display:flex;align-items:center}.access-kiosk-number-entry label{gap:10px}.access-kiosk-number-entry label span{align-items:flex-start;flex-direction:column}.access-kiosk-number-entry label small{margin-top:2px;color:#aeaeb2}.access-kiosk-number-entry input{width:100%;min-height:54px;padding:10px 16px;border:2px solid #d1d1d6;border-radius:7px;font-size:1.2rem;font-weight:800;background:#fff}.access-kiosk-number-entry input:focus{border-color:var(--volcano-yellow);outline:3px solid rgba(255,214,10,.22);caret-color:#111;box-shadow:0 0 0 1px #ffe600b3,0 8px 24px #ffd60a1f}.access-kiosk-number-entry button{min-height:54px;justify-content:center;gap:9px;padding:12px 20px;border:1px solid #ffe600;border-radius:7px;color:#111;font-weight:900;background:#ffe600;box-shadow:0 10px 26px #ffd60a33}.access-kiosk-number-entry button:disabled{cursor:not-allowed;opacity:.45}.guided-modal-backdrop{position:fixed!important;z-index:520!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:0!important}.guided-modal-backdrop>.plan-modal{animation:access-photo-in .18s ease-out both}@keyframes access-photo-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes access-background-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1.015)}}@keyframes access-biometric-pulse{0%{transform:scale(.96);box-shadow:0 0 color-mix(in srgb,var(--access-state) 30%,transparent)}to{transform:scale(1.03);box-shadow:0 0 0 18px transparent}}@keyframes access-fingerprint-scan{0%{transform:translateY(0);opacity:.5}to{transform:translateY(132px);opacity:1}}@media(max-width:1100px){.access-kiosk{overflow-x:hidden;overflow-y:auto}.access-kiosk-main{grid-template-columns:minmax(280px,.9fr) minmax(330px,1.1fr);grid-auto-rows:max-content;align-content:center}.access-kiosk-biometric{grid-column:1 / -1;grid-template-columns:auto minmax(120px,.5fr) minmax(180px,1fr);align-self:start;justify-items:start;text-align:left}.access-kiosk-biometric>div{grid-row:1 / span 2;width:92px}.access-kiosk-biometric>small{grid-column:3;grid-row:1 / span 2}}@media(max-width:1100px)and (min-width:761px){.access-kiosk-header{grid-template-columns:minmax(130px,.8fr) auto minmax(130px,.8fr)}.access-kiosk-brand>span{display:none}.access-kiosk-brand img{width:132px}}@media(max-width:760px){.access-display-launcher,.access-display-customizer,.access-display-customizer .media-upload-field{grid-template-columns:1fr}.access-display-customizer .media-upload-field>span,.access-display-customizer .media-upload-field>small{grid-column:auto}.access-display-launcher-actions{justify-content:stretch}.access-display-launcher-actions button{flex:1 1 180px}.access-kiosk{display:block;padding:14px}.access-kiosk-background{width:100vw;object-position:70% center;transform:none;animation:none}.access-kiosk-background-shade{background:linear-gradient(0deg,#000000f0,#000000b3 72%,#0000009e),linear-gradient(90deg,rgba(0,0,0,.78),transparent)}.access-kiosk-header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.access-kiosk-brand>span{display:none}.access-kiosk-brand img{width:120px}.access-kiosk-clock{grid-column:1 / -1;grid-row:2}.access-kiosk-window-actions{grid-column:2;grid-row:1}.access-kiosk-window-actions button{width:42px;height:42px}.access-kiosk-window-actions button:nth-child(2){display:none}.access-kiosk-main{display:grid;grid-template-columns:1fr;gap:16px}.access-kiosk-face-frame{min-height:clamp(320px,54svh,390px)}.access-kiosk-person{padding:22px 18px}.access-kiosk-person h1{max-width:none}.access-kiosk-member-data{grid-template-columns:1fr}.access-kiosk-biometric{grid-column:auto;grid-template-columns:82px minmax(0,1fr)}.access-kiosk-biometric>div{width:72px}.access-kiosk-biometric>small{grid-column:1 / -1;grid-row:auto}.access-kiosk-number-entry{grid-template-columns:1fr;margin-top:16px}}@media(prefers-reduced-motion:reduce){.access-kiosk-background,.access-kiosk-face-frame>img,.access-kiosk-biometric.is-processing>div,.access-kiosk-scan-beam,.guided-modal-backdrop>.plan-modal{animation:none!important}}@media(min-width:1101px)and (max-height:800px){.access-kiosk{gap:14px;padding:16px}.access-kiosk-header{padding:8px 12px}.access-kiosk-brand img{width:118px;max-height:48px}.access-kiosk-clock strong{font-size:clamp(2.2rem,4.5vh,3.2rem)}.access-kiosk-clock span{margin-top:4px}.access-kiosk-main{gap:14px}.access-kiosk-face-frame{min-height:260px}.access-kiosk-person{gap:12px;padding:18px}.access-kiosk-person h1{font-size:clamp(2rem,5.8vh,3.6rem)}.access-kiosk-biometric{gap:6px;padding:16px}.access-kiosk-biometric>div{width:min(100%,168px)}.access-kiosk-number-entry{padding:10px 12px}}@media(max-width:420px){.access-kiosk{padding:10px}.access-kiosk-header{gap:10px;padding:10px}.access-kiosk-brand img{width:102px}.access-kiosk-window-actions{gap:5px}.access-kiosk-window-actions button{width:40px;height:40px}.access-kiosk-clock strong{font-size:2.2rem}.access-kiosk-person h1{font-size:1.9rem}}.client-flash-modal-backdrop{position:fixed;z-index:900;top:0;right:0;bottom:0;left:0;display:grid;padding:22px;place-items:center;background:#000000ad;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);animation:client-flash-backdrop-in .18s ease-out both}.client-flash-modal{position:relative;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);width:min(92vw,760px);max-height:calc(100dvh - 44px);overflow:hidden;border:1px solid rgba(255,230,0,.5);border-radius:8px;color:#fff;background:#0b0b0c;box-shadow:0 34px 100px #00000094;animation:client-flash-modal-in .28s cubic-bezier(.16,1,.3,1) both}.client-flash-close{position:absolute;z-index:5;top:12px;right:12px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#fff;background:#000000ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.client-flash-visual{position:relative;display:grid;min-height:360px;place-items:center;overflow:hidden;color:#ffe600;background:linear-gradient(145deg,rgba(255,230,0,.18),transparent 54%),#161617}.client-flash-visual>.product-visual{width:100%;height:100%;min-height:360px;border:0;border-radius:0}.client-flash-visual>.product-visual img{width:100%;height:100%;min-height:360px;object-fit:cover}.client-flash-visual>span{position:absolute;z-index:3;top:16px;left:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;color:#111;font-size:.78rem;font-weight:900;text-transform:uppercase;background:#ffe600;box-shadow:0 9px 24px #00000047}.client-flash-copy{display:grid;align-content:center;gap:14px;min-width:0;padding:clamp(28px,4vw,46px);border-left:4px solid #ffe600}.client-flash-copy>p{margin:0;color:#ffe600;font-size:.78rem;font-weight:900;text-transform:uppercase}.client-flash-copy h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98;overflow-wrap:anywhere}.client-flash-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.client-flash-price del{color:#aeaeb2;font-size:1rem}.client-flash-price strong{color:#ffe600;font-size:clamp(2rem,4vw,3rem)}.client-flash-price span{padding:5px 8px;border-radius:5px;color:#fff;font-size:.76rem;font-weight:850;background:#d70015}.client-flash-copy>small{display:flex;align-items:center;gap:7px;color:#d1d1d6}.client-flash-action{display:flex;min-height:50px;align-items:center;justify-content:center;gap:7px;padding:12px 16px;border:1px solid #ffe600;border-radius:7px;color:#111;font-weight:900;background:#ffe600}@keyframes client-flash-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes client-flash-modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:620px){.client-flash-modal-backdrop{align-items:end;padding:10px}.client-flash-modal{grid-template-columns:1fr;width:100%;max-height:calc(100dvh - 20px);overflow-y:auto}.client-flash-visual,.client-flash-visual>.product-visual,.client-flash-visual>.product-visual img{min-height:210px;max-height:34dvh}.client-flash-copy{gap:11px;padding:22px 20px max(24px,env(safe-area-inset-bottom));border-top:4px solid #ffe600;border-left:0}.client-flash-copy h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){.client-flash-modal-backdrop,.client-flash-modal{animation:none!important}}.settings-profile-photo{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line, #e5e5ea)}.settings-profile-photo>span{display:grid;gap:4px}.settings-profile-photo>span small,.trainer-profile-identity>span small,.staff-credential-card small,.staff-session-table td small{color:var(--muted, #6e6e73)}.profile-photo.trainer-profile-photo{width:132px;height:132px;border-radius:8px}.trainer-profile-bio{margin:2px 0 0;color:var(--muted, #6e6e73);line-height:1.55}.trainer-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trainer-profile-facts>span{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:10px 12px;border:1px solid var(--line, #e5e5ea);border-radius:6px;background:var(--surface-subtle, #f7f7f8)}.trainer-profile-facts>span>span,.trainer-certificate-grid article>span{display:grid;gap:3px;min-width:0}.trainer-profile-facts small,.trainer-certificate-grid small{display:block}.trainer-profile-facts strong{overflow-wrap:anywhere}.trainer-certifications{display:grid;gap:10px}.trainer-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trainer-certificate-grid article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:4px;padding:11px 12px;border-left:3px solid var(--accent, #ffdc00);background:var(--surface-subtle, #f7f7f8)}.trainer-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trainer-gallery-card{display:grid;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line, #dedee3);border-radius:8px;background:var(--panel, #fff);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.trainer-gallery-card:hover,.trainer-gallery-card:focus-visible{border-color:#1d1d1f;box-shadow:0 12px 28px #00000017;transform:translateY(-2px)}.profile-photo.trainer-gallery-photo{width:100%;height:220px;border-radius:0;font-size:3rem}.trainer-gallery-content{display:grid;gap:5px;padding:16px 16px 12px}.trainer-gallery-content strong{font-size:1.13rem}.trainer-gallery-content small{color:var(--muted, #6e6e73)}.trainer-gallery-footer{display:flex;justify-content:space-between;gap:10px;padding:11px 16px 14px;border-top:1px solid var(--line, #e5e5ea);color:var(--muted, #6e6e73);font-size:.78rem}.trainer-profile-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.trainer-profile-toolbar>div,.trainer-profile-identity{display:flex;gap:10px;align-items:center}.trainer-profile-identity>span{display:grid;gap:3px}.trainer-profile-management-grid{align-items:start}.trainer-editor-panel,.trainer-editor-form{display:grid;gap:16px}.trainer-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trainer-editor-grid label,.trainer-cert-row label,.staff-form-grid label,.superadmin-review-form label{display:grid;gap:6px;color:var(--muted, #6e6e73);font-size:.78rem;font-weight:700}.trainer-editor-grid .wide-field{grid-column:1 / -1}.trainer-active-toggle{display:flex;grid-column:1 / -1;gap:9px;align-items:center;min-height:44px}.trainer-cert-editor{display:grid;gap:9px}.trainer-cert-row{display:grid;grid-template-columns:24px minmax(0,1.2fr) minmax(0,1fr) 76px 44px;gap:8px;align-items:end}.trainer-cert-row .icon-action{min-width:44px;min-height:44px}.trainer-editor-modal,.staff-create-modal{width:min(720px,calc(100vw - 28px))}.modal-action-row{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.staff-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-summary-grid article{display:flex;gap:12px;align-items:center;min-width:0;padding:14px;border:1px solid var(--line, #e5e5ea);border-radius:7px;background:var(--panel, #fff)}.staff-summary-grid article>span{display:grid;gap:2px}.staff-summary-grid strong{font-size:1.35rem}.staff-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-credential-card{display:grid;gap:13px;min-width:0;padding:16px;border:1px solid var(--line, #e5e5ea);border-radius:8px;background:var(--panel, #fff)}.staff-credential-card>header{display:flex;gap:10px;align-items:center}.staff-credential-card>header>span:nth-child(2){display:grid;flex:1 1 auto;gap:3px;min-width:0}.staff-credential-card>header>.status-pill{flex:0 0 auto}.staff-avatar{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border-radius:50%;background:#1d1d1f;color:#ffea00;font-weight:800}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staff-form-grid .wide-field{grid-column:1 / -1}.staff-form-grid .switch-control,.trainer-editor-grid .switch-control.trainer-active-toggle{position:relative;display:flex;width:100%;height:auto;gap:9px;align-items:center;justify-content:flex-start}.staff-form-grid .switch-control>span,.trainer-editor-grid .switch-control.trainer-active-toggle>span{position:relative;inset:auto;display:inline-block;width:50px;height:30px;flex:0 0 50px}.staff-form-grid .switch-control>strong,.trainer-editor-grid .switch-control.trainer-active-toggle>strong{color:var(--text, #1d1d1f);white-space:nowrap}.staff-credential-card>footer,.superadmin-review-list footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.staff-readonly-detail{display:grid;gap:7px;padding:10px 0}.staff-readonly-detail span{display:flex;justify-content:space-between;gap:12px}.staff-session-table-wrap{width:100%;overflow:auto;border:1px solid var(--line, #e5e5ea);border-radius:7px}.staff-session-table{width:100%;min-width:760px;border-collapse:collapse}.staff-session-table th,.staff-session-table td{padding:11px 12px;border-bottom:1px solid var(--line, #e5e5ea);text-align:left;vertical-align:middle}.staff-session-table th{background:var(--surface-subtle, #f7f7f8);color:var(--muted, #6e6e73);font-size:.7rem;text-transform:uppercase}.staff-session-table td small{display:block;margin-top:2px}.superadmin-review-list{display:grid;gap:11px}.superadmin-review-list>article{display:grid;gap:12px;padding:14px;border:1px solid var(--line, #e5e5ea);border-radius:7px;background:var(--panel, #fff)}.superadmin-review-list header{display:flex;justify-content:space-between;gap:12px;align-items:center}.superadmin-review-list header>span:first-child{display:grid;gap:3px}.superadmin-review-list header small{color:var(--muted, #6e6e73)}.superadmin-review-form{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:end}.superadmin-review-form .switch-control{display:flex;min-height:44px;align-items:center}.theme-dark .trainer-gallery-card,.theme-dark .staff-credential-card,.theme-dark .staff-summary-grid article,.theme-dark .superadmin-review-list>article{background:var(--panel, #1c1c1e)}@media(max-width:1100px){.trainer-gallery-grid,.staff-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-review-form{grid-template-columns:130px minmax(0,1fr)}.superadmin-review-form .switch-control{grid-column:1 / -1}}@media(max-width:700px){.trainer-gallery-grid,.staff-credential-grid,.staff-summary-grid,.trainer-editor-grid,.trainer-profile-facts,.trainer-certificate-grid,.staff-form-grid,.superadmin-review-form{grid-template-columns:minmax(0,1fr)}.profile-photo.trainer-gallery-photo{height:200px}.trainer-profile-toolbar,.trainer-profile-toolbar>div,.superadmin-review-list header{align-items:stretch;flex-direction:column}.trainer-profile-identity{align-items:flex-start}.trainer-cert-row{grid-template-columns:24px minmax(0,1fr) 44px}.trainer-cert-row input:nth-of-type(1),.trainer-cert-row input:nth-of-type(2){grid-column:1 / -1}.trainer-editor-grid .wide-field,.trainer-active-toggle,.staff-form-grid .wide-field,.superadmin-review-form .switch-control{grid-column:auto}.settings-profile-photo{grid-template-columns:minmax(0,1fr)}}.page-subtitle{max-width:720px;margin:7px 0 0;color:#6e6e73;line-height:1.5}.notification-popover-list article{padding:0;overflow:hidden}.notification-popover-list article>button{width:100%;padding:13px 15px;border:0;color:inherit;background:transparent;text-align:left}.notification-popover-list article>button strong,.notification-popover-list article>button small{display:block}.membership-catalog-summary,.trainer-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.membership-catalog-summary article,.trainer-report-summary article{display:grid;gap:7px;min-width:0;padding:17px;border:1px solid #dedee3;border-radius:7px;background:#fff}.membership-catalog-summary span,.trainer-report-summary span{color:#6e6e73;font-size:.78rem}.membership-catalog-summary strong,.trainer-report-summary strong{font-size:1.35rem}.membership-management-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.membership-manager-card{display:grid;gap:17px;border-top:4px solid #111}.membership-manager-card.limited{border-top-color:#ffd60a}.membership-manager-head,.membership-manager-title,.routine-editor-actions,.section-inline-title,.booking-detail-status,.booking-training-summary,.booking-person-reference{display:flex;align-items:center}.membership-manager-head{justify-content:space-between;gap:12px}.membership-manager-title{gap:11px;min-width:0}.membership-manager-title h2{margin:3px 0 0}.membership-plan-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:7px;color:#ffd60a;background:#111}.icon-danger-action{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #ffd1ce;border-radius:6px;color:#d70015;background:#fff5f4}.membership-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membership-features-field{grid-column:1 / -1}.membership-offer-fields{display:grid;align-content:start;gap:10px}.membership-offer-banner{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #f0cf00;border-radius:6px;background:#fffbea}.membership-offer-banner small{margin-left:auto;color:#6e6e73}.membership-period-table{overflow:hidden;border:1px solid #dedee3;border-radius:6px}.membership-period-table>div{display:grid;grid-template-columns:1fr .8fr 1fr;gap:12px;align-items:center;min-height:38px;padding:7px 11px;border-bottom:1px solid #ececf0}.membership-period-table>div:last-child{border-bottom:0}.membership-period-table>div>:last-child{text-align:right}.membership-period-header{color:#fff;background:#111;font-size:.72rem;font-weight:700;text-transform:uppercase}.membership-create-modal{width:min(760px,calc(100vw - 30px))}.form-span-2{grid-column:1 / -1}.trainer-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trainer-selector-grid>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:13px;border:1px solid #dedee3;border-radius:7px;background:#fff;text-align:left}.trainer-selector-grid>button.selected{border-color:#111;box-shadow:inset 0 -3px #ffd60a}.trainer-selector-grid>button>span:nth-child(2),.trainer-selector-grid>button>span:nth-child(2) strong,.trainer-selector-grid>button>span:nth-child(2) small{display:block;min-width:0}.trainer-selector-grid small,.trainer-booking-count{color:#6e6e73;font-size:.74rem}.full-trainer-calendar{min-width:0;overflow-x:auto}.full-calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-width:620px;margin-bottom:10px}.full-calendar-head>div{display:flex;align-items:center;justify-content:center;gap:8px;text-transform:capitalize}.full-calendar-head>button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #dedee3;border-radius:6px;background:#fff}.full-calendar-weekdays,.full-calendar-grid{display:grid;min-width:620px;grid-template-columns:repeat(7,minmax(82px,1fr))}.full-calendar-weekdays span{padding:8px;color:#6e6e73;font-size:.72rem;font-weight:700;text-align:center}.full-calendar-grid>button{display:grid;align-content:start;gap:5px;min-height:88px;padding:9px;border:0;border-top:1px solid #dedee3;border-left:1px solid #dedee3;color:#111;background:#fff;text-align:left}.full-calendar-grid>button:nth-child(7n){border-right:1px solid #dedee3}.full-calendar-grid>button:nth-last-child(-n+7){border-bottom:1px solid #dedee3}.full-calendar-grid>button:hover:not(:disabled){background:#fffbea}.full-calendar-grid>button.today{box-shadow:inset 0 0 0 2px #111}.full-calendar-grid>button.day-off{color:#8a1c13;background:#fff2f1}.full-calendar-grid>button.outside-month{color:#b6b6bb;background:#f8f8fa}.full-calendar-grid>button span,.full-calendar-grid>button small{color:#6e6e73;font-size:.68rem}.trainer-day-modal{width:min(820px,calc(100vw - 28px));max-height:90vh;overflow-y:auto}.trainer-day-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:13px;border:1px solid #dedee3;border-radius:7px;background:#f8f8fa}.trainer-day-toolbar>div,.trainer-day-toolbar>div strong,.trainer-day-toolbar>div span{display:block}.trainer-day-toolbar>div span{margin-top:4px;color:#6e6e73}.trainer-day-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.trainer-hour-row{display:grid;grid-template-columns:auto 54px minmax(0,1fr) minmax(112px,auto);gap:8px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #dedee3;border-radius:6px;background:#fff}.trainer-hour-row.available{border-left:4px solid #34c759}.trainer-hour-row.booked{border-left:4px solid #007aff}.trainer-hour-row.off{opacity:.68;background:#f4f4f6}.trainer-hour-row>span{color:#6e6e73;font-size:.76rem}.trainer-hour-row>button{overflow:hidden;border:0;color:#06c;background:transparent;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.client-day-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.client-day-slots>button{display:grid;gap:5px;place-items:center;min-height:82px;border:1px solid #dedee3;border-radius:7px;background:#fff}.client-day-slots>button:hover{border-color:#111;background:#fffbea}.empty-calendar-day,.calendar-selection-hint{margin:0;padding:20px;color:#6e6e73;text-align:center}.selected-training-slot{display:flex;align-items:center;gap:10px;padding:12px;border-left:4px solid #ffd60a;background:#fffbea}.selected-training-slot small,.selected-training-slot strong{display:block}.client-booking-list>button,.trainer-workout-list>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border:0;border-bottom:1px solid #ececf0;background:transparent;text-align:left}.client-booking-list>button span:first-child strong,.client-booking-list>button span:first-child small,.trainer-workout-list>button span:first-child strong,.trainer-workout-list>button span:first-child small{display:block}.booking-detail-modal{width:min(720px,calc(100vw - 28px));max-height:92vh;overflow-y:auto}.booking-detail-status{justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #ececf0;border-bottom:1px solid #ececf0;color:#6e6e73}.booking-questionnaire-detail{padding:14px;border:1px solid #dedee3;border-radius:7px;background:#f8f8fa}.section-inline-title,.booking-training-summary,.booking-person-reference{gap:8px}.booking-questionnaire-detail dl,.incident-detail-modal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 0}.booking-questionnaire-detail dl div,.incident-detail-modal dl div{padding:9px;border:1px solid #e5e5e8;border-radius:6px;background:#fff}.booking-questionnaire-detail dt,.incident-detail-modal dt{color:#6e6e73;font-size:.72rem}.booking-questionnaire-detail dd,.incident-detail-modal dd{margin:4px 0 0;font-weight:700}.booking-cancellation-note,.booking-training-summary{padding:12px;border-radius:7px}.booking-cancellation-note{display:grid;gap:5px;color:#8a1c13;background:#fff2f1}.booking-training-summary{align-items:flex-start;color:#146c2e;background:#effaf2}.booking-training-summary p{margin:4px 0 0}.training-outcome-field,.booking-cancel-box{display:grid;gap:10px}.booking-person-reference{color:#6e6e73;font-size:.78rem}.booking-row-button{width:100%;border:0;border-bottom:1px solid #ececf0;background:transparent;text-align:left}.booking-row-button>span:last-child{display:flex;align-items:center;gap:5px;color:#06c;font-size:.76rem}.trainer-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.trainer-portal-shell{width:min(1500px,100%)}.trainer-workout-module,.routine-layout.editable-routine-layout{width:100%}.routine-editor{display:grid;gap:15px}.routine-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exercise-editor-list{display:grid;gap:9px}.exercise-editor-row{display:grid;grid-template-columns:auto minmax(160px,1fr) 90px 130px 38px;gap:9px;align-items:end;padding:10px;border:1px solid #dedee3;border-radius:6px}.exercise-editor-row>svg{align-self:center}.exercise-media-editor{grid-column:2 / -2}.routine-editor-actions{justify-content:space-between;gap:10px}.routine-editor-actions button{display:inline-flex;align-items:center;gap:7px}.incident-manager-grid{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:16px}.incident-form,.incident-list{display:grid;gap:11px}.incident-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.incident-photo-picker{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed #aaaab0;border-radius:6px;cursor:pointer}.incident-photo-picker input{display:none}.incident-photo-preview{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:7px;background:#111}.incident-photo-preview img,.incident-detail-photo{width:100%;height:100%;object-fit:contain}.incident-photo-preview button{position:absolute;top:8px;right:8px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:#fff;background:#111}.incident-list>button{display:grid;grid-template-columns:5px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid #dedee3;border-radius:7px;background:#fff;text-align:left}.incident-list>button.resolved{opacity:.72}.incident-list>button>span:nth-child(2) strong,.incident-list>button>span:nth-child(2) small{display:block}.incident-list small{margin-top:3px;color:#6e6e73}.incident-severity{width:5px;height:42px;border-radius:3px;background:#fc0}.incident-severity.alta,.incident-severity.critica{background:#d70015}.incident-severity.baja{background:#34c759}.incident-detail-modal{width:min(720px,calc(100vw - 28px));max-height:92vh;overflow-y:auto}.incident-description{padding:13px;border-left:4px solid #ffd60a;background:#f8f8fa}.incident-description p{margin:6px 0 0;line-height:1.55}.incident-detail-photo{max-height:420px;border-radius:7px;background:#111}.report-date-control{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #dedee3;border-radius:7px;background:#fff}.report-date-control input{border:0;padding:0}.trainer-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.trainer-report-summary article{grid-template-columns:auto 1fr;align-items:center}.trainer-report-summary article strong{grid-column:1 / -1}.trainer-report-summary article.absence{color:#8a1c13;background:#fff2f1}.trainer-absence-report{display:flex;align-items:center;gap:14px;border-left:5px solid #d70015}.trainer-absence-report h2{margin:4px 0}.trainer-attendance-timeline{display:grid;gap:8px}.trainer-attendance-timeline>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #ececf0}.trainer-attendance-timeline span strong,.trainer-attendance-timeline span small{display:block}.trainer-report-table{min-width:760px}.trainer-report-table td:first-child{white-space:nowrap}.trainer-report-table td:first-child svg{vertical-align:middle}.trainer-report-table td small{display:block;margin-top:3px;color:#6e6e73}@media(max-width:1100px){.membership-management-list,.incident-manager-grid,.trainer-day-hours{grid-template-columns:1fr}.exercise-editor-row{grid-template-columns:auto minmax(140px,1fr) 80px 110px 38px}}@media(max-width:760px){.membership-catalog-summary,.trainer-report-summary,.trainer-selector-grid,.membership-editor-grid,.routine-meta-grid,.incident-form-row,.booking-questionnaire-detail dl,.incident-detail-modal dl{grid-template-columns:1fr}.membership-features-field,.form-span-2{grid-column:auto}.trainer-day-toolbar,.exercise-editor-row{grid-template-columns:1fr}.trainer-hour-row{grid-template-columns:auto 48px 1fr}.trainer-hour-row>select,.trainer-hour-row>button{grid-column:1 / -1;width:100%;text-align:left}.client-day-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-tabs{grid-template-columns:repeat(5,minmax(76px,1fr));overflow-x:auto}.routine-editor-actions,.membership-offer-banner{align-items:stretch;flex-direction:column}.incident-manager-grid{min-width:0}.incident-list>button{grid-template-columns:5px minmax(0,1fr) auto}.incident-list>button .status-pill{grid-column:2 / -1;justify-self:start}}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-bottom:1px solid #e5e5ea;background:#ffffffeb;box-shadow:0 1px #3c3c430f;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.brand-lockup,.topbar-controls,.action-pair,.panel-heading,.member-cell,.renewal-row,.activity-row,.tab-row,.quick-codes,.price-row,.countdown,.flash-badge{display:flex;align-items:center}.brand-lockup{gap:12px;min-width:230px}.brand-mark{display:grid;width:84px;height:38px;place-items:center;padding:5px 7px;border:1px solid rgba(209,209,214,.86);border-radius:14px;color:#1d1d1f;background:#ffffffdb;box-shadow:0 12px 28px #3c3c431a;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.brand-lockup strong{display:block;line-height:1.1}.brand-lockup span,.stat-card span,.stat-card small,.header-metric span,.product-card-copy span,.product-card-copy small,.phone-card span,.phone-card small,.empty-copy{color:#6e6e73}.topbar-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px}.segmented,.plan-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #e5e5ea;border-radius:8px;background:#f2f2f7}.segmented button,.plan-switch button,.tab-row button,.quick-codes button{border:0;border-radius:6px;color:#3a3a3c;background:transparent}.segmented button{padding:9px 12px}.segmented button.active,.tab-row button.active{background:#fff;box-shadow:0 1px 5px #3c3c431f}.plan-switch button{min-width:116px;padding:8px 10px;text-align:left}.plan-switch button span,.plan-switch button small{display:block}.plan-switch button small{margin-top:2px;color:#6e6e73}.plan-switch button.active{color:#fff;background:var(--plan-color)}.plan-switch button.active small{color:#ffffffc7}.active-plan-pill,.role-pill{display:inline-flex;align-items:center;min-height:42px;border-radius:8px;font-weight:800}.active-plan-pill{gap:10px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--plan-color) 28%,#ffffff);color:var(--plan-color);background:color-mix(in srgb,var(--plan-color) 9%,#ffffff)}.active-plan-pill span,.active-plan-pill small{display:block}.active-plan-pill small{color:#6e6e73;font-size:12px}.role-pill{padding:0 12px;color:#1d1d1f;background:#f2f2f7}.live-clock-pill{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:7px 11px;border:1px solid #e5e5ea;border-radius:12px;color:#1d1d1f;background:#fff;font-weight:850}.live-clock-pill small{color:#6e6e73;font-size:12px;font-weight:750}.notification-top,.notification-top .icon-action{position:relative}.notification-top .icon-action span{position:absolute;top:5px;right:5px;display:grid;min-width:17px;height:17px;place-items:center;border:2px solid #ffffff;border-radius:999px;color:#fff;font-size:10px;font-weight:900;background:#ff3b30}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(209,209,214,.86);border-radius:22px;background:#fffffff0;box-shadow:0 26px 70px #3c3c4333;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #f2f2f7}.notification-popover-head small,.notification-popover-list small{color:#6e6e73}.notification-popover-list{display:grid;max-height:330px;overflow:auto;padding:8px}.notification-popover-list article,.notification-popover-list>p{margin:0;padding:12px;border-radius:14px;background:#f9f9fb}.notification-popover-list article+article{margin-top:8px}.notification-popover-list p{margin:4px 0;color:#3a3a3c}.icon-action,.primary-action,.product-card button,.renewal-row button,.quantity-stepper button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;background:#fff}.icon-action{width:42px;height:42px}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-width:0;min-height:calc(100vh - 72px)}.client-mode .workspace{grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:71px;align-self:start;height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain;padding:18px 14px;border-right:1px solid #e5e5ea;background:#fff;box-shadow:1px 0 #3c3c430f}.sidebar nav{display:grid;gap:6px}.sidebar button{display:grid;grid-template-columns:20px 1fr 18px;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:8px;color:#3a3a3c;text-align:left;background:transparent}.sidebar button.active{color:#007aff;background:#f2f8ff}.content-area{min-width:0;min-height:calc(100vh - 72px);overflow-x:auto;padding:26px;background:#fff}.client-mode .content-area{padding:0}.page-stack{display:grid;gap:18px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.page-header h1,.panel h2,.product-card h2,.phone-hero h1,.phone-card h2,.membership-card h2,.offer-card h2,.access-card h2{margin:0;letter-spacing:0}.page-header h1{font-size:32px;line-height:1.1}.eyebrow{margin:0 0 5px;color:#6e6e73;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.header-metric,.panel,.stat-card,.product-card,.membership-card,.offer-card,.locked-panel,.phone-card{border:1px solid #e5e5ea;border-radius:8px;background:#fff;box-shadow:0 10px 26px #3c3c4312}.header-metric{padding:12px 14px}.header-metric strong{display:block;margin-top:2px;font-size:20px}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:112px;padding:15px}.stat-card strong{display:block;margin-top:6px;font-size:24px}.stat-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#007aff;background:#f2f8ff}.stat-card.gold .stat-icon{color:#8b5b13;background:#fff7e8}.stat-card.warn .stat-icon{color:#9a6700;background:#fff7e8}.stat-card.danger .stat-icon{color:#d70015;background:#fff0f0}.dashboard-grid,.access-layout,.store-layout,.routine-layout,.notification-layout,.analytics-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:18px}.panel{min-width:0;padding:18px}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.panel h2{font-size:20px}.primary-action{min-height:42px;padding:10px 14px;border-color:#007aff;color:#fff;background:#007aff}.primary-action.wide{width:100%}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #d1d1d6;border-radius:12px;color:#1d1d1f;background:#fff;font-weight:800}.secondary-action.wide{width:100%}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.action-pair{gap:8px}.action-pair button{min-height:38px;padding:9px 12px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;background:#fff}.occupancy-meter{display:grid;gap:14px}.meter-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.meter-copy span,.meter-copy p{margin:0;color:#6e6e73}.meter-copy strong{display:block;margin-top:4px;font-size:40px;line-height:1}.meter-track{overflow:hidden;height:16px;border-radius:999px;background:#f2f2f7}.meter-track div{height:100%;border-radius:inherit;background:#34c759;transition:width .22s ease}.occupancy-meter.medium .meter-track div{background:#ff9f0a}.occupancy-meter.hot .meter-track div{background:#ff3b30}.activity-list,.renewal-list,.notification-list,.exercise-list{display:grid;gap:10px}.activity-row{gap:10px}.activity-row strong,.activity-row small,.notification-row strong,.notification-row small{display:block}.dot{width:10px;height:10px;border-radius:50%;background:#34c759}.dot.danger{background:#ff3b30}.alert-strip{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;color:#7a5200;background:#fff7e8}.bar-chart{display:grid;grid-template-columns:repeat(var(--bar-count, 7),minmax(42px,1fr));align-items:end;gap:12px;min-height:250px}.bar-chart.compact{grid-template-columns:repeat(var(--bar-count, 4),minmax(54px,1fr));min-height:220px}.bar-item{display:grid;align-items:end;justify-items:center;gap:7px;height:100%}.bar-column{display:flex;align-items:end;width:100%;height:178px;min-height:0;overflow:hidden;border-radius:8px;background:#f2f2f7}.bar-chart.compact .bar-column{height:148px}.bar-column .bar-fill{width:100%;border-radius:8px;background:linear-gradient(180deg,#34c759,#007aff);transition:height .18s ease}.bar-column .bar-fill:not(.empty){min-height:8px}.bar-column .bar-fill.empty{background:transparent}.bar-item span{color:#6e6e73;font-size:13px}.soft-pill,.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:750}.status-pill.compact{min-height:24px;margin-top:7px;padding:4px 8px;font-size:12px}.soft-pill{gap:6px;color:#007aff;background:#f2f8ff}.member-tools{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:12px}.search-box,.select-box,.form-grid label,.scan-body label,.checkout-panel label,.notification-form label,.store-create-form label{display:grid;gap:7px;color:#3a3a3c;font-size:13px;font-weight:750}.search-box,.select-box{grid-template-columns:22px 1fr;align-items:center;gap:8px}input,select,textarea{width:100%;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;background:#fff}input,select{height:42px;padding:0 12px}textarea{min-height:118px;padding:12px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid .primary-action{align-self:end}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:1080px}th,td{padding:13px 12px;border-bottom:1px solid #f2f2f7;text-align:left}th{color:#6e6e73;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.member-cell{gap:10px}.avatar{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;font-size:13px;font-weight:800;background:linear-gradient(135deg,#007aff,#34c759)}.status-ok{color:#248a3d;background:#eefbf3}.status-warn{color:#9a6700;background:#fff7e8}.status-danger{color:#d70015;background:#fff0f0}.table-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}.table-action-button.danger{border:1px solid #ff3b30;color:#d70015;background:#fff0f0}.table-action-button.restore{border:1px solid #248a3d;color:#248a3d;background:#eefbf3}.tab-row{gap:6px;padding:4px;border-radius:8px;background:#f2f2f7}.tab-row button{flex:1;min-height:40px}.scan-body{display:grid;gap:14px;margin-top:16px}.quick-codes{gap:8px}.quick-codes button{padding:8px 12px;background:#f2f2f7}.scanner-status-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d1d1d6;border-radius:8px;background:#f9f9fb}.scanner-status-card strong,.scanner-status-card small{display:block}.scanner-status-card small{color:#6e6e73}.scanner-pulse{width:12px;height:12px;border-radius:50%;background:#34c759;box-shadow:0 0 0 7px #34c75924}.scanner-pulse.face{background:#007aff;box-shadow:0 0 0 7px #007aff21}.scanner-config{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.scanner-config button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;background:#fff}.camera-scanner{display:grid;gap:10px;padding:12px;border:1px solid #e5e5ea;border-radius:8px;background:#fff}.camera-preview{position:relative;display:grid;place-items:center;min-height:220px;overflow:hidden;border-radius:8px;color:#6e6e73;background:#f2f2f7}.camera-preview video{width:100%;height:100%;min-height:220px;object-fit:cover}.camera-preview canvas{display:none}.camera-preview>div{display:grid;justify-items:center;gap:8px}.camera-scan-line{position:absolute;color:#fff12b;filter:drop-shadow(0 0 10px rgba(255,241,43,.9));animation:scanSweep 1.35s ease-in-out infinite alternate}.camera-controls{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.camera-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #111111;border-radius:8px;color:#111;background:#fff12b}.camera-controls small{color:#6e6e73}.camera-fallback-actions{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.camera-file-input{display:none}.camera-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;background:#fff}.camera-secondary-action:disabled{cursor:wait;opacity:.68}.camera-fallback-actions small{color:#6e6e73}.face-scanner{display:grid;gap:12px;padding:12px;border:1px solid #e5e5ea;border-radius:8px;background:#fff}.face-preview{position:relative;display:grid;min-height:240px;place-items:center;overflow:hidden;border-radius:8px;color:#6e6e73;background:#f2f2f7}.face-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:240px;object-fit:cover;opacity:0;transform:scaleX(-1)}.face-scanner.active .face-preview video{opacity:1}.face-preview>div{position:relative;z-index:1;display:grid;justify-items:center;gap:8px}.face-frame{position:absolute;top:26px;right:18%;bottom:26px;left:18%;display:grid;place-items:center;border:2px solid rgba(255,241,43,.96);border-radius:28px;color:#fff12b;filter:drop-shadow(0 0 12px rgba(0,0,0,.28));box-shadow:0 0 0 999px #0000001f,inset 0 0 0 1px #1111112e}.face-frame:before,.face-frame:after{position:absolute;width:36px;height:36px;border-color:#fff12b;content:""}.face-frame:before{top:12px;left:12px;border-top:4px solid;border-left:4px solid;border-radius:10px 0 0}.face-frame:after{right:12px;bottom:12px;border-right:4px solid;border-bottom:4px solid;border-radius:0 0 10px}.face-frame.scanning{animation:pulseScan .68s ease-in-out infinite alternate}.face-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.face-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;background:#fff}.face-controls .primary-action{border-color:#111;background:#fff12b}.face-scanner small{color:#6e6e73}.face-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:8px;background:#f2f2f7}.face-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:7px;color:#3a3a3c;background:transparent}.face-mode-tabs button.active{color:#111;background:#fff;box-shadow:0 2px 8px #11111114}.face-mode-tabs.compact button{min-height:34px;font-size:13px}.face-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.face-summary-grid span,.face-match-card{display:grid;gap:3px;padding:11px 12px;border:1px solid #e5e5ea;border-radius:8px;background:#f9f9fb}.face-summary-grid strong{font-size:22px;line-height:1}.face-workflow-card{display:grid;gap:12px;padding:12px;border:1px solid #e5e5ea;border-radius:8px;background:#fff}.face-new-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.face-match-card.success{border-color:#34c7595c;color:#248a3d;background:#eefbf3}.face-member-snapshot{display:grid;gap:8px;margin-top:14px}.face-member-snapshot img{width:min(100%,280px);border:1px solid #e5e5ea;border-radius:8px;object-fit:cover}.face-member-snapshot span{color:#6e6e73;font-size:13px;font-weight:750}.camera-error{color:#d70015;font-size:13px;font-weight:750}@keyframes scanSweep{0%{transform:translateY(-76px)}to{transform:translateY(76px)}}.fingerprint-reader{display:grid;place-items:center;gap:10px;min-height:210px;border:1px dashed #c7c7cc;border-radius:8px;color:#007aff;background:#fbfbfd}.fingerprint-reader.scanning svg{animation:pulseScan .68s ease-in-out infinite alternate}.fingerprint-reader.hardware-ready{min-height:178px;color:#176b2c;border-color:#a7dfb4;background:#f3fbf5}.fingerprint-reader small{max-width:360px;color:#6e6e73;text-align:center}.fingerprint-actions,.access-hardware-actions{display:flex;flex-wrap:wrap;gap:8px}.fingerprint-actions button,.access-hardware-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;background:#fff}.fingerprint-actions button{flex:1 1 190px}.fingerprint-assignment,.fingerprint-message{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:8px;color:#176b2c;background:#eefbf3;font-size:.82rem;font-weight:750}.fingerprint-message{color:#7a5200;background:#fff8e8}.access-hardware-panel{display:grid;gap:12px;padding:14px;border:1px solid #dcdce1;border-radius:8px;background:#f9f9fb}.access-hardware-panel>header{display:flex;align-items:center;gap:10px}.access-hardware-panel>header>span:last-child,.access-hardware-panel strong,.access-hardware-panel small{display:block}.access-hardware-panel small{margin-top:2px;color:#6e6e73}.hardware-state-icon{display:grid;width:38px;min-width:38px;height:38px;place-items:center;border-radius:50%;color:#6e6e73;background:#e5e5ea}.hardware-state-icon.ready{color:#176b2c;background:#dff6e5}.hardware-state-icon.error{color:#b42318;background:#ffe5e3}.hardware-state-icon.checking,.hardware-state-icon.warning{color:#7a5200;background:#fff0bf}.access-hardware-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:10px}.access-hardware-actions button{flex:1 1 150px}.access-hardware-actions .hardware-open-test{color:#111;border-color:#ffd60a;background:#ffd60a}.manual-turnstile-control{display:grid;justify-items:end;gap:5px;max-width:360px}.manual-turnstile-control button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #111111;border-radius:8px;color:#111;background:#fff12b;font-weight:800}.manual-turnstile-control button:disabled{cursor:not-allowed;opacity:.48}.manual-turnstile-control small{color:#6e6e73;font-size:12px;text-align:right}.manual-turnstile-control.success small{color:#248a3d}.manual-turnstile-control.error small{color:#d70015}.access-member-search{display:grid;gap:10px;padding:14px;border:1px solid #dcdce1;border-radius:8px;background:#f9f9fb}.access-member-search>header{display:flex;align-items:center;gap:9px}.access-member-search>header span,.access-member-search>header strong,.access-member-search>header small{display:block}.access-member-search>header small{margin-top:2px;color:#6e6e73}.access-member-search-field{position:relative;display:block}.access-member-search-field>svg{position:absolute;top:50%;left:12px;z-index:1;color:#6e6e73;transform:translateY(-50%);pointer-events:none}.access-member-search-field input{width:100%;padding-left:38px}.access-member-results{display:grid;max-height:336px;overflow-y:auto;border:1px solid #e5e5ea;border-radius:8px;background:#fff;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.access-member-results>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 10px;border:0;border-bottom:1px solid #e5e5ea;color:#1d1d1f;text-align:left;background:#fff}.access-member-results>button:last-child{border-bottom:0}.access-member-results>button:hover,.access-member-results>button:focus-visible{background:#f2f2f7}.access-member-avatar{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:50%;color:#111;background:#fff12b;font-size:12px;font-weight:850}.access-member-avatar img{width:100%;height:100%;object-fit:cover}.access-member-copy,.access-member-copy strong,.access-member-copy small{display:block;min-width:0}.access-member-copy strong,.access-member-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-member-copy small{margin-top:3px;color:#6e6e73}.access-member-state{padding:5px 7px;border-radius:999px;color:#6e6e73;background:#f2f2f7;font-size:11px;font-weight:800;white-space:nowrap}.access-member-state.inside{color:#176b2c;background:#dff6e5}.access-member-search-empty{margin:0;padding:18px;color:#6e6e73;text-align:center}@keyframes pulseScan{0%{transform:scale(.96);opacity:.58}to{transform:scale(1.04);opacity:1}}.access-result{display:grid;min-height:352px;place-items:center}.access-card,.empty-state{display:grid;justify-items:center;gap:12px;width:100%;text-align:center}.access-card svg{color:#34c759}.access-card.denied svg{color:#ff3b30}.access-card dl{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;width:100%;margin:0}.access-card dl div{padding:10px;border-radius:8px;background:#f2f2f7}.access-card dt{color:#6e6e73;font-size:12px}.access-card dd{margin:2px 0 0;font-weight:800}.success-line{display:inline-flex;padding:9px 12px;border-radius:999px;color:#248a3d;background:#eefbf3}.success-line.secondary{color:#0057d8;background:#f2f8ff}.danger-line{display:inline-flex;padding:9px 12px;border-radius:999px;color:#d70015;background:#fff0f0}.signal-line{display:inline-flex;padding:9px 12px;border-radius:999px;color:#3a3a3c;background:#f2f2f7}.signal-line.sent,.signal-line.local{color:#248a3d;background:#eefbf3}.signal-line.blocked,.signal-line.error{color:#d70015;background:#fff0f0}.inline-lock{display:grid;justify-items:center;gap:12px;min-height:220px;padding:26px;border-radius:8px;color:#7a5200;text-align:center;background:#fff7e8}.inline-lock button{min-height:38px;padding:8px 12px;border:1px solid #ffd60a;border-radius:8px;background:#fff}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-main-panel{display:grid;gap:14px}.store-create-panel{display:grid;gap:12px}.store-create-form{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.9fr) minmax(104px,.55fr) minmax(104px,.55fr);align-items:end;gap:12px}.store-create-form .wide-field{grid-column:span 2}.store-create-form button{min-height:42px}.product-card{display:grid;gap:12px;padding:14px}.product-card.selected{outline:2px solid #007aff}.product-card button{min-height:40px}.product-visual{position:relative;display:grid;min-height:132px;place-items:center;overflow:hidden;border-radius:8px;color:#fff;isolation:isolate}.product-visual:before{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:-1;border:2px solid rgba(255,255,255,.34);border-radius:8px;content:""}.product-visual span{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;color:#ffffffe0;font-size:12px;background:#00000038}.product-visual.has-image{border:1px solid #e5e5ea;background:#fff}.product-visual.has-image:before{display:none}.product-visual img{width:100%;height:100%;min-height:132px;object-fit:contain;background:#fff}.media-upload-field{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #dedee3;border-radius:7px;background:#f9f9fb}.media-upload-field>span{color:#3a3a3c;font-size:.78rem;font-weight:800}.media-upload-field>input{display:none}.media-upload-field img,.media-upload-field video,.media-upload-placeholder{width:100%;aspect-ratio:16 / 9;max-height:220px;border:1px solid #e5e5ea;border-radius:6px;object-fit:contain;background:#fff}.media-upload-placeholder{display:grid;place-items:center;color:#8e8e93}.media-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.media-upload-actions label,.media-upload-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:7px 11px;cursor:pointer}.media-upload-field small.success{color:#248a3d}.media-upload-field small.error{color:#c9342b}.store-create-form>.media-upload-field{grid-column:span 2}.spin{animation:media-spin .8s linear infinite}@keyframes media-spin{to{transform:rotate(360deg)}}.product-creatine{background:linear-gradient(135deg,#0f6155,#34a66d)}.product-whey{background:linear-gradient(135deg,#40506a,#9a7863)}.product-pre{background:linear-gradient(135deg,#812f3d,#d68a2f)}.product-shirt{background:linear-gradient(135deg,#202526,#6f837b)}.product-shaker{background:linear-gradient(135deg,#234b6b,#2f9ba0)}.product-supplement{background:linear-gradient(135deg,#111,#4b3d05)}.product-energy{background:linear-gradient(135deg,#111,#8a6100)}.product-apparel{background:linear-gradient(135deg,#111,#5f5f64)}.product-accessory{background:linear-gradient(135deg,#111,#25465a)}.product-custom{background:linear-gradient(135deg,#111,#333)}.product-card-copy h2{font-size:20px}.product-card-copy strong{display:block;margin:5px 0;font-size:22px}.checkout-panel{position:sticky;top:96px;align-self:start;display:grid;gap:13px}.checkout-panel .product-visual{min-height:150px}.checkout-panel h3{margin:0;font-size:24px}.quantity-stepper{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px}.quantity-stepper strong{display:grid;height:42px;place-items:center;border:1px solid #d1d1d6;border-radius:8px}.quantity-stepper button{width:42px;height:42px}.checkout-total,.revenue-callout{display:flex;align-items:center;justify-content:space-between;padding:13px;border-radius:8px;background:#f2f2f7}.checkout-total strong,.revenue-callout strong{font-size:22px}.receipt{display:grid;gap:4px;padding:12px;border-radius:8px}.receipt.ok{color:#248a3d;background:#eefbf3}.receipt.error{color:#d70015;background:#fff0f0}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offer-card{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:14px}.offer-card.expired{opacity:.64}.flash-badge{width:fit-content;gap:6px;padding:6px 9px;border-radius:999px;color:#d70015;font-size:13px;font-weight:800;background:#fff0f0}.price-row{gap:10px;margin:12px 0 6px}.price-row strong{font-size:28px}.countdown{width:fit-content;gap:8px;padding:8px 10px;border-radius:8px;color:#007aff;background:#f2f8ff;font-weight:800}.offer-card-actions{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;margin-top:12px}.offer-card-actions input{height:40px}.offer-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;background:#fff}.routine-layout{grid-template-columns:300px minmax(0,1fr)}.routine-list{display:grid;gap:8px}.routine-list button{display:grid;grid-template-columns:22px 1fr;gap:8px;min-height:64px;padding:12px;border:1px solid #e5e5ea;border-radius:8px;text-align:left;background:#fff}.routine-list button small{grid-column:2;color:#6e6e73}.routine-list button.selected{border-color:#007aff;background:#f2f8ff}.exercise-row{display:grid;grid-template-columns:22px 1fr 90px 90px;gap:10px;align-items:center;padding:12px;border-radius:8px;background:#f9f9fb}.membership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.membership-card{display:grid;gap:10px;padding:16px}.membership-card svg{color:#34c759}.membership-card strong{font-size:28px}.renewal-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;padding:12px;border-radius:8px;background:#f9f9fb}.renewal-row.rich{grid-template-columns:42px minmax(170px,1fr) auto 135px 190px 135px auto auto auto}.renewal-row small{display:block;color:#6e6e73}.renewal-row button{min-height:38px;padding:8px 11px}.renewal-success,.renewal-error{margin-top:4px;font-weight:700}.renewal-success{color:#248a3d!important}.renewal-error{color:#d70015!important}.notification-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.notification-form{display:grid;gap:13px}.notification-row{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:12px;border-radius:8px;background:#f9f9fb}.notification-row svg{margin-top:3px;color:#007aff}.notification-row p{margin:4px 0;color:#3a3a3c}.analytics-grid{grid-template-columns:1fr 1fr}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-plan-card{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:12px}.admin-plan-card>span{width:12px;height:52px;border-radius:999px;background:var(--plan-color)}.admin-plan-card strong{display:block;font-size:20px}.admin-panel{overflow-x:auto}.module-access-table{display:grid;gap:8px;min-width:760px}.module-access-head,.module-access-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,112px);align-items:center;gap:12px}.module-access-head{padding:0 12px 8px;color:#6e6e73;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.module-access-row{padding:12px;border:1px solid #e5e5ea;border-radius:8px;background:#fff}.module-access-name{display:flex;align-items:center;gap:10px}.module-access-name svg{color:#007aff}.module-access-name strong,.module-access-name small{display:block}.module-access-name small{margin-top:2px;color:#6e6e73}.switch-control{display:inline-flex;justify-content:center}.switch-control input{position:absolute;width:1px;height:1px;opacity:0}.switch-control span{position:relative;width:52px;height:32px;border-radius:999px;background:#e5e5ea;transition:background .18s ease}.switch-control span:after{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #3c3c4338;content:"";transition:transform .18s ease}.locked-panel{display:grid;justify-items:center;gap:18px;max-width:720px;margin:70px auto 0;padding:42px;text-align:center}.lock-badge{display:grid;width:72px;height:72px;place-items:center;border-radius:8px;color:#7a5200;background:#fff7e8}.locked-panel h2{margin:0;font-size:30px}.locked-panel p{max-width:560px;margin:8px auto 0;color:#6e6e73}.included-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.included-list span{padding:7px 10px;border-radius:999px;color:#3a3a3c;background:#f2f2f7}.client-stage{display:block;min-height:calc(100vh - 72px);padding:clamp(14px,3vw,30px);overflow:visible;background:linear-gradient(180deg,#ffd60a1f,#fff0 260px),#fff}.phone-shell{position:relative;display:grid;gap:16px;width:min(100%,1180px);margin:0 auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.phone-shell:before{display:none;content:none}.auth-app-shell{width:min(100%,520px);min-height:calc(100vh - 132px);align-content:center}.phone-top{display:none}.phone-login{display:grid;gap:16px;padding:clamp(22px,5vw,36px);border:1px solid rgba(229,229,234,.94);border-radius:28px;background:#fffffff0;box-shadow:0 24px 70px #3c3c4329;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.phone-login h1{margin:0;font-size:32px}.login-mark{display:grid;width:64px;height:64px;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#007aff,#34c759)}.phone-login form{display:grid;gap:12px}.phone-login label{display:grid;gap:7px;color:#3a3a3c;font-size:13px;font-weight:750}.login-error{padding:10px 12px;border-radius:8px;color:#d70015;background:#fff0f0;font-size:13px}.phone-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.phone-hero-top button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e5e5ea;border-radius:50%;color:#3a3a3c;background:#ffffffc2}.phone-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:6px;border:1px solid #e5e5ea;border-radius:18px;background:#ffffffe6;box-shadow:0 12px 32px #3c3c4314;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.phone-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:104px;min-height:42px;padding:0 12px;border:0;border-radius:13px;color:#6e6e73;background:transparent;font-size:13px;font-weight:800}.phone-tabs button.active{color:#007aff;background:#f2f8ff}.phone-hero{overflow:hidden;padding:clamp(18px,3vw,30px);border:1px solid rgba(229,229,234,.94);border-radius:28px;color:#1d1d1f;background:linear-gradient(180deg,#ffffffb8,#fffffff5),url(/assets/hero-CLDdwZDr.png);background-position:center;background-size:cover;box-shadow:0 18px 48px #3c3c431a}.phone-hero span,.phone-hero p{margin:0;color:#6e6e73}.phone-hero h1{margin:8px 0;font-size:clamp(30px,5vw,54px);line-height:1}.client-plan-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:16px}.client-plan-strip span{display:grid;gap:4px;padding:12px;border:1px solid rgba(209,209,214,.78);border-radius:18px;color:#1d1d1f;background:#ffffffdb}.client-plan-strip small{color:#6e6e73;font-size:11px;font-weight:850;text-transform:uppercase}.client-plan-strip strong{font-size:clamp(16px,2.6vw,22px)}.client-content-grid,.trainer-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start;gap:14px;min-width:0}.client-content-grid.qr,.client-content-grid.routine,.client-content-grid.store,.client-content-grid.trainers,.client-content-grid.offers{grid-template-columns:minmax(0,1fr)}.trainer-app-grid{grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr)}.trainer-schedule-card{grid-row:span 2}.phone-card{display:grid;gap:12px;min-width:0;margin:0;padding:clamp(14px,2.2vw,20px);border-radius:20px;box-shadow:0 12px 34px #3c3c4314}.phone-card>div:first-child{display:flex;align-items:center;gap:8px}.phone-card strong{font-size:22px}.phone-card p{margin:0;color:#6e6e73}.real-qr-frame{display:grid;place-items:center;width:min(100%,280px);aspect-ratio:1;height:auto;margin:0 auto;padding:8px;border:1px solid #e5e5ea;border-radius:18px;background:#fff}.member-qr-canvas{width:100%;height:100%;image-rendering:pixelated}.phone-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;min-width:0}.phone-products>div,.phone-products>button{display:grid;gap:6px}.phone-products>button{min-width:0;padding:8px;border:1px solid #e5e5ea;border-radius:14px;color:inherit;text-align:left;background:#fff}.phone-products>button.active{border-color:#007aff;background:#f2f8ff}.phone-products .product-visual{min-height:76px}.phone-products .product-visual span{display:none}.phone-products span{font-size:12px}.phone-products strong{font-size:13px}.client-checkout{display:grid;gap:8px;padding:12px;border-radius:16px;background:#f9f9fb}.client-checkout strong{font-size:18px}.client-checkout p{margin-bottom:8px}.client-plan-benefits,.points-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.client-plan-benefits span,.points-strip{padding:8px 10px;border:1px solid #e5e5ea;border-radius:999px;color:#3a3a3c;background:#fff;font-size:12px;font-weight:750}.points-strip{justify-content:space-between;border-radius:16px;background:#f9f9fb}.points-strip small{color:#6e6e73}.points-phone{border-color:#d7ecff;background:#f7fbff}.auth-mode-switch{margin-top:-6px}.phone-result{display:grid;gap:4px;padding:10px 12px;border-radius:8px}.phone-result.authorized{color:#248a3d;background:#eefbf3}.phone-result.denied{color:#d70015;background:#fff0f0}.phone-card ul{margin:0;padding-left:18px;color:#3a3a3c}.routine-coach-card{gap:16px}.routine-intake{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.questionnaire-full{grid-column:1 / -1}.virtual-workout,.routine-fallback,.exercise-player,.rest-timer{display:grid;gap:12px}.workout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;background:#f9f9fb}.workout-head>div{display:grid;gap:3px}.workout-head span,.workout-head small,.exercise-player-info span,.exercise-player-info small,.rest-timer span{color:#6e6e73}.routine-day-tabs,.exercise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.routine-day-tabs button,.exercise-grid button,.rest-timer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 10px;border:1px solid #d1d1d6;border-radius:14px;color:#1d1d1f;background:#fff;font-weight:800}.exercise-grid button{display:grid;justify-items:start;min-height:74px;text-align:left}.routine-day-tabs button.active,.exercise-grid button.active{border-color:#111;background:#fff12b}.exercise-player iframe,.exercise-player>video,.exercise-video-empty{width:100%;min-height:clamp(220px,42vw,460px);border:0;border-radius:18px;background:#000}.exercise-player>video{max-height:520px}.exercise-video-empty{display:grid;place-items:center;align-content:center;gap:10px;color:#d1d1d6}.exercise-player-info{display:grid;gap:5px;padding:12px;border:1px solid #e5e5ea;border-radius:16px;background:#fff}.rest-timer{padding:12px;border-radius:18px;background:#f2f8ff}.rest-timer strong{font-size:clamp(30px,6vw,56px);line-height:1}.rest-timer>div{display:flex;flex-wrap:wrap;gap:8px}.rest-timer button:disabled{cursor:not-allowed;opacity:.55}.offer-phone{margin-bottom:18px;border-color:#ffd1d1;background:snow}.phone-offer-list{display:grid;gap:14px}.phone-offer-list .product-visual{min-height:110px}.contact-card h2{margin:0;font-size:30px}.contact-link-grid{display:grid;gap:10px}.contact-link-grid a{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #e5e5ea;border-radius:16px;color:#1d1d1f;text-decoration:none;background:#fff}.contact-link-grid a:hover{border-color:#111;background:#fffdf2}.contact-link-grid span{display:grid;min-width:0;gap:2px}.contact-link-grid small{overflow-wrap:anywhere}.phone-unavailable{min-height:180px;align-content:center}.role-switch{width:100%}.role-switch button{flex:1}.demo-credentials{display:grid;gap:4px;padding:12px;border-radius:8px;color:#3a3a3c;background:#f9f9fb}.demo-credentials span{color:#6e6e73;font-size:13px}.multi-choice-field{display:grid;gap:8px}.multi-choice-field>span{color:#3a3a3c;font-size:13px;font-weight:800}.multi-choice-field>div{display:flex;flex-wrap:wrap;gap:8px}.multi-choice-field button{min-height:36px;padding:8px 11px;border:1px solid #d1d1d6;border-radius:999px;color:#1d1d1f;background:#fff;font-weight:800}.multi-choice-field button.active{border-color:#111;background:#fff12b}.email-confirmation-card{display:grid;gap:10px;padding:14px;border:1px solid #d7ecff;border-radius:18px;color:#1d1d1f;background:#f7fbff}.email-confirmation-card p{margin:0;color:#3a3a3c;line-height:1.42}.email-confirmation-card a{color:#007aff;font-weight:850;text-decoration:none}.payment-box{display:grid;gap:8px;padding:12px;border:1px solid #e5e5ea;border-radius:8px;background:#f9f9fb}.payment-box a{color:#007aff;overflow-wrap:anywhere;text-decoration:none}.trainer-calendar-board{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid #e5e5ea;border-radius:18px;background:#fbfbfd}.calendar-board-head{display:grid;gap:3px}.calendar-board-head span,.calendar-board-head small{color:#6e6e73}.calendar-board-head strong{font-size:20px}.trainer-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:8px;min-width:0}.trainer-calendar button,.slot-button-grid button{display:grid;gap:4px;min-height:96px;padding:12px 10px;border:1px solid #d1d1d6;border-radius:16px;color:#1d1d1f;background:#fff}.trainer-calendar button.active,.slot-button-grid button.active{border-color:#111;color:#111;background:#fff12b;box-shadow:inset 0 0 0 1px #111}.trainer-calendar button.active span,.trainer-calendar button.active small{color:#111}.trainer-calendar strong{font-size:22px;line-height:1}.trainer-calendar span,.trainer-calendar small{color:#6e6e73;font-size:12px}.trainer-calendar span{font-weight:900;text-transform:uppercase}.slot-section{display:grid;gap:9px}.slot-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.slot-button-grid button{min-height:46px;align-content:center;font-weight:800}.booking-questionnaire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e5e5ea;border-radius:8px;background:#f9f9fb}.booking-questionnaire>div,.questionnaire-full,.booking-questionnaire .form-hint{grid-column:1 / -1}.booking-questionnaire>div{display:flex;align-items:center;gap:8px;color:#111;font-weight:850}.booking-questionnaire textarea{min-height:82px}.form-hint{color:#ff3b30;font-weight:700}.form-hint.success{color:#248a3d}.password-change-form{display:grid;gap:12px}.confirm-dialog{display:grid;gap:16px;width:min(100%,430px);padding:22px;border:1px solid #e5e5ea;border-radius:22px;background:#fff;box-shadow:0 34px 80px #1111113d}.confirm-dialog h2{margin:0 0 8px;font-size:26px}.confirm-dialog span{color:#6e6e73;line-height:1.4}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-dialog-actions button{min-height:42px;border:1px solid #d1d1d6;border-radius:12px;background:#fff;font-weight:850}.data-pagination{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:14px 16px}.data-pagination>span,.data-pagination strong{color:var(--muted);font-size:13px;font-weight:650}.data-pagination>div{align-items:center;display:flex;gap:10px}.data-pagination button{background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;min-height:36px;padding:0 12px}.data-pagination button:disabled{cursor:default;opacity:.42}@media(max-width:640px){.data-pagination{align-items:stretch;flex-direction:column}.data-pagination>div{justify-content:space-between}}.booking-confirm{display:grid;gap:8px;padding:12px;border-radius:8px;background:#fff7e8}.booking-confirm>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-intake-summary{display:grid;gap:4px;padding:8px;border-radius:8px;background:#ffffffad}.booking-intake-summary small{color:#3a3a3c;line-height:1.35}.booking-confirm button,.phone-bookings button,.trainer-phone-slots button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;background:#fff}.phone-bookings,.trainer-phone-slots{display:grid;gap:8px;min-width:0}.trainer-phone-slots{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.phone-bookings>div,.trainer-phone-slots>div,.phone-booking-row{display:grid;gap:6px;padding:10px;min-width:0;border-radius:14px;background:#f9f9fb}.trainer-slot-card,.calendar-slot-row{border-left:4px solid #34c759}.trainer-slot-card.busy,.calendar-slot-row.busy{border-left-color:#ff9500;background:#fff7e8}.trainer-slot-card.booked,.calendar-slot-row.booked{border-left-color:#007aff;background:#f2f8ff}.trainer-slot-card.available,.calendar-slot-row.available{border-left-color:#34c759}.trainer-slot-card span,.trainer-slot-row small,.booking-row small{color:#6e6e73}.trainer-grid,.saas-gym-grid,.saas-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gym-login-stage{display:grid;min-height:calc(100vh - 126px);place-items:center;padding:24px;background:#fff}.gym-login-card{display:grid;gap:14px;width:min(100%,430px);padding:28px;border:1px solid #e5e5ea;border-radius:32px;background:#fff;box-shadow:0 28px 70px #3c3c4326}.gym-login-card h1{margin:0;font-size:32px;letter-spacing:0}.gym-login-card form,.gym-presets,.gym-user-card,.credential-grid,.trainer-credential-list{display:grid;gap:12px}.gym-login-card label,.credential-grid label,.admin-detail-grid label,.member-detail-grid label{display:grid;gap:7px;color:#3a3a3c;font-size:13px;font-weight:750}.gym-presets{grid-template-columns:1fr 1fr}.gym-presets button,.gym-user-card button,.admin-member-row.rich button,.trainer-credential-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;background:#fff}.gym-user-card{margin-bottom:14px;padding:12px;border:1px solid #e5e5ea;border-radius:8px;background:#f9f9fb}.gym-user-card span,.gym-user-card small{color:#6e6e73}.gym-user-card strong{line-height:1.18}.trainer-slot-list,.booking-list,.admin-control-list,.admin-member-list,.admin-product-grid,.saas-gym-metrics{display:grid;gap:10px}.trainer-slot-row,.booking-row,.admin-member-row,.admin-product-row{display:grid;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#f9f9fb}.trainer-slot-row{grid-template-columns:24px 1fr 150px}.booking-row{grid-template-columns:24px 1fr auto}.booking-row button,.saas-action-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 10px;border:1px solid #d1d1d6;border-radius:8px;background:#fff}.empty-state.compact{min-height:130px}.saas-admin{display:grid;gap:18px}.saas-gym-card.selected{border-color:#007aff;box-shadow:0 18px 42px #007aff21}.admin-detail-window{display:grid;gap:16px;padding:18px;border:1px solid #e5e5ea;border-radius:8px;background:#fbfbfd}.admin-detail-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-detail-header h2{margin:0;font-size:28px;letter-spacing:0}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-wide{grid-column:1 / -1}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.saas-gym-card label,.admin-control-list label,.admin-product-row label,.phone-card label,.client-checkout label{display:grid;gap:7px;color:#3a3a3c;font-size:13px;font-weight:750}.saas-gym-metrics span{display:flex;align-items:center;gap:7px;color:#6e6e73}.saas-action-row,.admin-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-mini-stats span{padding:10px;border-radius:8px;background:#f2f8ff}.admin-member-row{grid-template-columns:minmax(0,1fr) 190px}.admin-member-row.rich{grid-template-columns:minmax(170px,1fr) 96px 132px 132px 132px 150px 145px 140px 110px 100px 150px;overflow-x:auto}.admin-member-row small{display:block;color:#6e6e73}.trainer-credential-row{display:grid;grid-template-columns:minmax(150px,1fr) 160px 160px 160px;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#f9f9fb}.admin-product-row{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(120px,180px))}.renew-action-stack{display:grid;gap:10px;width:min(100%,330px)}.renew-action-stack label{display:grid;gap:7px;color:#3a3a3c;font-size:13px;font-weight:750}.volcano-theme{--volcano-black: #111111;--volcano-yellow: #ffd60a;--volcano-yellow-soft: #fff8d6;--volcano-ink: #1d1d1f;background:#fff}.volcano-theme .topbar{border-bottom-color:#1111111a}.volcano-theme .brand-mark{color:var(--volcano-black);border-color:#1111111f;background:#ffffffe6;box-shadow:0 12px 28px #11111114}.volcano-theme .login-mark{color:var(--volcano-black);background:var(--volcano-yellow);box-shadow:0 12px 28px #ffd60a47}.volcano-theme .primary-action{border-color:var(--volcano-black);color:var(--volcano-yellow);background:var(--volcano-black)}.volcano-theme .segmented button.active,.volcano-theme .tab-row button.active,.volcano-theme .phone-tabs button.active,.volcano-theme .sidebar button.active,.volcano-theme .routine-list button.selected,.volcano-theme .phone-products>button.active{color:var(--volcano-black);border-color:var(--volcano-yellow);background:var(--volcano-yellow-soft);box-shadow:0 1px 5px #11111114}.volcano-theme .active-plan-pill{border-color:#1111112e;color:var(--volcano-black);background:var(--volcano-yellow-soft)}.volcano-theme .role-pill,.volcano-theme .soft-pill,.volcano-theme .countdown,.volcano-theme .admin-mini-stats span,.volcano-theme .inline-lock,.volcano-theme .lock-badge{color:var(--volcano-black);background:var(--volcano-yellow-soft)}.volcano-theme .stat-icon,.volcano-theme .module-access-name svg,.volcano-theme .notification-row svg{color:var(--volcano-black);background:var(--volcano-yellow-soft)}.volcano-theme .avatar{color:var(--volcano-black);background:var(--volcano-yellow)}.volcano-theme .meter-track div,.volcano-theme .bar-column div,.volcano-theme .switch-control input:checked+span{background:var(--volcano-yellow)}.volcano-theme .product-visual{color:var(--volcano-yellow);background:linear-gradient(135deg,#111,#3a3320)}.volcano-theme .product-visual.product-supplement{background:linear-gradient(135deg,#111,#3f3700)}.volcano-theme .product-visual.product-energy{background:linear-gradient(135deg,#111,#725100)}.volcano-theme .product-visual.product-apparel{background:linear-gradient(135deg,#111,#4c4c50)}.volcano-theme .product-visual.product-accessory{background:linear-gradient(135deg,#111,#2c3034)}.volcano-theme .product-visual.product-custom{background:linear-gradient(135deg,#111,#242424)}.volcano-theme .product-card.selected{outline-color:var(--volcano-yellow);box-shadow:0 16px 34px #ffd60a29}.volcano-theme .offer-phone{border-color:#ffe67a;background:#fffdf2}.volcano-theme .flash-badge{color:var(--volcano-black);background:var(--volcano-yellow)}.volcano-theme .payment-box a{color:#7a5b00}.volcano-portal{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:24px;min-height:100vh;padding:clamp(18px,4vw,58px);color:var(--volcano-ink);background:radial-gradient(circle at 50% 0,rgba(255,214,10,.2),transparent 34%),linear-gradient(180deg,#ffd60a14,#fff0 46%),#fff}.volcano-portal-copy{display:grid;align-content:center;gap:18px}.volcano-wordmark{width:fit-content;padding:8px 12px;border:1px solid rgba(17,17,17,.12);border-radius:999px;color:var(--volcano-black);font-size:12px;font-weight:950;letter-spacing:.18em;background:var(--volcano-yellow)}.volcano-portal-copy h1{max-width:720px;margin:0;color:var(--volcano-black);font-size:clamp(52px,10vw,116px);line-height:.9;letter-spacing:0}.volcano-portal-copy p{max-width:520px;margin:0;color:#3a3a3c;font-size:20px;line-height:1.45}.portal-role-strip{display:flex;flex-wrap:wrap;gap:8px}.portal-role-strip span{padding:9px 12px;border:1px solid #e5e5ea;border-radius:999px;color:var(--volcano-black);background:#fff;font-weight:800}.portal-auth-shell,.portal-phone-shell{position:relative;width:min(100%,520px);overflow:visible;border:1px solid rgba(229,229,234,.96);border-radius:30px;background:#fffffff0;box-shadow:0 28px 76px #11111124;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.portal-phone-shell:before{display:none;content:none}.portal-phone-top{background:#ffffffeb}.portal-login-panel{display:grid;align-content:center;gap:18px;min-height:auto;padding:clamp(24px,5vw,42px)}.portal-login-panel h2{margin:0;color:var(--volcano-black);font-size:34px;letter-spacing:0}.portal-login-panel form{display:grid;gap:12px}.portal-login-panel label{display:grid;gap:7px;color:#3a3a3c;font-size:13px;font-weight:750}.password-input-control{position:relative;width:100%}.password-input-control input{padding-right:48px}.password-visibility-button{position:absolute;top:50%;right:5px;display:grid;width:34px;height:34px;padding:0;border:0;border-radius:6px;place-items:center;color:#6e6e73;background:transparent;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:#1d1d1f;background:#f2f2f7}.portal-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-presets button{display:grid;justify-items:center;gap:5px;min-height:66px;padding:9px;border:1px solid #e5e5ea;border-radius:14px;color:var(--volcano-black);background:#fff;font-weight:800}.portal-presets button:hover{border-color:var(--volcano-yellow);background:var(--volcano-yellow-soft)}.portal-only{display:grid;min-height:100vh;place-items:center}.portal-only .volcano-portal{grid-template-columns:1fr;justify-items:center;width:100%;min-height:100vh;padding:clamp(14px,4vw,34px);background:radial-gradient(circle at 50% 0,rgba(255,214,10,.2),transparent 36%),#fff}.brand-mark{overflow:hidden;background:#ffffffe6}.brand-mark img{width:100%;height:100%;object-fit:contain}.portal-logo{width:min(82%,270px);margin:4px auto 2px;border-radius:0;filter:drop-shadow(0 10px 20px rgba(17,17,17,.12))}.portal-login-panel h1{margin:0;color:var(--volcano-black);font-size:32px;line-height:1;text-align:center;letter-spacing:0}.notification-popover-list article{position:relative;border:1px solid transparent;background:#fff}.notification-popover-list article.unread,.notification-row.unread{border-color:#e5e5ea;background:#f2f2f7}.notification-popover-list article.unread:after,.notification-row.unread:after{position:absolute;top:50%;right:12px;width:9px;height:9px;border-radius:999px;background:#007aff;content:"";transform:translateY(-50%)}.notification-row{position:relative}.notification-toast-stack{position:fixed;top:82px;right:18px;z-index:45;display:grid;gap:8px;width:min(360px,calc(100vw - 28px))}.notification-toast-stack button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid rgba(209,209,214,.9);border-radius:20px;color:#1d1d1f;text-align:left;background:#ffffffe6;box-shadow:0 18px 44px #11111129;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.notification-toast-stack strong,.notification-toast-stack small{display:block}.notification-toast-stack small{color:#6e6e73}.plan-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px;background:#11111147}.plan-modal{display:grid;gap:16px;width:min(100%,980px);max-height:min(860px,calc(100vh - 34px));overflow:auto;padding:22px;border:1px solid rgba(229,229,234,.9);border-radius:24px;background:#fff;box-shadow:0 36px 90px #1111113d}.plan-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.plan-modal-head h2{margin:0;font-size:30px;letter-spacing:0}.plan-modal-head button{min-height:38px;padding:8px 12px;border:1px solid #d1d1d6;border-radius:8px;background:#fff}.plan-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-choice-card{display:grid;align-content:start;gap:10px;min-height:360px;padding:16px;border:1px solid #e5e5ea;border-radius:16px;color:#1d1d1f;text-align:left;background:#fff}.plan-choice-card.selected{border-color:var(--volcano-yellow);background:var(--volcano-yellow-soft);box-shadow:0 16px 42px #ffd60a2e}.plan-choice-card span{font-weight:900}.plan-choice-card strong{font-size:26px}.plan-choice-card ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#3a3a3c}.recurring-row,.simple-check{display:flex;align-items:center;gap:9px;min-height:42px}.recurring-row input,.simple-check input{width:18px;height:18px}.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #ff3b30;border-radius:8px;color:#d70015;background:#fff0f0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#fffdf2}.member-detail-hero{display:grid;gap:18px;padding:18px;border:1px solid #e5e5ea;border-radius:8px;background:#fffdf2}.member-detail-hero>button{width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #d1d1d6;border-radius:8px;background:#fff}.member-detail-title{display:flex;align-items:center;gap:14px}.member-detail-title .avatar{width:58px;height:58px;font-size:18px}.member-detail-title h1{margin:0 0 8px;font-size:34px;letter-spacing:0}.member-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.detail-list div{padding:12px;border-radius:8px;background:#f9f9fb}.detail-list dt{color:#6e6e73;font-size:12px;font-weight:800}.detail-list dd{margin:3px 0 0;font-weight:850}.payment-history-list{display:grid;gap:9px}.payment-history-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#f9f9fb}.payment-history-row small{display:block;color:#6e6e73}.payment-history-row.cancelled{border:1px solid #ffd0cc;color:#9f1c12;background:#fff2f1}.membership-card.editable label{display:grid;gap:6px;color:#3a3a3c;font-size:12px;font-weight:800}.membership-card.editable{align-content:start}.membership-card.limited{border-color:#ffd60a;background:#fffdf2}.membership-price-preview{display:grid;gap:5px;padding:10px;border-radius:8px;background:#f9f9fb}.membership-price-preview del{color:#6e6e73}.membership-price-preview strong{color:#d70015}.membership-term-preview{display:grid;gap:5px;margin-top:7px;padding-top:8px;border-top:1px solid #e5e5ea}.membership-term-preview span{display:flex;justify-content:space-between;gap:8px;color:#3a3a3c;font-size:12px}.membership-term-preview span strong{color:#111;font-size:12px}.membership-save-notice{position:sticky;top:86px;z-index:5}.flash-membership-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px 8px;border-radius:999px;color:#111;font-size:12px;font-weight:900;background:#ffd60a}.report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.report-card{display:grid;align-content:start;gap:12px}.report-card h2{font-size:24px}.report-card span{color:#6e6e73}.report-card small,.report-forecast{display:block}.report-forecast{margin:4px 0;color:#248a3d}.sales-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sales-header-actions{display:flex;align-items:center;gap:10px}.sales-report-date{display:grid;gap:3px;min-width:154px}.sales-report-date span{color:#6e6e73;font-size:.7rem;font-weight:700;letter-spacing:0}.sales-report-date input{min-height:40px;padding:8px 10px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;color:#1d1d1f;font:inherit}.sales-summary-item{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;padding:16px;border:1px solid #e5e5ea;border-radius:8px;background:#fff}.sales-summary-item svg{grid-row:1 / 3;color:#8a7500}.sales-summary-item.cancellation svg{color:#d70015}.sales-summary-item span{color:#6e6e73;font-size:12px;font-weight:700}.sales-summary-item strong{font-size:22px}.sales-pos-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;align-items:start}.sales-catalog-panel,.sales-cart-panel,.sales-history-panel,.sales-detail-panel{min-width:0}.sales-cart-panel{position:sticky;top:96px;display:grid;gap:14px}.sales-search{position:relative;display:block;min-width:230px}.sales-search svg{position:absolute;top:50%;left:12px;z-index:1;color:#6e6e73;transform:translateY(-50%)}.sales-search input{padding-left:38px}.sales-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-product-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:88px;padding:9px;border:1px solid #e5e5ea;border-radius:8px;text-align:left;background:#fff}.sales-product-item:hover:not(:disabled){border-color:#c7aa00;background:#fffdf0}.sales-product-item:disabled{cursor:not-allowed;opacity:.5}.sales-product-item>span{display:grid;gap:4px;min-width:0}.sales-product-item>span strong,.sales-product-item>span small{overflow-wrap:anywhere}.sales-product-item>span small{color:#6e6e73}.sales-product-item>svg{color:#8a7500}.sales-product-item .product-visual{width:70px;min-height:70px;height:70px;padding:8px}.sales-product-item .product-visual svg{width:26px;height:26px}.sales-product-item .product-visual span{display:none}.sales-cart-list{display:grid;gap:8px;max-height:260px;overflow-y:auto}.sales-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #f2f2f7}.sales-cart-row>span{display:grid;gap:3px}.sales-cart-row small,.sales-table-time{display:block;color:#6e6e73}.sales-quantity-stepper{display:grid;grid-template-columns:30px 30px 30px;align-items:center;text-align:center}.sales-quantity-stepper button,.sales-remove-item{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d1d1d6;border-radius:50%;background:#fff}.sales-remove-item{color:#d70015}.sales-field{display:grid;gap:8px;color:#3a3a3c;font-size:13px;font-weight:700}.sales-channel-switch{width:100%}.sales-channel-switch button{flex:1}.sales-cart-panel textarea{min-height:72px}.sales-cart-total,.sales-detail-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #d1d1d6}.sales-cart-total strong,.sales-detail-total strong{font-size:24px}.sales-empty{margin:0;padding:24px 12px;color:#6e6e73;text-align:center}.sales-history-heading,.sales-history-filters{gap:10px}.sales-history-filters{display:flex;align-items:center}.sales-history-filters select{min-width:170px}.sales-table{min-width:1120px}.sales-channel-badge{display:inline-flex;padding:5px 8px;border-radius:999px;color:#3a3a3c;font-size:12px;font-weight:800;background:#f2f2f7}.sales-channel-badge.online{color:#06c;background:#eef7ff}.cancelled-amount{color:#d70015;text-decoration:line-through}.sales-cancellation-reason{display:block;max-width:190px;margin-top:6px;color:#8a1c13;font-size:.72rem;line-height:1.35;white-space:normal}.sales-detail-actions{display:flex;align-items:center;gap:10px}.sales-detail-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:24px}.sales-detail-grid dl,.sales-detail-items{display:grid;gap:10px;margin:0}.sales-detail-grid dl>div,.sales-detail-items>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f2f2f7}.sales-detail-grid dt,.sales-detail-items small{color:#6e6e73}.sales-detail-grid dd{margin:0;text-align:right}.sales-detail-items span{display:grid;gap:3px}.cancellation-dialog label{display:grid;gap:6px;color:#3a3a3c;font-size:13px;font-weight:800}.cancellation-dialog textarea{min-height:92px}.cancellation-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-dialog-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#111;background:#ffd60a}@media(max-width:1180px){.topbar{align-items:flex-start;flex-direction:column}.topbar-controls{justify-content:flex-start;width:100%}.stat-grid,.stat-grid.three,.membership-grid,.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.store-layout,.analytics-grid,.trainer-grid,.trainer-app-grid,.saas-gym-grid,.saas-admin-grid,.admin-detail-grid,.member-detail-grid,.plan-modal-grid,.report-grid,.sales-pos-layout,.sales-detail-grid{grid-template-columns:1fr}.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-panel,.sales-cart-panel{position:static}}@media(max-width:900px){.workspace{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:10px;overflow-x:auto}.sidebar nav{display:flex;min-width:max-content}.sidebar button{width:auto;min-width:168px}.content-area{padding:18px}.client-plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header,.meter-copy{align-items:flex-start;flex-direction:column}.access-layout,.routine-layout,.notification-layout,.product-grid,.offer-grid,.form-grid,.store-create-form,.member-tools,.admin-summary,.detail-list,.booking-questionnaire{grid-template-columns:1fr}.sales-history-heading,.sales-history-filters{align-items:stretch;flex-direction:column}.sales-history-filters,.sales-search{width:100%}.sales-header-actions{align-items:stretch;flex-direction:column;width:100%}.store-create-form .wide-field{grid-column:auto}.store-create-form>.media-upload-field,.exercise-media-editor{grid-column:1 / -1}.offer-card{grid-template-columns:1fr}.volcano-portal{grid-template-columns:1fr;gap:22px}.portal-phone-shell{justify-self:center;min-height:610px}}@media(max-width:680px){.topbar{padding:12px}.client-plan-strip,.confirm-dialog-actions{grid-template-columns:1fr}.plan-switch,.segmented{width:100%;overflow-x:auto}.plan-switch button{min-width:132px}.stat-grid,.stat-grid.three,.membership-grid,.sales-summary-grid,.sales-product-grid,.cancellation-auth-grid,.sales-detail-actions{grid-template-columns:1fr}.sales-detail-actions{align-items:stretch;flex-direction:column}.page-header h1{font-size:26px}.bar-chart,.bar-chart.compact{min-height:220px;overflow-x:auto}.bar-item{min-width:52px}.exercise-row,.renewal-row,.access-card dl{grid-template-columns:1fr}.module-access-table{min-width:620px}.module-access-head,.module-access-row{grid-template-columns:minmax(220px,1fr) repeat(3,82px)}.trainer-slot-row,.booking-row,.admin-member-row,.admin-member-row.rich,.admin-product-row,.admin-mini-stats,.saas-action-row,.credential-grid,.trainer-credential-row,.renewal-row.rich,.offer-card-actions,.scanner-config,.camera-controls,.camera-fallback-actions,.face-controls,.face-new-member-grid,.face-summary-grid,.gym-presets,.portal-presets{grid-template-columns:1fr}.trainer-calendar,.slot-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-phone-shell{min-height:auto}.portal-login-panel{min-height:auto;padding:76px 16px 18px}.portal-logo{width:min(78%,235px)}.plan-modal{padding:16px;border-radius:20px}.payment-history-row{grid-template-columns:24px 1fr}.payment-history-row span{grid-column:2}.volcano-portal{padding:14px}.volcano-portal-copy h1{font-size:52px}.volcano-portal-copy p{font-size:17px}}.client-content-grid.center,.client-content-grid.health{grid-template-columns:minmax(0,1fr)}.client-mode .phone-hero{border-color:#e5e5ea;background:#fff;box-shadow:0 10px 30px #1c1c1e0f}.client-mode .phone-hero h1{font-size:34px;line-height:1.08}.client-mode .phone-hero:after{display:block;width:56px;height:5px;margin-top:16px;border-radius:999px;background:#ffd60a;content:""}.client-mode .phone-hero.compact{padding:13px 16px}.client-mode .phone-hero.compact .phone-profile-heading,.client-mode .phone-hero.compact .client-plan-strip,.client-mode .phone-hero.compact:after{display:none}.client-mode .phone-card{border:1px solid #e5e5ea;background:#fff;box-shadow:0 8px 24px #1c1c1e0e}.client-today-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:190px;overflow:hidden;padding:clamp(22px,4vw,38px);border-radius:24px;color:#fff;background:#111}.client-home-dashboard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:14px;min-width:0}.client-home-dashboard>.points-phone{grid-column:1 / -1}.client-today-banner:before{position:absolute;top:0;right:22%;width:70px;height:100%;background:#ffd60a;content:"";transform:skew(-18deg)}.client-today-banner>div,.client-today-banner img{position:relative;z-index:1}.client-today-banner>div{display:grid;gap:6px}.client-today-banner span{color:#ffd60a;font-size:12px;font-weight:900;text-transform:uppercase}.client-today-banner h2,.client-today-banner p{margin:0}.client-today-banner h2{font-size:32px;line-height:1.08}.client-today-banner p{max-width:520px;color:#d1d1d6}.client-today-banner img{width:min(32%,290px);min-width:180px;filter:invert(1)}.client-home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:116px;padding:18px;border:1px solid #e5e5ea;border-radius:18px;color:#1d1d1f;text-align:left;background:#fff;box-shadow:0 8px 22px #1c1c1e0b}.home-feature-card:hover{border-color:#b9b9be;transform:translateY(-1px)}.home-feature-card>span:nth-child(2){display:grid;min-width:0;gap:3px}.home-feature-card small,.home-feature-card em{overflow:hidden;color:#6e6e73;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.home-feature-card strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.home-feature-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#1d1d1f;background:#fff4a3}.home-feature-card.reservation .home-feature-icon{color:#06c;background:#eaf4ff}.home-feature-card.health .home-feature-icon{color:#248a3d;background:#eaf8ee}.home-feature-card.nutrition .home-feature-icon{color:#a34d00;background:#fff1df}.client-bottom-nav{display:none}.client-center-hub,.client-health-hub{display:grid;gap:18px;min-width:0}.center-brand-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);align-items:center;gap:20px;min-height:210px;padding:28px;border-radius:24px;color:#111;background:#ffd60a}.center-brand-banner>div{display:grid;justify-items:start;gap:8px}.center-brand-banner img{width:min(100%,360px)}.center-brand-banner>div span{font-size:13px;font-weight:900;text-transform:uppercase}.center-brand-banner>div strong{font-size:30px;line-height:1.08}.center-brand-banner>article{display:grid;gap:5px;padding:20px;border:1px solid rgba(17,17,17,.16);border-radius:18px;background:#ffffffd1}.center-brand-banner>article span,.center-brand-banner>article small{color:#57575c}.center-brand-banner>article strong{font-size:25px}.center-module-section,.center-services-section,.center-reservations-card,.center-notifications-card,.health-overview,.health-measurements-section,.health-progress-section,.parq-section,.nutrition-section{display:grid;gap:16px;min-width:0;padding:22px;border:1px solid #e5e5ea;border-radius:20px;background:#fff;box-shadow:0 8px 24px #1c1c1e0b}.center-section-heading,.health-section-heading,.routine-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.center-section-heading>div,.health-section-heading>div,.routine-library-heading>div{display:grid;gap:3px}.center-section-heading span,.health-section-heading span,.routine-library-heading>div span,.routine-personalize-heading>span{color:#6e6e73;font-size:11px;font-weight:900;text-transform:uppercase}.center-section-heading h2,.health-section-heading h3,.routine-library-heading h2,.routine-personalize-heading h2{margin:0;font-size:24px}.center-section-heading>small,.health-section-heading>small{color:#6e6e73}.center-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.center-module-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:94px;padding:14px;border:1px solid #e5e5ea;border-radius:16px;color:#1d1d1f;text-align:left;background:#f9f9fb}.center-module-tile:hover{border-color:#111;background:#fff}.center-module-tile>span{display:grid;min-width:0;gap:3px}.center-module-tile strong,.center-module-tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-module-tile small{color:#6e6e73;font-size:11px}.center-module-tile.tone-1>svg{color:#007aff}.center-module-tile.tone-2>svg{color:#248a3d}.center-module-tile.tone-3>svg{color:#a34d00}.center-module-tile.tone-4>svg{color:#d70015}.center-module-tile.tone-5>svg{color:#5856d6}.client-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.client-service-grid>button{position:relative;display:grid;justify-items:start;gap:6px;min-width:0;min-height:190px;padding:16px;overflow:hidden;border:1px solid #e5e5ea;border-radius:16px;color:#1d1d1f;text-align:left;background:#fff}.client-service-grid>button:after{position:absolute;right:0;bottom:0;left:0;height:5px;background:var(--service-accent);content:""}.client-service-grid>button.active{border-color:var(--service-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--service-accent) 18%,transparent)}.client-service-grid .service-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--service-accent);background:color-mix(in srgb,var(--service-accent) 12%,white)}.client-service-grid strong{font-size:17px}.client-service-grid small,.client-service-grid p{color:#6e6e73;font-size:12px}.client-service-grid p{margin:0;line-height:1.4}.client-service-booking-panel{display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:10px;padding:16px;border-radius:16px;background:#f2f2f7}.client-service-booking-panel>div:first-child{display:grid;gap:3px}.client-service-booking-panel>div:first-child span,.client-service-booking-panel>div:first-child small{color:#6e6e73}.client-service-booking-panel label,.parq-notes,.nutrition-form label,.measurement-form-grid label,.service-create-form label,.service-admin-grid label,.service-booking-detail label{display:grid;gap:6px;color:#3a3a3c;font-size:12px;font-weight:800}.service-booking-notes{grid-column:1 / -2}.center-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.center-reservations-card header,.center-notifications-card header{display:flex;align-items:center;gap:8px}.center-reservations-card>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #e5e5ea}.center-reservations-card>article>span:first-child{display:grid;gap:3px}.center-reservations-card small,.center-notifications-card small{color:#6e6e73}.service-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border-radius:999px;color:#6e6e73;background:#f2f2f7;font-size:11px;font-weight:850}.service-status.confirmed{color:#06c;background:#eaf4ff}.service-status.completed{color:#248a3d;background:#eaf8ee}.service-status.cancelled{color:#d70015;background:#fff0f0}.center-notifications-card>article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid #e5e5ea}.center-notifications-card>article>div{display:grid;gap:3px}.center-notifications-card p{margin:0;color:#6e6e73;font-size:12px}.notification-dot{display:block;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#007aff}.center-occupancy-detail{display:grid;grid-template-columns:auto minmax(190px,auto) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:16px 20px;border:1px solid #e5e5ea;border-radius:18px;background:#fff}.center-occupancy-detail>div:nth-child(2){display:grid;gap:2px}.center-occupancy-detail>div:nth-child(2) span{color:#6e6e73;font-size:11px;font-weight:850;text-transform:uppercase}.center-occupancy-track{height:9px;overflow:hidden;border-radius:999px;background:#e5e5ea}.center-occupancy-track span{display:block;height:100%;border-radius:inherit;background:#34c759}.health-profile-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px;border-radius:24px;color:#fff;background:#111}.health-profile-header>div{display:grid;gap:5px}.health-profile-header span{color:#ffd60a;font-size:11px;font-weight:900;text-transform:uppercase}.health-profile-header h2,.health-profile-header p{margin:0}.health-profile-header h2{font-size:30px}.health-profile-header p{color:#d1d1d6}.health-profile-header .primary-action{color:#111;background:#ffd60a}.health-section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #e5e5ea;border-radius:18px;background:#fff}.health-section-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 10px;border:0;border-radius:13px;color:#6e6e73;background:transparent;font-size:12px;font-weight:800}.health-section-nav button.active{color:#111;background:#ffd60a}.health-save-message{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #bce8c7;border-radius:12px;color:#1f7a35;background:#edf9f0;font-size:13px;font-weight:750}.health-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.health-kpi-grid>article{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid #e5e5ea;border-radius:15px;background:#f9f9fb}.health-kpi-grid>article svg{color:#007aff}.health-kpi-grid span,.health-kpi-grid small{overflow:hidden;color:#6e6e73;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.health-kpi-grid strong{font-size:21px}.health-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px}.health-progress-chart,.health-checklist-card{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid #e5e5ea;border-radius:16px;background:#fff}.health-progress-chart header,.health-progress-chart footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-progress-chart header span,.health-progress-chart footer{color:#6e6e73;font-size:11px}.health-progress-chart header strong{font-size:18px}.health-progress-chart svg{width:100%;min-height:190px;overflow:visible}.health-progress-chart svg line{stroke:#d1d1d6;stroke-width:.7}.health-progress-chart svg polyline{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.health-progress-chart svg circle{stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke}.health-chart-empty,.health-empty-state{display:grid;justify-items:center;gap:8px;min-height:160px;align-content:center;padding:20px;color:#8e8e93;text-align:center}.health-checklist-card header{display:flex;align-items:center;gap:8px}.health-checklist-card>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px 0;border:0;border-top:1px solid #e5e5ea;color:#1d1d1f;text-align:left;background:transparent}.health-checklist-card>button>span,.latest-workout-health>span{display:grid;gap:2px}.health-checklist-card small,.latest-workout-health small{color:#6e6e73}.latest-workout-health{display:flex;align-items:center;gap:9px;padding-top:11px;border-top:1px solid #e5e5ea}.measurement-history-table{display:grid;min-width:0;overflow-x:auto;border:1px solid #e5e5ea;border-radius:14px}.measurement-row{display:grid;grid-template-columns:minmax(120px,1.1fr) repeat(4,minmax(90px,1fr)) 42px;align-items:center;min-width:680px;border-top:1px solid #e5e5ea}.measurement-row:first-child{border-top:0}.measurement-row>span{padding:12px}.measurement-head{color:#6e6e73;background:#f2f2f7;font-size:11px;font-weight:850;text-transform:uppercase}.measurement-row>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;color:#d70015;background:transparent}.health-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parq-notice{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #f5d98a;border-radius:14px;color:#7a5200;background:#fff9e8}.parq-notice p{margin:0;line-height:1.45}.parq-question-list{display:grid;gap:8px}.parq-question-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 150px;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid #e5e5ea;border-radius:14px}.parq-question-list article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#111;background:#ffd60a;font-size:12px;font-weight:900}.parq-question-list p{margin:0;line-height:1.38}.parq-choice{width:150px}.parq-choice button{flex:1}.parq-choice button.risk{color:#d70015;background:#fff0f0}.nutrition-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px}.nutrition-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-full{grid-column:1 / -1}.nutrition-estimate{display:grid;align-content:start;gap:11px;padding:18px;border-radius:16px;color:#111;background:#fff7cf}.nutrition-estimate>span{font-size:11px;font-weight:900;text-transform:uppercase}.nutrition-estimate>strong{font-size:25px}.nutrition-estimate>div{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(17,17,17,.14)}.nutrition-estimate small,.nutrition-estimate p{margin:0;color:#57575c;line-height:1.4}.health-modal-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#00000070;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.health-measurement-modal{display:grid;gap:16px;width:min(100%,760px);max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;border-radius:22px;background:#fff;box-shadow:0 28px 80px #00000047}.health-measurement-modal>header,.health-measurement-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.health-measurement-modal>header>div{display:grid;gap:3px}.health-measurement-modal>header span{color:#6e6e73;font-size:11px;font-weight:850;text-transform:uppercase}.health-measurement-modal h3{margin:0;font-size:24px}.health-measurement-modal>header>button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;color:#3a3a3c;background:#f2f2f7}.measurement-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.measurement-form-grid label>span{position:relative}.measurement-form-grid label>span input{width:100%;padding-right:42px}.measurement-form-grid label>span small{position:absolute;top:50%;right:10px;color:#8e8e93;transform:translateY(-50%)}.measurement-date,.measurement-notes{grid-column:1 / -1}.routine-library-section{display:grid;gap:13px;padding-bottom:18px;border-bottom:1px solid #e5e5ea}.routine-streak{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#7a5200;background:#fff7cf;font-size:12px;font-weight:850}.routine-library-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;gap:8px}.routine-library-tools>label{display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d1d1d6;border-radius:12px;background:#f9f9fb}.routine-library-tools>label input{min-width:0;padding:10px 0;border:0;background:transparent}.routine-library-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #d1d1d6;border-radius:12px;color:#3a3a3c;background:#fff;font-weight:800}.routine-library-tools>button.active{color:#d70015;border-color:#ffb3b8;background:#fff0f0}.routine-library-cards{display:grid;grid-auto-columns:minmax(220px,.32fr);grid-auto-flow:column;gap:10px;min-width:0;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.routine-library-cards>article{position:relative;min-height:140px;overflow:hidden;border:1px solid #e5e5ea;border-radius:16px;background:#1c1c1e;scroll-snap-align:start}.routine-library-cards>article.active{border-color:#ffd60a;box-shadow:0 0 0 2px #fff4a3}.routine-library-select{display:grid;width:100%;height:100%;min-height:140px;align-content:end;justify-items:start;gap:5px;padding:44px 14px 14px;border:0;color:#fff;text-align:left;background:#1c1c1e}.routine-library-select:before{position:absolute;top:0;right:0;left:0;height:5px;background:#ffd60a;content:""}.routine-library-select span,.routine-library-select small{color:#d1d1d6;font-size:11px}.routine-library-select strong{font-size:18px}.routine-favorite-button{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:#ff453a;background:#ffffff1f}.routine-library-detail{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:14px;padding:16px;border:1px solid #e5e5ea;border-radius:16px;background:#f9f9fb}.routine-library-detail>div:first-child{display:grid;align-content:start;gap:5px}.routine-library-detail>div:first-child span,.routine-library-detail>div:first-child small{color:#6e6e73}.routine-library-detail>div:first-child strong{font-size:22px}.routine-library-detail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;list-style:none}.routine-library-detail li{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:10px;background:#fff;font-size:12px}.routine-library-detail>div:last-child{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px}.routine-personalize-heading{display:grid;gap:4px;padding-top:2px}.routine-personalize-heading p{margin:0;color:#6e6e73}.services-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.services-stat-grid>article{display:grid;gap:6px}.services-stat-grid span{color:#6e6e73}.services-stat-grid strong{font-size:28px}.service-create-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.service-create-form .section-heading,.service-description-field,.service-create-form>button{grid-column:1 / -1}.service-catalog-admin,.service-bookings-admin{display:grid;gap:16px}.service-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.service-admin-grid>article{display:grid;gap:10px;padding:14px;border:1px solid #e5e5ea;border-radius:16px;background:#fff}.service-admin-grid>article>header{display:flex;align-items:center;justify-content:space-between}.service-admin-accent{display:block;width:54px;height:6px;border-radius:999px;background:var(--service-accent)}.service-admin-grid header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:#3a3a3c;background:#f2f2f7}.service-admin-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-booking-list{display:grid;gap:6px}.service-booking-list>button{display:grid;grid-template-columns:auto minmax(170px,1.25fr) minmax(150px,.9fr) minmax(130px,.7fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid #e5e5ea;border-radius:13px;color:#1d1d1f;text-align:left;background:#fff}.service-booking-list>button.active{border-color:#007aff;background:#f2f8ff}.service-booking-list>button>span:not(.service-status){display:grid;min-width:0;gap:2px}.service-booking-list small{overflow:hidden;color:#6e6e73;text-overflow:ellipsis;white-space:nowrap}.service-booking-avatar{width:38px;height:38px;place-items:center;border-radius:50%;color:#111;background:#ffd60a}.service-booking-detail{display:grid;gap:12px;padding:15px;border-radius:15px;background:#f2f2f7}.service-booking-detail>div:first-child{display:grid;gap:3px}.service-booking-detail>div:first-child span,.service-booking-detail>div:first-child small{color:#6e6e73}.service-booking-detail>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.theme-dark .client-today-banner,.theme-dark .health-profile-header,.theme-dark .routine-library-select,.theme-dark .routine-library-cards>article{background:#111}.theme-dark .center-module-section,.theme-dark .center-services-section,.theme-dark .center-reservations-card,.theme-dark .center-notifications-card,.theme-dark .health-overview,.theme-dark .health-measurements-section,.theme-dark .health-progress-section,.theme-dark .parq-section,.theme-dark .nutrition-section,.theme-dark .health-section-nav,.theme-dark .health-progress-chart,.theme-dark .health-checklist-card,.theme-dark .center-occupancy-detail,.theme-dark .home-feature-card,.theme-dark .client-service-grid>button,.theme-dark .health-measurement-modal,.theme-dark .service-admin-grid>article,.theme-dark .service-booking-list>button{color:#f5f5f7;border-color:#38383a;background:#1c1c1e}.theme-dark .home-feature-card,.theme-dark .center-module-tile,.theme-dark .health-kpi-grid>article,.theme-dark .routine-library-detail,.theme-dark .client-service-booking-panel,.theme-dark .service-booking-detail{color:#f5f5f7;border-color:#38383a;background:#242426}.theme-dark .health-section-nav button,.theme-dark .health-checklist-card>button,.theme-dark .center-module-tile{color:#d1d1d6}.theme-dark .health-section-nav button.active{color:#111}.theme-dark .routine-library-detail li{color:#f5f5f7;background:#1c1c1e}.theme-dark .measurement-head,.theme-dark .measurement-history-table{border-color:#38383a;background:#242426}.theme-dark .measurement-row,.theme-dark .latest-workout-health,.theme-dark .health-checklist-card>button,.theme-dark .center-notifications-card>article,.theme-dark .center-reservations-card>article{border-color:#38383a}@media(max-width:980px){.center-module-grid,.client-service-booking-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.client-service-booking-panel>div:first-child,.service-booking-notes{grid-column:1 / -1}.health-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-overview-grid,.nutrition-layout{grid-template-columns:minmax(0,1fr)}.service-booking-list>button{grid-template-columns:auto minmax(0,1fr) auto}.service-booking-list>button>span:nth-child(3),.service-booking-list>button>span:nth-child(4){display:none}}@media(max-width:760px){.client-mode .content-area{padding:0}.client-mode .client-stage{min-height:100vh;padding:10px 10px 104px;background:#f7f7f9}.client-mode .phone-shell{gap:12px}.client-mode .phone-hero{padding:14px;border-radius:18px}.client-mode .phone-hero h1{font-size:25px}.client-mode .phone-hero:after{margin-top:11px}.client-bottom-nav{position:fixed;z-index:105;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(var(--client-nav-count, 5),minmax(0,1fr));gap:2px;padding:7px;border:1px solid rgba(209,209,214,.88);border-radius:22px;background:#ffffffe6;box-shadow:0 12px 38px #0000002e;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}.client-bottom-nav button{display:grid;min-width:0;min-height:51px;place-items:center;align-content:center;gap:3px;padding:4px 2px;border:0;border-radius:15px;color:#6e6e73;background:transparent}.client-bottom-nav button span{overflow:hidden;max-width:100%;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.client-bottom-nav button.active{color:#111;background:#ffd60a}.theme-dark .client-bottom-nav{border-color:#48484a;background:#1c1c1eeb}.theme-dark .client-bottom-nav button{color:#aeaeb2}.theme-dark .client-bottom-nav button.active{color:#111}.client-today-banner{min-height:180px;padding:20px;border-radius:20px}.client-today-banner:before{right:13%;width:42px}.client-today-banner h2{font-size:27px}.client-today-banner p{max-width:72%;font-size:13px}.client-today-banner img{position:absolute;right:14px;bottom:18px;width:34%;min-width:120px}.client-home-dashboard,.client-home-feature-grid,.center-lower-grid,.health-chart-grid{grid-template-columns:minmax(0,1fr)}.client-home-dashboard>.points-phone{grid-column:auto}.home-feature-card{min-height:98px;padding:14px}.center-brand-banner{grid-template-columns:minmax(0,1fr);min-height:0;padding:20px;border-radius:20px}.center-brand-banner>div strong{font-size:24px}.center-brand-banner>article{padding:14px}.center-module-section,.center-services-section,.center-reservations-card,.center-notifications-card,.health-overview,.health-measurements-section,.health-progress-section,.parq-section,.nutrition-section{padding:14px;border-radius:17px}.center-module-grid{grid-template-columns:minmax(0,1fr)}.client-service-grid{grid-auto-columns:minmax(210px,78%);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.client-service-grid>button{min-height:176px;scroll-snap-align:start}.client-service-booking-panel{grid-template-columns:minmax(0,1fr)}.client-service-booking-panel>div:first-child,.service-booking-notes{grid-column:auto}.center-occupancy-detail{grid-template-columns:auto minmax(0,1fr) auto}.center-occupancy-track{grid-column:1 / -1}.health-profile-header{align-items:flex-start;flex-direction:column;padding:20px;border-radius:20px}.health-profile-header h2{font-size:25px}.health-section-nav{grid-template-columns:repeat(5,minmax(68px,1fr));overflow-x:auto}.health-section-nav button{min-width:68px;flex-direction:column;gap:3px;font-size:9px}.health-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-kpi-grid>article{padding:12px}.health-progress-chart svg{min-height:155px}.parq-question-list article{grid-template-columns:32px minmax(0,1fr)}.parq-choice{grid-column:1 / -1;width:100%}.nutrition-form,.measurement-form-grid{grid-template-columns:minmax(0,1fr)}.nutrition-full,.measurement-date,.measurement-notes{grid-column:auto}.health-modal-backdrop{align-items:end;padding:0}.health-measurement-modal{width:100%;max-height:91vh;border-radius:24px 24px 0 0}.routine-library-tools{grid-template-columns:minmax(0,1fr)}.routine-library-tools>button{min-height:42px}.routine-library-cards{grid-auto-columns:minmax(218px,78%)}.routine-library-detail{grid-template-columns:minmax(0,1fr);padding:13px}.routine-library-detail ul{grid-template-columns:minmax(0,1fr)}.routine-library-detail>div:last-child{grid-column:auto}.routine-intake{grid-template-columns:minmax(0,1fr)}.questionnaire-full{grid-column:auto}.services-stat-grid,.service-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-create-form .section-heading,.service-description-field,.service-create-form>button{grid-column:1 / -1}.service-booking-list>button{grid-template-columns:auto minmax(0,1fr)}.service-booking-list>button .service-status{grid-column:2;justify-self:start}.service-booking-detail>div:last-child{align-items:stretch;flex-direction:column}}@media(max-width:420px){.client-plan-strip,.health-kpi-grid,.services-stat-grid,.service-create-form{grid-template-columns:minmax(0,1fr)}.service-create-form .section-heading,.service-description-field,.service-create-form>button{grid-column:auto}.center-section-heading,.health-section-heading,.routine-library-heading{align-items:flex-start;flex-direction:column}.home-feature-card{grid-template-columns:auto minmax(0,1fr)}.home-feature-card>svg:last-child{display:none}}.status-pill.status-pending{color:#7a5200;background:#fff5cc;border-color:#efd36b}.profile-photo{display:inline-grid;width:64px;height:64px;flex:0 0 64px;overflow:hidden;place-items:center;border:1px solid #d9d9de;border-radius:50%;color:#6e6e73;background:#f2f2f7}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo svg{width:52%;height:52%}.profile-photo.avatar{width:46px;height:46px;flex-basis:46px;padding:0}.profile-photo-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;min-width:0}.profile-photo-editor>button{display:inline-flex;width:fit-content;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;background:#fff;font-weight:750}.profile-photo-editor>small{grid-column:2;color:#6e6e73}.profile-photo-editor.compact .profile-photo{width:58px;height:58px;flex-basis:58px}.profile-photo-editor.compact>button{padding:7px 10px;background:#ffffffe0}.phone-profile-heading{display:flex;align-items:center;gap:16px;margin-top:10px}.phone-profile-heading h1{min-width:0}.star-rating,.star-icons{display:inline-flex;align-items:center;gap:3px}.star-rating{color:#ff9f0a}.star-rating svg{color:#ff9f0a;stroke:#ff9f0a}.star-rating>strong{margin-left:5px;color:#1d1d1f;font-size:.88rem}.star-icons>span,.star-icons>button{display:inline-grid;padding:0;border:0;place-items:center;color:inherit;background:transparent}.star-rating.interactive .star-icons>button:hover{transform:scale(1.08)}.trainer-public-profile{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid #dedee3;border-radius:8px;background:#fff}.trainer-public-head{display:flex;align-items:center;gap:14px}.trainer-public-head>div{display:grid;gap:3px;min-width:0}.trainer-public-head>div>strong{font-size:1.2rem}.trainer-public-head>div>span,.trainer-public-head>div>small{color:#6e6e73}.trainer-review-list{display:grid;gap:9px;padding-top:13px;border-top:1px solid #ececf0}.trainer-review-list article{display:grid;gap:5px;padding:11px 0;border-bottom:1px solid #ececf0}.trainer-review-list article:last-child{border-bottom:0}.trainer-review-list article>div{display:flex;justify-content:space-between;gap:10px}.trainer-review-list article p,.trainer-review-list article span,.trainer-review-list article small{margin:0;color:#6e6e73;font-size:.8rem}.trainer-access-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid #dedee3;border-radius:8px;background:#fff}.trainer-access-content{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:18px;align-items:center}.trainer-access-content canvas{width:min(100%,190px)!important;height:auto!important}.trainer-access-content>div{display:grid;gap:7px}.trainer-access-content>div>small,.trainer-access-content>div>span{color:#6e6e73}.trainer-access-content>div>strong{font-size:clamp(1.15rem,3vw,1.65rem);overflow-wrap:anywhere}.trainer-access-content>div>span{display:flex;align-items:flex-start;gap:6px;font-size:.8rem}.trainer-access-card.compact{border-radius:20px;box-shadow:0 12px 34px #3c3c4314}.trainer-profile-management-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);gap:14px}.trainer-profile-management-grid>.panel{display:grid;align-content:center}.client-booking-list .client-booking-item{display:grid;gap:7px;padding:10px 0;border-bottom:1px solid #ececf0}.client-booking-list .client-booking-item>button:first-child{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;text-align:left}.client-booking-list .client-booking-item>button:first-child strong,.client-booking-list .client-booking-item>button:first-child small{display:block}.review-booking-action{width:fit-content;padding:7px 10px;border:1px solid #ffcc63;border-radius:7px;color:#6d4700;background:#fff8e7;font-weight:750}.trainer-review-modal{width:min(620px,calc(100vw - 28px));max-height:92vh;overflow-y:auto}.review-rating-picker,.review-tag-picker,.review-public-field{display:grid;gap:10px}.review-rating-picker{justify-items:center;padding:18px;border:1px solid #ececf0;border-radius:8px;background:#fafafa}.review-tag-picker>div{display:flex;flex-wrap:wrap;gap:8px}.review-tag-picker button{padding:8px 11px;border:1px solid #d1d1d6;border-radius:18px;background:#fff}.review-tag-picker button.selected{border-color:#007aff;color:#06c;background:#eef6ff}.review-public-field small{color:#6e6e73;font-weight:500}.booking-review-detail{display:grid;gap:8px;padding:13px;border-left:4px solid #ff9f0a;background:#fff9ec}.booking-review-detail p,.booking-review-detail span,.booking-review-detail small{margin:0;color:#6e6e73}.feedback-form-panel{display:grid;gap:13px}.feedback-form-panel>p{margin:0;color:#6e6e73}.feedback-form-panel form{display:grid;gap:12px}.feedback-form-panel label{display:grid;gap:6px;font-weight:700}.feedback-type-switch{width:fit-content}.feedback-inbox-list{display:grid;gap:12px}.feedback-inbox-list article{display:grid;gap:9px;padding:15px;border:1px solid #dedee3;border-left:4px solid #34c759;border-radius:7px;background:#fff}.feedback-inbox-list article.complaint{border-left-color:#ff3b30}.feedback-inbox-list article>div,.feedback-inbox-list article footer{display:flex;align-items:center;gap:9px}.feedback-inbox-list h3,.feedback-inbox-list p{margin:0}.feedback-inbox-list p{color:#3a3a3c;line-height:1.5}.feedback-inbox-list footer{flex-wrap:wrap;padding-top:9px;border-top:1px solid #ececf0;color:#6e6e73;font-size:.78rem}.feedback-inbox-list footer button{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.trainer-report-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.trainer-report-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.trainer-report-reviews article{display:grid;gap:7px;padding:13px;border:1px solid #dedee3;border-radius:7px}.trainer-report-reviews article>div{display:flex;align-items:center;gap:7px}.trainer-report-reviews article p,.trainer-report-reviews article span,.trainer-report-reviews article small{margin:0;color:#6e6e73}.report-review-cell{display:grid;gap:5px;min-width:150px}.trainer-tabs{grid-template-columns:repeat(6,minmax(104px,1fr))}.trainer-credential-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(130px,1fr)) auto}@media(max-width:900px){.trainer-profile-management-grid{grid-template-columns:1fr}.trainer-access-content{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.feedback-inbox-list article footer{align-items:flex-start;flex-direction:column}.feedback-inbox-list article footer button{margin-left:0}.trainer-credential-row{grid-template-columns:1fr}}@media(max-width:560px){.phone-profile-heading{align-items:flex-start;flex-direction:column}.trainer-access-content{grid-template-columns:1fr}.trainer-access-content canvas{justify-self:center}.profile-photo-editor{grid-template-columns:auto minmax(0,1fr)}.trainer-public-head{align-items:flex-start}.client-booking-list .client-booking-item>button:first-child{align-items:flex-start;flex-direction:column}}.phone-hero-actions{display:flex;align-items:center;gap:7px}.phone-hero-top .phone-hero-actions button.active{color:#111;border-color:#ffd60a;background:#fff6b8}.mobile-nav-trigger,.gym-mobile-menu{display:none!important}.trainer-app-grid.active-schedule,.trainer-app-grid.active-workouts,.trainer-app-grid.active-routines,.trainer-app-grid.active-incidents,.trainer-app-grid.active-feedback,.trainer-app-grid.active-settings,.client-content-grid.settings,.client-content-grid.feedback,.client-content-grid.contact{grid-template-columns:minmax(0,1fr)}.trainer-schedule-card{grid-column:1 / -1;grid-row:auto}.trainer-calendar-live-layout{display:grid;grid-template-columns:minmax(620px,1fr) minmax(240px,270px);gap:16px;align-items:start;min-width:0}.trainer-live-clock{position:sticky;top:92px;display:grid;gap:13px;padding:18px;border:1px solid #dedee3;border-radius:18px;color:#1d1d1f;background:#fff}.trainer-live-clock>span,.trainer-live-clock>div{display:flex;align-items:center;gap:8px}.trainer-live-clock>span{color:#6e6e73;font-size:.78rem;font-weight:800;text-transform:uppercase}.trainer-live-clock>strong{font-size:clamp(28px,2.4vw,36px);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.trainer-live-clock p,.trainer-live-clock small{margin:0;color:#6e6e73;text-transform:capitalize}.home-flash-offer{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px!important;align-items:center;margin-top:2px;padding:12px;border:1px solid #f0cf00;border-radius:14px;color:#111;background:#fff9d8}.home-flash-offer>span{display:grid;gap:2px;min-width:0;color:#111}.home-flash-offer>span:first-child{display:flex;align-items:center;gap:6px;color:#a24300}.home-flash-offer strong{font-size:.88rem}.home-flash-offer small{overflow-wrap:anywhere;color:#6e6e73}.settings-panel{width:100%}.settings-heading{display:flex!important;align-items:center;justify-content:space-between;gap:16px!important}.settings-heading>div,.add-card-form>strong{display:flex;align-items:center;gap:8px}.settings-layout{display:grid!important;grid-template-columns:210px minmax(0,1fr);gap:18px!important;align-items:start}.settings-sections{display:grid;gap:5px;padding:6px;border:1px solid #e5e5ea;border-radius:14px;background:#f7f7f9}.settings-sections button{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:0;border-radius:10px;color:#3a3a3c;background:transparent;font-weight:800;text-align:left}.settings-sections button.active{color:#111;background:#ffd60a}.settings-content,.settings-form,.payment-settings,.appearance-settings,.add-card-form,.automatic-renewal-form{display:grid;gap:16px;min-width:0}.settings-content header h2,.settings-content header p{margin:0}.settings-content header p{margin-top:4px;color:#6e6e73}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-grid label{display:grid;gap:6px;min-width:0;color:#3a3a3c;font-size:.78rem;font-weight:800}.settings-form-grid input,.settings-form-grid select{width:100%;min-width:0}.settings-password-box,.add-card-form,.automatic-renewal-form{padding:15px;border:1px solid #e5e5ea;border-radius:14px;background:#fafafc}.settings-password-box>p{margin:3px 0 13px;color:#6e6e73;font-size:.78rem}.saved-card-list{display:grid;gap:9px}.saved-card-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #e5e5ea;border-radius:12px;background:#fff}.saved-card-list article>span:nth-child(2),.saved-card-list article small{display:block}.saved-card-list article button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #ffd1ce;border-radius:50%;color:#d70015;background:#fff5f4}.saved-card-brand{display:flex;align-items:center;gap:7px}.settings-empty{display:flex!important;align-items:center;gap:9px!important;padding:14px;border:1px dashed #c7c7cc;border-radius:12px;color:#6e6e73}.card-fields .wide-field{grid-column:1 / -1}.automatic-renewal-head{display:flex!important;align-items:center;justify-content:space-between;gap:14px!important}.automatic-renewal-head>span,.automatic-renewal-head small{display:block}.switch-control{position:relative;display:inline-block;width:50px;height:30px;flex:0 0 50px}.switch-control input{position:absolute;opacity:0}.switch-control span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#c7c7cc;transition:background .16s ease}.switch-control span:after{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;content:"";transition:transform .16s ease}.switch-control input:checked+span{background:#34c759}.switch-control input:checked+span:after{transform:translate(20px)}.renewal-summary{display:grid!important;grid-template-columns:1fr auto;gap:8px 20px!important;padding-top:12px;border-top:1px solid #e5e5ea}.renewal-summary strong{font-size:.95rem;text-align:right}.theme-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.theme-options button{display:flex;align-items:center;gap:12px;min-height:94px;padding:16px;border:2px solid #e5e5ea;border-radius:14px;color:#1d1d1f;background:#fff;text-align:left}.theme-options button:last-child{color:#fff;border-color:#2c2c2e;background:#1c1c1e}.theme-options button.active{border-color:#ffd60a;box-shadow:0 0 0 2px #ffd60a47}.theme-options button span,.theme-options button strong,.theme-options button small{display:block;color:inherit}.settings-message{padding:11px 13px;border-radius:10px;font-weight:750}.settings-message.ok{color:#176b2c;background:#ebfaef}.settings-message.error{color:#b42318;background:#fff0ef}.mobile-module-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-start;background:#0000005c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-module-drawer{width:min(84vw,330px);height:100%;overflow-y:auto;padding:16px;color:#1d1d1f;background:#fffffffa;box-shadow:18px 0 48px #0003;animation:module-drawer-in .18s ease-out}@keyframes module-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-module-drawer header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 3px 15px;border-bottom:1px solid #e5e5ea}.mobile-module-drawer header small,.mobile-module-drawer header strong{display:block}.mobile-module-drawer header small{color:#6e6e73}.mobile-module-drawer header button,.gym-mobile-menu{display:grid;width:38px;height:38px;place-items:center;border:1px solid #e5e5ea;border-radius:50%;color:#1d1d1f;background:#fff}.mobile-module-drawer nav{display:grid;gap:4px;padding-top:12px}.mobile-module-drawer nav button{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 13px;border:0;border-radius:11px;color:#3a3a3c;background:transparent;font-weight:800;text-align:left}.mobile-module-drawer nav button.active{color:#111;background:#ffd60a}.gym-sidebar-backdrop{display:none}.theme-dark,.theme-dark .workspace,.theme-dark .content-area,.theme-dark .client-stage{color:#f5f5f7;background:#000}.theme-dark .client-stage{background:linear-gradient(180deg,rgba(255,214,10,.09),transparent 260px),#000}.theme-dark .topbar,.theme-dark .phone-tabs,.theme-dark .phone-card,.theme-dark .settings-panel,.theme-dark .trainer-live-clock,.theme-dark .saved-card-list article,.theme-dark .settings-sections,.theme-dark .settings-password-box,.theme-dark .add-card-form,.theme-dark .automatic-renewal-form,.theme-dark .full-calendar-grid>button,.theme-dark .full-calendar-head>button,.theme-dark .trainer-hour-row,.theme-dark .plan-modal,.theme-dark .feedback-form-panel,.theme-dark .routine-manager{color:#f5f5f7;border-color:#38383a;background:#1c1c1e}.theme-dark .topbar{background:#141416f0}.theme-dark .phone-hero{color:#f5f5f7;border-color:#38383a;background:linear-gradient(180deg,#1c1c1ede,#0f0f10f7),url(/assets/hero-CLDdwZDr.png);background-position:center;background-size:cover}.theme-dark .phone-hero h1,.theme-dark .phone-card strong,.theme-dark .settings-content h2,.theme-dark .settings-content label,.theme-dark .trainer-live-clock strong,.theme-dark .full-calendar-grid>button,.theme-dark .full-calendar-head>div,.theme-dark .saved-card-list article{color:#f5f5f7}.theme-dark .client-plan-strip span,.theme-dark .phone-products>button,.theme-dark .client-checkout,.theme-dark .trainer-calendar-board,.theme-dark .settings-sections{color:#f5f5f7;border-color:#38383a;background:#242426}.theme-dark input,.theme-dark select,.theme-dark textarea{color:#f5f5f7;border-color:#48484a;background:#2c2c2e}.theme-dark input[readonly]{color:#aeaeb2;background:#1c1c1e}.theme-dark .phone-hero-top button,.theme-dark .mobile-module-drawer header button{color:#f5f5f7;border-color:#48484a;background:#2c2c2e}.theme-dark .home-flash-offer{color:#fff;border-color:#8d7600;background:#3b340a}.theme-dark .home-flash-offer>span,.theme-dark .home-flash-offer strong{color:#fff}.pickup-validation-panel{display:grid;gap:14px}.pickup-validation-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.4fr);align-items:start;gap:18px}.pickup-code-form{display:grid;gap:12px;padding:14px;border:1px solid #e5e5ea;border-radius:8px;background:#f9f9fb}.pickup-code-form label{display:grid;gap:8px;color:#3a3a3c;font-size:13px;font-weight:750}.pickup-code-form label>div{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-height:52px;padding:0 12px;border:1px solid #c7c7cc;border-radius:8px;background:#fff}.pickup-code-form input{min-width:0;padding:0;border:0;font-size:24px;font-weight:850;letter-spacing:0;background:transparent}.pickup-code-form input:focus{outline:0}.pending-pickup-list{display:grid;gap:8px}.pending-pickup-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 12px;border:1px solid #e5e5ea;border-radius:8px;background:#fff}.pending-pickup-list article>span{display:grid;gap:3px;min-width:0}.pending-pickup-list article>span:last-child{text-align:right}.pending-pickup-list small,.inventory-policy-note{color:#6e6e73}.product-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:8px}.product-card-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0}.product-card-actions .product-icon-action{width:42px;padding:0;border:1px solid #d1d1d6;color:#1d1d1f;background:#fff}.product-card-actions .product-icon-action.danger{border-color:#ffd1ce;color:#d70015;background:#fff5f4}.product-edit-dialog{width:min(100%,620px)}.product-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-edit-grid label{display:grid;gap:7px;color:#3a3a3c;font-size:13px;font-weight:750}.product-edit-grid .form-span-2{grid-column:1 / -1}.client-purchase-history{display:grid;gap:9px;margin-top:6px;padding-top:16px;border-top:1px solid #e5e5ea}.client-purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-purchase-heading>span{display:inline-flex;align-items:center;gap:7px;color:#1d1d1f;font-weight:850}.client-purchase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid #e5e5ea;border-radius:12px;background:#f9f9fb}.client-purchase-row>div,.client-purchase-status,.client-pickup-code{display:grid;gap:4px}.client-purchase-row>div:first-child>strong{font-size:15px}.client-purchase-row>div:first-child>span,.client-purchase-row small{color:#6e6e73;font-size:12px}.client-purchase-status{justify-items:end;text-align:right}.purchase-status{display:inline-flex;width:fit-content;min-height:25px;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850}.purchase-status.pending{color:#735400;background:#fff4bd}.purchase-status.delivered{color:#187333;background:#eaf8ef}.purchase-status.cancelled{color:#c30b1d;background:#fff0f0}.client-pickup-code{justify-items:end;padding:7px 9px;border:1px dashed #c7a500;border-radius:8px;color:#111;background:#fff8ce}.client-pickup-code strong,.phone-result .client-pickup-code strong{color:#111;font-size:20px}.phone-result .client-pickup-code{width:fit-content;justify-items:start;margin-top:6px}.theme-dark .pickup-code-form,.theme-dark .pending-pickup-list article,.theme-dark .client-purchase-row,.theme-dark .product-edit-dialog{color:#f5f5f7;border-color:#38383a;background:#242426}.theme-dark .pickup-code-form label>div,.theme-dark .product-card-actions .product-icon-action{color:#f5f5f7;border-color:#48484a;background:#2c2c2e}.theme-dark .client-purchase-heading>span,.theme-dark .product-edit-grid label{color:#f5f5f7}@media(max-width:900px){.pickup-validation-grid{grid-template-columns:1fr}}@media(max-width:620px){.pending-pickup-list article,.client-purchase-row{grid-template-columns:1fr}.pending-pickup-list article>span:last-child,.client-purchase-status{justify-items:start;text-align:left}.client-pickup-code{justify-items:start}.product-edit-grid{grid-template-columns:1fr}.product-edit-grid .form-span-2{grid-column:auto}}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}input[type=password]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.financial-report-controls{display:flex;align-items:stretch;justify-content:space-between;gap:12px;flex-wrap:wrap}.financial-report-controls>label{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 12px;border:1px solid #dedee3;border-radius:8px;background:#f9f9fb;font-size:.78rem;font-weight:800}.financial-report-controls input[type=date]{min-height:34px;margin-left:4px}.financial-report-controls .expense-report-toggle{flex:1 1 330px;justify-content:flex-start;cursor:pointer}.expense-report-toggle input,.inventory-unlimited-toggle input{width:21px;min-width:21px;height:21px;accent-color:#ffd60a}.expense-report-toggle span,.expense-report-toggle small,.inventory-unlimited-toggle span,.inventory-unlimited-toggle small{display:block}.expense-report-toggle small,.inventory-unlimited-toggle small{margin-top:2px;color:#6e6e73;font-weight:600}.financial-report-actions>article{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid #dedee3;border-radius:8px;background:#fff}.financial-report-actions>article>span,.financial-report-actions>article>span small{display:block}.financial-report-actions>article>span small{margin-top:3px}.financial-report-actions>article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.financial-report-actions>article button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;border:1px solid #d1d1d6;border-radius:7px;color:#1d1d1f;background:#f7f7f9;font-weight:850}.financial-report-actions>article button:last-child{color:#111;border-color:#e1bd00;background:#ffd60a}.financial-report-actions>article button:disabled{cursor:wait;opacity:.58}.spin{animation:volcano-spin .9s linear infinite}@keyframes volcano-spin{to{transform:rotate(360deg)}}.expense-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expense-kpi-grid article{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #dedee3;border-radius:8px;background:#fff}.expense-kpi-grid article>svg{width:40px;height:40px;padding:9px;flex:0 0 40px;border-radius:50%;background:#fff7c2}.expense-kpi-grid span,.expense-kpi-grid small,.expense-kpi-grid strong{display:block;min-width:0}.expense-kpi-grid small{color:#6e6e73}.expense-kpi-grid strong{margin-top:3px;overflow-wrap:anywhere;font-size:1.25rem}.expenses-layout{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr);gap:16px;align-items:start}.expense-form,.expense-history,.expense-list{display:grid;gap:14px}.expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.expense-form-grid label{display:grid;gap:6px;min-width:0;color:#3a3a3c;font-size:.78rem;font-weight:800}.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea{width:100%;min-width:0}.expense-form-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:8px;color:#111;background:#fff7c2}.expense-form-total strong{font-size:1.35rem}.expense-filters{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(250px,1fr);gap:9px}.expense-filters label,.store-product-search{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 11px;border:1px solid #dedee3;border-radius:8px;background:#fff}.expense-filters input,.store-product-search input{width:100%;min-width:0;border:0;padding-right:0;padding-left:0;background:transparent;box-shadow:none}.store-product-search>span{flex:0 0 auto;color:#6e6e73;font-size:.75rem;font-weight:750}.store-load-more{justify-self:center}.expense-list{max-height:650px;overflow-y:auto;padding-right:3px}.expense-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto;gap:13px;align-items:center;padding:13px;border:1px solid #e5e5ea;border-radius:8px;background:#fff}.expense-list>article.cancelled{opacity:.68;background:#f5f5f7}.expense-list-main,.expense-list>article>div:nth-child(2){display:grid;gap:3px;min-width:0}.expense-list>article>div:nth-child(2){justify-items:end;text-align:right}.expense-list small{color:#6e6e73}.expense-category{width:fit-content;padding:3px 7px;border-radius:999px;color:#705c00;background:#fff7c2;font-size:.68rem;font-weight:850}.inventory-unlimited-toggle{display:flex!important;align-items:center;gap:10px!important;min-height:52px;padding:8px 10px;border:1px solid #e5e5ea;border-radius:8px;background:#f9f9fb;cursor:pointer}.registration-injury-field{display:grid;gap:8px;margin-bottom:12px;font-size:.82rem;font-weight:800}.compact-segmented{min-height:42px}.compact-segmented button{min-height:38px}.registration-injury-field textarea{width:100%;resize:vertical}.portal-language-picker{display:flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:42px;margin:14px auto 0;padding:0 10px;border:1px solid #e5e5ea;border-radius:999px;background:#f7f7f9}.portal-language-picker select{min-height:38px;padding:0 24px 0 0;border:0;background:transparent;font-weight:800}.portal-success-message{margin-top:12px;padding:11px 13px;border-radius:8px;color:#176b2c;background:#ebfaef;font-weight:750}.language-settings,.language-options{display:grid;gap:12px}.language-options{grid-template-columns:repeat(2,minmax(0,1fr))}.language-options button{display:flex;align-items:center;gap:11px;min-height:68px;padding:12px;border:1px solid #dedee3;border-radius:10px;color:#1d1d1f;background:#fff;text-align:left}.language-options button.active{border-color:#111;box-shadow:inset 4px 0 #ffd60a}.language-options span,.language-options strong,.language-options small{display:block}.language-options small{margin-top:2px;color:#6e6e73}.home-flash-offers{display:grid;gap:8px;grid-column:1 / -1}.home-flash-offer{width:100%;grid-template-columns:auto minmax(0,1fr) auto;text-align:left;cursor:pointer}.theme-dark .financial-report-controls>label,.theme-dark .financial-report-actions>article,.theme-dark .expense-kpi-grid article,.theme-dark .expense-form,.theme-dark .expense-history,.theme-dark .expense-filters label,.theme-dark .store-product-search,.theme-dark .expense-list>article,.theme-dark .inventory-unlimited-toggle,.theme-dark .language-options button,.theme-dark .portal-language-picker{color:#f5f5f7;border-color:#38383a;background:#1c1c1e}.theme-dark .financial-report-actions>article button{color:#f5f5f7;border-color:#48484a;background:#2c2c2e}.theme-dark .financial-report-actions>article button:last-child,.theme-dark .expense-form-total{color:#111;border-color:#ffd60a;background:#ffd60a}.theme-dark .expense-form-grid label,.theme-dark .language-options strong{color:#f5f5f7}.theme-dark .expense-list>article.cancelled{background:#242426}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root{color-scheme:dark;background:#000}@media(max-width:980px){.expenses-layout{grid-template-columns:minmax(0,1fr)}.financial-report-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}button,[role=button],input,select,textarea{touch-action:manipulation}button,input,select{min-height:44px}.phone-hero-actions button,.password-visibility-button,.product-icon-action,.icon-danger-action,.mobile-module-drawer header button,.gym-mobile-menu{width:44px;min-width:44px;height:44px;min-height:44px}.client-stage,.phone-shell,.auth-app-shell{width:100%;max-width:none;min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.client-mode .phone-shell{align-content:start}.client-content-grid{width:100%;min-width:0;padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(90px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.phone-card,.settings-panel{min-width:0;overflow-wrap:anywhere;border-radius:8px}.phone-tabs,.client-bottom-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch}.phone-tabs::-webkit-scrollbar,.client-bottom-nav::-webkit-scrollbar{display:none}.client-bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom))}.plan-modal-backdrop,.health-modal-backdrop{overflow:hidden}.plan-modal-backdrop>.plan-modal,.plan-modal-backdrop>.confirm-dialog,.health-measurement-modal,.guided-setup-modal,.workout-disclaimer-modal,.sales-detail-dialog{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.expense-kpi-grid,.expense-form-grid,.expense-filters,.language-options,.financial-report-actions{grid-template-columns:minmax(0,1fr)}.expense-list{max-height:none;overflow:visible}.expense-list>article{grid-template-columns:minmax(0,1fr) auto}.expense-list>article>div:nth-child(2){justify-items:start;grid-column:1;text-align:left}.expense-list>article>button,.expense-list>article>.status-pill{grid-column:2;grid-row:1 / span 2}.financial-report-controls>label,.financial-report-controls .expense-report-toggle{width:100%;flex-basis:100%}.store-product-search>span{display:none}.portal-language-picker{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.portal-only .volcano-portal{position:relative;display:grid;grid-template-columns:minmax(250px,1fr) minmax(340px,520px);align-items:center;justify-items:stretch;gap:clamp(28px,6vw,92px);width:100%;min-height:100vh;min-height:100dvh;padding:clamp(24px,5vw,72px);isolation:isolate;background-color:#050505;background-image:var(--volcano-hero);background-position:60% center;background-size:cover}@media(max-width:760px){.portal-only .volcano-portal{display:flex;align-items:flex-end;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background-position:68% center}}.theme-dark .full-calendar-grid>button.outside-month,.theme-dark .trainer-hour-row.off{color:#8e8e93;background:#151516}.theme-dark .full-calendar-grid>button:hover:not(:disabled){background:#37320f}.theme-dark .mobile-module-drawer{color:#f5f5f7;background:#1c1c1efc}.theme-dark .mobile-module-drawer nav button{color:#d1d1d6}.theme-dark .phone-card .theme-options button:first-child,.theme-dark .phone-card .theme-options button:first-child span,.theme-dark .phone-card .theme-options button:first-child strong,.theme-dark .phone-card .theme-options button:first-child small{color:#1d1d1f}@media(max-width:980px){.trainer-calendar-live-layout{grid-template-columns:minmax(0,1fr)}.trainer-live-clock{position:static;grid-template-columns:auto 1fr}.trainer-live-clock>strong{justify-self:end}}@media(max-width:680px){.phone-tabs{display:none}.mobile-nav-trigger,.gym-mobile-menu{display:grid!important}.client-stage{padding:10px}.phone-hero{padding:16px;border-radius:20px}.phone-hero-top{align-items:flex-start}.phone-hero-top>span{max-width:44%}.phone-hero-actions{gap:5px}.client-plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-heading,.automatic-renewal-head{align-items:flex-start;flex-direction:column}.settings-layout,.settings-form-grid,.settings-form-grid.three,.theme-options{grid-template-columns:minmax(0,1fr)}.settings-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-sections button{justify-content:center;padding:8px;text-align:center}.settings-sections button span{font-size:.68rem}.saved-card-list article{grid-template-columns:minmax(0,1fr) auto}.saved-card-brand{grid-column:1 / -1}.trainer-calendar-live-layout{display:flex;flex-direction:column}.trainer-calendar-live-layout>*{width:100%}.full-calendar-head,.full-calendar-weekdays,.full-calendar-grid{min-width:0}.full-calendar-weekdays,.full-calendar-grid{grid-template-columns:repeat(7,minmax(40px,1fr))}.full-calendar-weekdays span{padding:6px 1px;font-size:.62rem}.full-calendar-grid>button{gap:3px;min-height:72px;padding:6px 4px}.full-calendar-grid>button strong{font-size:.9rem}.full-calendar-grid>button span,.full-calendar-grid>button small{font-size:.54rem;line-height:1.15}.full-calendar-head>div strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.trainer-live-clock{order:-1;grid-template-columns:minmax(0,1fr) auto}.trainer-live-clock>strong{font-size:28px}.home-flash-offer{grid-template-columns:minmax(0,1fr)}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.topbar .brand-lockup{min-width:0}.topbar-controls{grid-column:1 / -1}.sidebar{position:fixed;z-index:111;top:0;bottom:0;left:0;width:min(84vw,330px);height:100vh;overflow-x:hidden;overflow-y:auto;padding:16px;border-right:1px solid #e5e5ea;background:#fff;box-shadow:18px 0 48px #0003;transform:translate(-105%);transition:transform .18s ease-out}.sidebar.mobile-open{transform:translate(0)}.sidebar nav{display:grid;min-width:0}.sidebar button{width:100%;min-width:0}.gym-sidebar-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0000005c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-mode .topbar{position:sticky;z-index:106;top:0;display:flex;align-items:center;flex-direction:row;gap:7px;padding:7px 10px}.client-mode .topbar .brand-lockup{flex:1 1 auto}.client-mode .topbar .brand-lockup>div span{display:none}.client-mode .topbar .brand-mark{width:66px;min-width:66px;height:38px}.client-mode .topbar-controls{display:flex;flex:0 0 auto;justify-content:flex-end;gap:5px;width:auto}.client-mode .topbar-controls>.icon-action{display:none}.client-mode .role-pill,.client-mode .live-clock-pill{min-height:38px;padding:7px 9px;font-size:11px}.client-mode .live-clock-pill small{display:none}.client-mode .notification-top .icon-action{display:grid}}.profile-photo.member-detail-photo{width:72px;min-width:72px;height:72px;border:3px solid #ffffff;border-radius:50%;background:#1c1c1e;box-shadow:0 0 0 1px #d1d1d6,0 8px 22px #0000001f}.operational-report-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operational-report-selector>button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:82px;padding:14px;border:1px solid #dedee3;border-radius:8px;color:#1d1d1f;text-align:left;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.operational-report-selector>button>svg{display:grid;width:42px;height:42px;padding:10px;border-radius:50%;color:#1d1d1f;background:#f2f2f7}.operational-report-selector>button>span{display:grid;gap:4px;min-width:0}.operational-report-selector>button small{overflow:hidden;color:#6e6e73;text-overflow:ellipsis;white-space:nowrap}.operational-report-selector>button:hover,.operational-report-selector>button:focus-visible{border-color:#9b9ba0;box-shadow:0 8px 24px #00000012;transform:translateY(-1px)}.operational-report-selector>button.active{border-color:#1d1d1f;box-shadow:inset 4px 0 #ffd60a}.operational-report-selector>button.active>svg{background:#ffd60a}.operational-report-preview,.financial-report-panel{display:grid;gap:16px}.report-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e5e5ea;border-radius:8px;background:#f9f9fb}.report-kpi-strip>span{display:grid;gap:5px;min-width:0;padding:14px 16px;border-right:1px solid #e5e5ea}.report-kpi-strip>span:last-child{border-right:0}.report-kpi-strip small{color:#6e6e73;font-size:.71rem;font-weight:750}.report-kpi-strip strong{overflow-wrap:anywhere;font-size:1.35rem}.operational-report-table{min-width:980px}.operational-report-table th{position:sticky;z-index:1;top:0;background:#f2f2f7}.operational-report-table td:last-child{min-width:260px;white-space:normal}.financial-report-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.financial-report-actions>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:74px;padding:12px;border:1px solid #dedee3;border-radius:8px;color:#1d1d1f;text-align:left;background:#fff}.financial-report-actions>button:hover,.financial-report-actions>button:focus-visible{border-color:#1d1d1f;background:#fffbea}.financial-report-actions>button>span{display:grid;gap:4px;min-width:0}.financial-report-actions small{color:#6e6e73;font-size:.68rem;line-height:1.25}.sales-detail-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto}.routine-category-tabs{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.routine-category-tabs button,.routine-leg-focus button{flex:0 0 auto;min-height:36px;padding:8px 13px;border:1px solid #d1d1d6;border-radius:999px;color:#3a3a3c;background:#fff;font-size:.78rem;font-weight:800}.routine-category-tabs button.active,.routine-leg-focus button.active{color:#111;border-color:#ffd60a;background:#ffd60a}.routine-leg-focus{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;padding:10px 12px;border-left:4px solid #ffd60a;border-radius:6px;background:#f9f9fb}.routine-leg-focus>span{flex:0 0 auto;margin-right:4px;color:#6e6e73;font-size:.72rem;font-weight:850}.guided-start-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;border:1px solid #1d1d1f;border-radius:8px;color:#fff;background:#1d1d1f;font-weight:850}.guided-start-button.locked{color:#6e6e73;border-color:#d1d1d6;background:#ededf0}.workout-history-month{display:grid;gap:10px;padding-top:2px}.workout-history-month>div:first-child,.workout-history-month>div:last-child,.workout-history-month article,.workout-history-month article span:first-child{display:grid;gap:4px}.workout-history-month>div:first-child small,.workout-history-month article small,.workout-history-month article>span:last-child{color:#6e6e73;font-size:.74rem}.workout-history-month article{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 0;border-bottom:1px solid #eeeeF2}.guided-setup-modal,.workout-disclaimer-modal{width:min(680px,calc(100vw - 28px))}.guided-setup-routine{display:flex;align-items:center;gap:12px;padding:14px;border-left:4px solid #ffd60a;border-radius:6px;background:#f9f9fb}.guided-setup-routine>span{display:grid;gap:3px}.guided-setup-routine small{color:#6e6e73}.guided-setup-section{display:grid;gap:8px}.guided-setup-section>span{color:#6e6e73;font-size:.76rem;font-weight:850}.guided-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guided-option-grid>button{display:grid;justify-items:start;gap:4px;min-width:0;min-height:72px;padding:12px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;text-align:left;background:#fff}.guided-option-grid>button small{color:#6e6e73;line-height:1.25}.guided-option-grid>button.active{border-color:#1d1d1f;background:#fffbea;box-shadow:inset 0 -4px #ffd60a}.guided-personalization-note,.workout-legal-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border-radius:8px;color:#4b4b50;background:#f2f2f7;font-size:.79rem;line-height:1.45}.workout-disclaimer-modal{gap:14px}.workout-disclaimer-modal>p,.workout-disclaimer-modal li{color:#4b4b50;line-height:1.55}.workout-disclaimer-modal ul{display:grid;gap:7px;margin:0;padding-left:22px}.workout-disclaimer-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;color:#111;background:#ffd60a}.workout-legal-note{color:#713a00;border:1px solid #f0c05c;background:#fff7df}.workout-consent-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #d1d1d6;border-radius:8px;font-weight:750;line-height:1.4}.workout-consent-check input{width:19px;height:19px;margin:1px 0 0;accent-color:#1d1d1f}.guided-workout-shell{display:grid;gap:18px;overflow:hidden;padding:0;border:1px solid #dedee3;background:#fff}.guided-workout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 0}.guided-workout-header>div{display:grid;gap:4px}.guided-workout-header span,.guided-workout-header small,.guided-exercise-index span{color:#6e6e73;font-size:.73rem;font-weight:800}.guided-workout-header h2{margin:0;font-size:1.6rem}.guided-progress{position:relative;height:9px;margin:0 20px;border-radius:999px;background:#e5e5ea}.guided-progress>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#ffd60a;transition:width .26s ease}.guided-progress small{position:absolute;top:14px;right:0;color:#6e6e73;font-size:.69rem}.guided-motivation{display:flex;align-items:center;gap:9px;margin:14px 20px 0;padding:11px 13px;border-left:4px solid #ffd60a;border-radius:6px;background:#fffbea}.guided-exercise-stage{display:grid;gap:12px;padding:0 20px}.guided-exercise-index{display:flex;justify-content:space-between;gap:10px}.guided-exercise-index strong{color:#6d5700;font-size:.75rem}.guided-exercise-visual{display:grid;min-height:220px;place-items:center;align-content:center;gap:12px;overflow:hidden;border-radius:8px;color:#fff;background:#1c1c1e}.guided-exercise-visual svg{color:#ffd60a}.guided-exercise-visual span{color:#d1d1d6;font-size:.82rem;font-weight:750}.guided-exercise-video{width:100%;min-height:220px;max-height:520px;border:0;border-radius:8px;object-fit:contain;background:#000}.guided-exercise-stage h1{margin:0;font-size:clamp(1.75rem,4vw,2.6rem);letter-spacing:0}.guided-exercise-stage>p{margin:0;color:#6e6e73;line-height:1.5}.guided-exercise-prescription{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e5e5ea;border-radius:8px}.guided-exercise-prescription>span{display:grid;gap:5px;padding:13px;border-right:1px solid #e5e5ea}.guided-exercise-prescription>span:last-child{border-right:0}.guided-exercise-prescription small{color:#6e6e73;font-size:.68rem}.guided-exercise-prescription strong{font-size:1.2rem}.guided-complete-set{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;margin:0 20px 20px;border:0;border-radius:8px;color:#111;background:#ffd60a;font-size:1rem;font-weight:900;box-shadow:0 10px 22px #ae8c0033}.guided-rest-screen{display:grid;justify-items:center;gap:7px;margin:0 20px 20px;padding:20px;border-radius:8px;color:#f5f5f7;text-align:center;background:#1c1c1e}.guided-rest-screen>span{color:#aeaeb2;font-size:.75rem;font-weight:850}.guided-rest-screen>strong{color:#ffd60a;font-size:4rem;line-height:1}.guided-rest-screen p{margin:0;color:#d1d1d6}.guided-rest-screen button{min-height:36px;margin-top:5px;padding:8px 12px;border:1px solid #48484a;border-radius:8px;color:#fff;background:#2c2c2e;font-weight:750}.guided-warmup-safety{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:14px 20px 0;padding:12px 14px;border-left:4px solid #ffd60a;border-radius:8px;color:#3a3a3c;background:#fffbea;line-height:1.45}.guided-warmup-safety svg{margin-top:1px;color:#806600}.guided-warmup-stage{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:stretch;gap:18px;margin:0 20px;padding:14px;border-radius:8px;color:#fff;background:#111}.guided-warmup-timer{display:grid;min-height:180px;place-items:center;align-content:center;gap:4px;border:1px solid #3a3a3c;border-radius:8px;background:#1c1c1e}.guided-warmup-timer svg{color:#ffd60a}.guided-warmup-timer.is-running svg{animation:guided-warmup-breathe 1.6s ease-in-out infinite}.guided-warmup-timer strong{color:#ffd60a;font-size:3.4rem;line-height:1}.guided-warmup-timer small{color:#aeaeb2;font-size:.72rem;font-weight:800}.guided-warmup-copy{display:grid;align-content:center;gap:8px;min-width:0}.guided-warmup-copy>span{color:#ffd60a;font-size:.72rem;font-weight:900;text-transform:uppercase}.guided-warmup-copy h1,.guided-warmup-copy p{margin:0}.guided-warmup-copy h1{font-size:2rem}.guided-warmup-copy p{color:#d1d1d6;line-height:1.55}.guided-warmup-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 20px}.guided-warmup-sequence>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:10px;border-top:3px solid #d1d1d6;color:#8e8e93;background:#f7f7f8}.guided-warmup-sequence>span.active{color:#1d1d1f;border-color:#ffd60a}.guided-warmup-sequence>span.complete{color:#1f7a39;border-color:#34c759}.guided-warmup-sequence b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#1d1d1f;background:#e5e5ea;font-size:.7rem}.guided-warmup-sequence .active b{background:#ffd60a}.guided-warmup-sequence small{overflow:hidden;font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.guided-warmup-action{margin-top:0}@keyframes guided-warmup-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.theme-dark .operational-report-selector>button,.theme-dark .financial-report-actions>button,.theme-dark .guided-option-grid>button,.theme-dark .guided-workout-shell,.theme-dark .guided-setup-modal,.theme-dark .workout-disclaimer-modal{color:#f5f5f7;border-color:#38383a;background:#1c1c1e}.theme-dark .operational-report-selector>button>svg,.theme-dark .report-kpi-strip,.theme-dark .guided-setup-routine,.theme-dark .routine-leg-focus,.theme-dark .guided-personalization-note,.theme-dark .workout-consent-check{color:#f5f5f7;border-color:#48484a;background:#2c2c2e}.theme-dark .operational-report-selector>button.active,.theme-dark .guided-option-grid>button.active,.theme-dark .financial-report-actions>button:hover{color:#f5f5f7;background:#37320f}.theme-dark .report-kpi-strip>span,.theme-dark .guided-exercise-prescription,.theme-dark .guided-exercise-prescription>span,.theme-dark .workout-history-month article{border-color:#38383a}.theme-dark .operational-report-table th{color:#f5f5f7;background:#2c2c2e}.theme-dark .routine-category-tabs button,.theme-dark .routine-leg-focus button{color:#f5f5f7;border-color:#48484a;background:#2c2c2e}.theme-dark .routine-category-tabs button.active,.theme-dark .routine-leg-focus button.active{color:#111;border-color:#ffd60a;background:#ffd60a}.theme-dark .workout-legal-note,.theme-dark .guided-motivation{color:#fff4c2;border-color:#756300;background:#3b340a}.theme-dark .guided-exercise-stage>p,.theme-dark .workout-disclaimer-modal>p,.theme-dark .workout-disclaimer-modal li{color:#c7c7cc}.theme-dark .guided-warmup-safety{color:#f5f5f7;background:#3b3200}.theme-dark .guided-warmup-sequence>span{color:#aeaeb2;border-color:#48484a;background:#2c2c2e}.theme-dark .guided-warmup-sequence>span.active{color:#fff;border-color:#ffd60a}.theme-dark .guided-warmup-sequence>span.complete{color:#63d77a;border-color:#34c759}.custom-routine-order{display:grid;gap:18px;padding:20px 0;border-top:1px solid #e5e5ea;border-bottom:1px solid #e5e5ea}.custom-routine-heading,.custom-routine-section-title,.custom-routine-current,.custom-routine-current-payment,.custom-routine-history>div,.custom-routine-history article,.custom-routine-workspace-heading,.custom-routine-editor>header,.custom-routine-day-head,.custom-routine-editor-actions,.custom-routine-confirm-icon{display:flex;align-items:center}.custom-routine-heading{align-items:flex-start;gap:12px}.custom-routine-heading-icon,.custom-routine-confirm-icon{width:44px;min-width:44px;height:44px;justify-content:center;border-radius:8px;color:#111;background:#ffd60a}.custom-routine-heading>div,.custom-routine-section-title>div,.custom-routine-current-main,.custom-routine-history article>span:nth-child(2),.custom-routine-order-list button>span:nth-child(2),.custom-routine-editor>header>div{display:grid;min-width:0;gap:3px}.custom-routine-heading>div>span,.custom-routine-section-title small,.custom-routine-history>div small,.custom-routine-editor>header small{color:#6e6e73;font-size:.73rem;font-weight:750}.custom-routine-heading h2,.custom-routine-editor h3{margin:0;letter-spacing:0}.custom-routine-heading h2{font-size:1.25rem}.custom-routine-heading p,.custom-routine-workspace-heading p,.custom-routine-current p,.custom-routine-notes p,.custom-routine-confirm-modal>p{margin:0;color:#6e6e73;line-height:1.5}.custom-routine-section-title{align-items:flex-start;gap:10px}.custom-routine-section-title>span{display:grid;width:25px;min-width:25px;height:25px;place-items:center;border-radius:50%;color:#111;background:#ffd60a;font-size:.75rem;font-weight:900}.custom-routine-trainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.custom-routine-trainer-grid>button{position:relative;display:grid;min-width:0;min-height:150px;justify-items:center;align-content:center;gap:8px;padding:14px 10px;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;text-align:center;background:#fff}.custom-routine-trainer-grid>button:hover,.custom-routine-trainer-grid>button.selected{border-color:#d5af00;background:#fffbea}.custom-routine-trainer-grid>button>svg{position:absolute;top:9px;right:9px;color:#8a7000}.custom-routine-trainer-grid>button>span{display:grid;min-width:0;gap:2px}.custom-routine-trainer-grid small{overflow:hidden;color:#6e6e73;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.custom-routine-trainer-grid b{font-size:.78rem}.custom-routine-avatar{display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border:2px solid #ffd60a;border-radius:50%;object-fit:cover}.custom-routine-avatar.fallback{color:#fff;background:#1c1c1e;font-weight:900}.custom-routine-intake,.custom-routine-meta-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-routine-intake label,.custom-routine-meta-editor label,.custom-routine-day-head label,.custom-routine-exercise-row label{display:grid;min-width:0;gap:6px;color:#6e6e73;font-size:.7rem;font-weight:800}.custom-routine-intake input,.custom-routine-intake select,.custom-routine-intake textarea,.custom-routine-meta-editor input,.custom-routine-day-head input,.custom-routine-exercise-row input{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #d1d1d6;border-radius:7px;color:#1d1d1f;background:#fff;font:inherit;font-size:.84rem;font-weight:650}.custom-routine-intake textarea{min-height:78px;resize:vertical}.custom-routine-wide{grid-column:1 / -1}.custom-routine-pay{min-height:50px}.custom-routine-current{justify-content:space-between;gap:16px;padding:16px;border:1px solid #e2c02a;border-left-width:5px;border-radius:8px;background:#fffbea}.custom-routine-current.progress{border-color:#007aff;background:#f0f7ff}.custom-routine-current h3{margin:4px 0 0;font-size:1.15rem}.custom-routine-current-payment{flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:8px}.custom-routine-current-payment>strong{font-size:1.15rem}.custom-routine-current-payment small{color:#6e6e73;font-size:.67rem}.custom-routine-status{display:inline-flex;width:fit-content;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#6d5700;background:#fff1a8;font-size:.67rem;font-weight:900;white-space:nowrap}.custom-routine-status.paid{color:#075b27;background:#dcf8e7}.custom-routine-status.progress{color:#0058b5;background:#deefff}.custom-routine-status.delivered{color:#fff;background:#1d1d1f}.custom-routine-status.cancelled{color:#a20f09;background:#ffe4e2}.custom-routine-history{display:grid;gap:0;overflow:hidden;border:1px solid #e5e5ea;border-radius:8px}.custom-routine-history>div{justify-content:space-between;gap:10px;padding:11px 13px;background:#f5f5f7}.custom-routine-history article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 13px;border-top:1px solid #e5e5ea}.custom-routine-history article small{color:#6e6e73;font-size:.7rem}.custom-routine-history-icon{display:grid;width:34px;min-width:34px;height:34px;place-items:center;border-radius:8px;color:#6d5700;background:#fff1a8}.custom-routine-history-icon.paid{color:#075b27;background:#dcf8e7}.custom-routine-history-icon.progress{color:#0058b5;background:#deefff}.custom-routine-history-icon.delivered{color:#ffd60a;background:#1d1d1f}.custom-routine-history-icon.cancelled{color:#a20f09;background:#ffe4e2}.custom-routine-delivered-note{grid-column:2 / -1}.custom-routine-workspace{display:grid;gap:18px;padding:20px;border:1px solid #dedee3;border-radius:8px;background:#fff}.custom-routine-workspace-heading{justify-content:space-between;gap:18px}.custom-routine-workspace-heading h2{margin-bottom:4px}.custom-routine-counters{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));overflow:hidden;border:1px solid #e5e5ea;border-radius:8px}.custom-routine-counters span{display:grid;gap:2px;padding:10px 12px;border-right:1px solid #e5e5ea;color:#6e6e73;font-size:.68rem;text-align:center}.custom-routine-counters span:last-child{border-right:0}.custom-routine-counters b{color:#1d1d1f;font-size:1.3rem}.custom-routine-empty,.custom-routine-awaiting{display:grid;justify-items:center;gap:6px;padding:34px 20px;border:1px dashed #c7c7cc;border-radius:8px;color:#6e6e73;text-align:center}.custom-routine-empty svg,.custom-routine-awaiting svg{color:#9a7c00}.custom-routine-empty strong,.custom-routine-awaiting strong{color:#1d1d1f}.custom-routine-workspace-grid{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);min-height:460px;overflow:hidden;border:1px solid #e5e5ea;border-radius:8px}.custom-routine-order-list{display:flex;min-height:0;max-height:740px;overflow-y:auto;border-right:1px solid #e5e5ea;background:#f5f5f7;flex-direction:column}.custom-routine-order-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;border:0;border-bottom:1px solid #dedee3;color:#1d1d1f;text-align:left;background:transparent}.custom-routine-order-list button:hover,.custom-routine-order-list button.selected{background:#fff}.custom-routine-order-list button.selected{box-shadow:inset 4px 0 #ffd60a}.custom-routine-order-list button>.custom-routine-status{grid-column:2}.custom-routine-order-list small{overflow:hidden;color:#6e6e73;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.custom-routine-editor{display:grid;min-width:0;align-content:start;gap:16px;padding:20px}.custom-routine-editor>header{align-items:flex-start;justify-content:space-between;gap:14px}.custom-routine-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e5e5ea;border-radius:8px}.custom-routine-brief>span{display:grid;gap:3px;padding:11px;border-right:1px solid #e5e5ea}.custom-routine-brief>span:last-child{border-right:0}.custom-routine-brief small{color:#6e6e73;font-size:.65rem}.custom-routine-brief strong{overflow-wrap:anywhere;font-size:.76rem}.custom-routine-notes{padding:12px 14px;border-left:4px solid #ffd60a;border-radius:6px;background:#fffbea}.custom-routine-notes strong{font-size:.75rem}.custom-routine-notes p{margin-top:4px;font-size:.8rem}.custom-routine-draft,.custom-routine-days{display:grid;gap:14px}.custom-routine-day-editor{display:grid;gap:12px;padding:14px;border:1px solid #d1d1d6;border-radius:8px;background:#fafafa}.custom-routine-day-head{display:grid;grid-template-columns:auto minmax(120px,.45fr) minmax(160px,1fr) auto;gap:9px}.custom-routine-day-head>span{display:grid;width:36px;height:42px;place-items:center;border-radius:7px;color:#111;background:#ffd60a;font-weight:900}.custom-routine-exercises{display:grid;gap:8px}.custom-routine-exercise-row{display:grid;grid-template-columns:minmax(130px,1.2fr) 66px minmax(80px,.65fr) 82px minmax(150px,1fr) auto;align-items:end;gap:7px;padding-top:9px;border-top:1px solid #e5e5ea}.custom-routine-exercise-row:first-child{padding-top:0;border-top:0}.custom-routine-exercise-media{grid-column:1 / -2}.custom-routine-exercise-row .icon-danger-action,.custom-routine-day-head .icon-danger-action{min-width:38px;min-height:42px}.custom-routine-add-day{justify-self:start}.custom-routine-editor-actions{justify-content:flex-end;gap:9px;padding-top:4px}.custom-routine-confirm-modal{max-width:480px}.custom-routine-confirm-modal .custom-routine-confirm-icon{margin-bottom:2px}.theme-dark .custom-routine-order,.theme-dark .custom-routine-history,.theme-dark .custom-routine-history article,.theme-dark .custom-routine-workspace,.theme-dark .custom-routine-workspace-grid,.theme-dark .custom-routine-order-list,.theme-dark .custom-routine-order-list button,.theme-dark .custom-routine-brief,.theme-dark .custom-routine-brief>span,.theme-dark .custom-routine-day-editor,.theme-dark .custom-routine-exercise-row{border-color:#38383a}.theme-dark .custom-routine-trainer-grid>button,.theme-dark .custom-routine-intake input,.theme-dark .custom-routine-intake select,.theme-dark .custom-routine-intake textarea,.theme-dark .custom-routine-meta-editor input,.theme-dark .custom-routine-day-head input,.theme-dark .custom-routine-exercise-row input,.theme-dark .custom-routine-workspace,.theme-dark .custom-routine-order-list button:hover,.theme-dark .custom-routine-order-list button.selected{color:#f5f5f7;border-color:#48484a;background:#1c1c1e}.theme-dark .custom-routine-trainer-grid>button:hover,.theme-dark .custom-routine-trainer-grid>button.selected,.theme-dark .custom-routine-current,.theme-dark .custom-routine-notes{color:#fff4c2;border-color:#756300;background:#3b340a}.theme-dark .custom-routine-current.progress{color:#d7ebff;border-color:#0a84ff;background:#102d4a}.theme-dark .custom-routine-history>div,.theme-dark .custom-routine-order-list,.theme-dark .custom-routine-day-editor{background:#2c2c2e}.theme-dark .custom-routine-counters,.theme-dark .custom-routine-counters span{border-color:#48484a}.theme-dark .custom-routine-counters b,.theme-dark .custom-routine-empty strong,.theme-dark .custom-routine-awaiting strong,.theme-dark .custom-routine-brief strong{color:#f5f5f7}.plan-modal-backdrop{z-index:220;width:100vw;height:100vh;height:100dvh;overflow:hidden;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overscroll-behavior:contain}.plan-modal-backdrop>.plan-modal,.plan-modal-backdrop>.confirm-dialog{min-width:0;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:76px;scroll-padding-bottom:96px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.plan-modal>.plan-modal-head{position:sticky;z-index:6;top:-22px;margin:-22px -22px 0;padding:22px 22px 14px;border-bottom:1px solid rgba(229,229,234,.92);background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.plan-modal>.modal-action-row,.plan-modal>form>.confirm-dialog-actions,.plan-modal-backdrop>.confirm-dialog>.confirm-dialog-actions{position:sticky;z-index:6;bottom:-22px;margin:0 -22px -22px;padding:12px 22px calc(22px + env(safe-area-inset-bottom));border-top:1px solid rgba(229,229,234,.92);background:#fffffff7;box-shadow:0 -12px 26px #11111112;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.plan-modal>.primary-action.wide{position:sticky;z-index:5;bottom:0;box-shadow:0 0 0 10px #fff,0 -14px 24px #11111114}.health-modal-backdrop{z-index:220;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:contain}.health-measurement-modal{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scroll-padding-bottom:94px;-webkit-overflow-scrolling:touch}.health-measurement-modal>footer{position:sticky;z-index:5;bottom:-22px;margin:0 -22px -22px;padding:12px 22px calc(22px + env(safe-area-inset-bottom));border-top:1px solid rgba(229,229,234,.92);background:#fffffff7;box-shadow:0 -12px 26px #11111112;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}.theme-dark .plan-modal>.plan-modal-head,.theme-dark .plan-modal>.modal-action-row,.theme-dark .plan-modal>form>.confirm-dialog-actions,.theme-dark .plan-modal-backdrop>.confirm-dialog>.confirm-dialog-actions,.theme-dark .health-measurement-modal>footer{border-color:#48484af0;background:#1c1c1ef7}.theme-dark .plan-modal>.primary-action.wide{box-shadow:0 0 0 10px #1c1c1e,0 -14px 24px #00000038}@media(max-width:680px),(max-height:700px){.plan-modal-backdrop{place-items:end center;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.plan-modal-backdrop>.plan-modal,.plan-modal-backdrop>.confirm-dialog{width:100%;max-width:100%;max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;border-radius:16px}.plan-modal>.plan-modal-head{top:-16px;margin:-16px -16px 0;padding:16px 16px 12px}.plan-modal-head h2,.confirm-dialog h2{font-size:1.35rem;line-height:1.15}.plan-modal>.modal-action-row,.plan-modal>form>.confirm-dialog-actions,.plan-modal-backdrop>.confirm-dialog>.confirm-dialog-actions{bottom:-16px;margin:0 -16px -16px;padding:10px 16px calc(16px + env(safe-area-inset-bottom))}.plan-modal>.modal-action-row>button,.plan-modal>form>.confirm-dialog-actions>button,.plan-modal-backdrop>.confirm-dialog>.confirm-dialog-actions>button{min-width:0;min-height:46px;flex:1 1 140px}.guided-setup-modal,.workout-disclaimer-modal,.sales-detail-dialog{max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.health-modal-backdrop{align-items:flex-end;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.health-measurement-modal{width:100%;max-height:calc(100dvh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:16px;border-radius:16px}.health-measurement-modal>footer{bottom:-16px;margin:0 -16px -16px;padding:10px 16px calc(16px + env(safe-area-inset-bottom))}}@media(max-width:1120px){.financial-report-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-routine-workspace-grid{grid-template-columns:minmax(210px,.3fr) minmax(0,1fr)}.custom-routine-exercise-row{grid-template-columns:minmax(150px,1fr) 72px minmax(90px,.6fr) 86px auto}.custom-routine-exercise-row .exercise-cue{grid-column:1 / -2}}@media(max-width:820px){.operational-report-selector,.report-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-report-selector>button:last-child{grid-column:1 / -1}.report-kpi-strip>span:nth-child(2){border-right:0}.report-kpi-strip>span:nth-child(-n+2){border-bottom:1px solid #e5e5ea}.financial-report-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-detail-grid{grid-template-columns:minmax(0,1fr)}.custom-routine-workspace-heading{align-items:stretch;flex-direction:column}.custom-routine-workspace-grid{grid-template-columns:minmax(0,1fr)}.custom-routine-order-list{max-height:245px;border-right:0;border-bottom:1px solid #e5e5ea}.custom-routine-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-routine-brief>span:nth-child(2){border-right:0}.custom-routine-brief>span:nth-child(-n+2){border-bottom:1px solid #e5e5ea}}@media(max-width:620px){.profile-photo.member-detail-photo{width:58px;min-width:58px;height:58px}.operational-report-selector,.report-kpi-strip,.financial-report-actions,.guided-option-grid,.guided-exercise-prescription{grid-template-columns:minmax(0,1fr)}.operational-report-selector>button:last-child{grid-column:auto}.report-kpi-strip>span,.report-kpi-strip>span:nth-child(2),.guided-exercise-prescription>span{border-right:0;border-bottom:1px solid #e5e5ea}.report-kpi-strip>span:last-child,.guided-exercise-prescription>span:last-child{border-bottom:0}.operational-report-preview .panel-heading,.financial-report-panel .panel-heading,.guided-workout-header,.guided-exercise-index{align-items:stretch;flex-direction:column}.operational-report-preview .primary-action{width:100%}.routine-leg-focus{align-items:flex-start}.routine-leg-focus>span{position:sticky;left:0;align-self:center;padding-right:8px;background:inherit}.guided-setup-modal,.workout-disclaimer-modal,.sales-detail-dialog{max-height:calc(100vh - 20px);padding:16px}.guided-workout-header,.guided-exercise-stage{padding-right:14px;padding-left:14px}.guided-progress,.guided-motivation,.guided-complete-set,.guided-rest-screen,.guided-warmup-safety,.guided-warmup-stage,.guided-warmup-sequence{margin-right:14px;margin-left:14px}.guided-warmup-stage{grid-template-columns:minmax(0,1fr);gap:12px}.guided-warmup-shell .guided-workout-header{align-items:flex-start;flex-direction:row}.guided-warmup-shell .guided-workout-header>div{min-width:0}.guided-warmup-timer{min-height:140px}.guided-warmup-copy h1{font-size:1.55rem}.guided-warmup-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-warmup-sequence small{overflow:visible;white-space:normal}.guided-exercise-visual{min-height:170px}.guided-exercise-prescription>span{grid-template-columns:minmax(0,1fr) auto;align-items:center}.guided-rest-screen>strong{font-size:3.4rem}.workout-consent-check{font-size:.8rem}.custom-routine-heading,.custom-routine-current,.custom-routine-editor>header,.custom-routine-editor-actions{align-items:stretch;flex-direction:column}.custom-routine-trainer-grid,.custom-routine-intake,.custom-routine-meta-editor,.custom-routine-counters{grid-template-columns:minmax(0,1fr)}.custom-routine-trainer-grid>button{grid-template-columns:auto minmax(0,1fr) auto;min-height:84px;justify-items:start;text-align:left}.custom-routine-trainer-grid>button>svg{top:8px;right:8px}.custom-routine-wide{grid-column:auto}.custom-routine-current-payment{align-items:stretch}.custom-routine-current-payment>strong{text-align:left}.custom-routine-history article{grid-template-columns:auto minmax(0,1fr)}.custom-routine-history article>.custom-routine-status,.custom-routine-delivered-note{grid-column:2}.custom-routine-workspace,.custom-routine-editor{padding:14px}.custom-routine-counters span{grid-template-columns:auto minmax(0,1fr);align-items:center;border-right:0;border-bottom:1px solid #e5e5ea;text-align:left}.custom-routine-counters span:last-child{border-bottom:0}.custom-routine-day-head,.custom-routine-exercise-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.custom-routine-day-head>span{width:100%}.custom-routine-day-head>.icon-danger-action{grid-column:2;grid-row:1;justify-self:end}.custom-routine-exercise-row .exercise-name,.custom-routine-exercise-row .exercise-cue{grid-column:1 / -1}.custom-routine-exercise-row>.icon-danger-action{grid-column:2;justify-self:end}.custom-routine-editor-actions>button{width:100%}}.financial-report-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.financial-report-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.financial-report-actions{grid-template-columns:minmax(0,1fr)}}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}body{overscroll-behavior:none}.app-shell{display:flex;width:100%;height:100%;min-height:0;overflow:hidden;flex-direction:column}.app-shell.portal-only{display:block;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.topbar{flex:0 0 auto}.workspace{width:100%;min-height:0;overflow:hidden;flex:1 1 auto}.sidebar{top:0;height:100%;max-height:100%}.content-area{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;touch-action:manipulation;-webkit-overflow-scrolling:touch}.client-stage{width:100%;min-height:100%}.phone-shell,.auth-app-shell,.trainer-portal-shell{min-height:0}.plan-modal-backdrop>.plan-modal,.plan-modal-backdrop>.confirm-dialog,.health-measurement-modal,.mobile-module-drawer,.sidebar,.notification-popover-list{touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.table-wrap,.members-table-wrap,.sales-history-table,.measurement-history-table,.module-access-scroll,.routine-leg-focus,.phone-tabs,.segmented{max-width:100%;overscroll-behavior-x:contain;touch-action:manipulation;-webkit-overflow-scrolling:touch}.theme-dark .access-hardware-panel,.theme-dark .access-member-search,.theme-dark .fingerprint-reader.hardware-ready{color:#f5f5f7;border-color:#48484a;background:#242426}.theme-dark .fingerprint-actions button,.theme-dark .access-hardware-actions button{color:#f5f5f7;border-color:#48484a;background:#2c2c2e}.theme-dark .access-hardware-actions .hardware-open-test{color:#111;border-color:#ffd60a;background:#ffd60a}.theme-dark .manual-turnstile-control button{color:#111;border-color:#fff12b;background:#fff12b}.theme-dark .access-member-results,.theme-dark .access-member-results>button{color:#f5f5f7;border-color:#48484a;background:#2c2c2e}.theme-dark .access-member-results>button:hover,.theme-dark .access-member-results>button:focus-visible{background:#3a3a3c}@media(max-width:680px){html,body,#root,.app-shell{height:100vh;height:100dvh}.workspace,.content-area{min-height:0}.content-area{padding-bottom:max(18px,env(safe-area-inset-bottom));scrollbar-gutter:auto}.client-mode .client-stage{min-height:100%;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.client-mode .client-content-grid{padding-bottom:12px}.sidebar,.mobile-module-drawer{height:100vh;height:100dvh;max-height:100dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.access-hardware-fields{grid-template-columns:minmax(0,1fr)}.access-hardware-actions,.fingerprint-actions{align-items:stretch;flex-direction:column}.access-hardware-actions button,.fingerprint-actions button{width:100%;flex-basis:auto}.page-header .manual-turnstile-control{width:100%;max-width:none;justify-items:stretch}.manual-turnstile-control button{width:100%}.manual-turnstile-control small{text-align:left}.access-member-results>button{grid-template-columns:42px minmax(0,1fr)}.access-member-state{grid-column:2;justify-self:start}}.session-welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:grid;overflow:hidden;place-items:center;pointer-events:none;color:#fff;background:#080808;animation:session-welcome-life 1.55s cubic-bezier(.22,1,.36,1) both}.session-welcome-background,.session-welcome-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.session-welcome-background{max-width:none;object-fit:cover;object-position:64% center;opacity:.56;animation:session-background-in 1.55s ease-out both}.session-welcome-shade{background:#0000008c}.session-welcome-content{position:relative;z-index:1;display:grid;width:min(82vw,460px);justify-items:center;gap:8px;padding:24px;text-align:center;animation:session-content-in .65s cubic-bezier(.16,1,.3,1) both}.session-welcome-content>img{width:min(78%,290px);margin-bottom:10px;filter:brightness(0) invert(1)}.session-welcome-content>span{color:#ffe600;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.session-welcome-content>strong{font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.1}.phone-hero{position:relative;isolation:isolate;color:#fff;background-color:#111;background-image:url(/assets/volcano-splash-v1-Bpyf2gwV.jpg);background-position:64% 42%;background-size:cover;animation:app-surface-in .46s cubic-bezier(.16,1,.3,1) both}.phone-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#00000094;content:""}.phone-hero>*{position:relative;z-index:1}.phone-hero .phone-profile-heading h1,.phone-hero>.phone-hero-top>span,.phone-hero>p{color:#fff}.phone-hero>.phone-hero-top>span,.phone-hero>p{color:#ffffffc7}.phone-hero-top button{color:#fff;border-color:#ffffff52;background:#11111175;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phone-hero-top button:hover,.phone-hero-top button.active{color:#111;border-color:#ffe600;background:#ffe600}.client-plan-strip span{border-color:#ffffff94;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-today-banner{isolation:isolate;background-color:#111;background-image:url(/assets/volcano-splash-v1-Bpyf2gwV.jpg);background-position:64% 48%;background-size:cover}.client-today-banner:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#0000009e;content:""}.client-today-banner:before{z-index:1;opacity:.86}.client-today-banner>div,.client-today-banner>img{z-index:2}.client-content-grid>*,.trainer-app-grid>*,.page-stack>*{animation:app-surface-in .42s cubic-bezier(.16,1,.3,1) both}.client-content-grid>*:nth-child(2),.trainer-app-grid>*:nth-child(2),.page-stack>*:nth-child(2){animation-delay:55ms}.client-content-grid>*:nth-child(3),.trainer-app-grid>*:nth-child(3),.page-stack>*:nth-child(3){animation-delay:.1s}.client-service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.client-service-grid>button{align-content:start;gap:0;min-height:300px;padding:0 0 16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.client-service-grid>button:hover{transform:translateY(-2px)}.service-visual{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#111}.service-visual>img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .42s cubic-bezier(.16,1,.3,1)}.client-service-grid>button:hover .service-visual>img,.client-service-grid>button.active .service-visual>img{transform:scale(1.035)}.client-service-grid .service-icon{position:absolute;bottom:10px;left:12px;width:40px;height:40px;color:#111;background:#ffe600f0;box-shadow:0 7px 20px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service-card-copy{display:grid;width:100%;justify-items:start;gap:6px;padding:14px 16px 0}.service-card-copy strong,.service-card-copy small,.service-card-copy p{display:block;text-align:left}.service-card-copy p{margin:0;line-height:1.45}.service-admin-image{width:calc(100% + 28px);aspect-ratio:16 / 8;max-width:none;margin:-14px -14px 2px;object-fit:cover}.service-admin-grid>article{overflow:hidden}.virtual-coach-guide{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin:4px 20px 0;padding:14px;overflow:hidden;color:#fff;background:#111}.virtual-coach-guide:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:#ffe600;content:""}.virtual-coach-portrait{position:relative;width:112px;height:126px;overflow:hidden;background:#242426}.virtual-coach-portrait img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 22%;transition:transform .32s ease}.virtual-coach-portrait>span{position:absolute;right:8px;bottom:8px;width:11px;height:11px;border:2px solid #111111;border-radius:50%;background:#34c759}.virtual-coach-guide.is-speaking .virtual-coach-portrait img{transform:scale(1.025)}.virtual-coach-dialogue{display:grid;min-width:0;gap:9px}.virtual-coach-dialogue header{display:flex;align-items:center;justify-content:space-between;gap:10px}.virtual-coach-dialogue header>span{display:inline-flex;align-items:center;gap:6px;color:#ffe600;font-size:.78rem;font-weight:900}.virtual-coach-dialogue header>small{color:#aeaeb2;font-size:.7rem;font-weight:750}.virtual-coach-dialogue p{margin:0;color:#f5f5f7;font-size:clamp(.86rem,1.8vw,1rem);line-height:1.5}.virtual-coach-controls{display:grid;gap:8px}.virtual-coach-controls button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid #48484a;border-radius:50%;color:#fff;background:#2c2c2e}.virtual-coach-controls button.active{color:#111;border-color:#ffe600;background:#ffe600}.virtual-coach-controls button:disabled{cursor:not-allowed;opacity:.48}.virtual-coach-wave{display:flex;align-items:center;gap:3px;height:14px}.virtual-coach-wave span{width:3px;height:3px;background:#ffe600;transform-origin:center}.virtual-coach-guide.is-speaking .virtual-coach-wave span{animation:virtual-coach-wave .62s ease-in-out infinite alternate}.virtual-coach-guide.is-speaking .virtual-coach-wave span:nth-child(2),.virtual-coach-guide.is-speaking .virtual-coach-wave span:nth-child(4){animation-delay:.12s}.virtual-coach-guide.is-speaking .virtual-coach-wave span:nth-child(3){animation-delay:.24s}@keyframes session-welcome-life{0%{opacity:0}16%,76%{opacity:1}to{opacity:0}}@keyframes session-background-in{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes session-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes app-surface-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes virtual-coach-wave{0%{transform:scaleY(1)}to{transform:scaleY(4)}}@media(max-width:620px){.session-welcome-background{object-position:70% center}.phone-hero,.client-today-banner{background-position:70% center}.client-service-grid{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow-x:visible;padding-bottom:0}.client-service-grid>button{min-height:0}.center-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.virtual-coach-guide{grid-template-columns:76px minmax(0,1fr) auto;gap:10px;margin-right:14px;margin-left:14px;padding:10px}.virtual-coach-portrait{width:76px;height:96px}.virtual-coach-dialogue header{align-items:flex-start;flex-direction:column;gap:2px}.virtual-coach-dialogue p{font-size:.78rem}.virtual-coach-controls button{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.session-welcome,.session-welcome-background,.session-welcome-content,.session-welcome-content i,.phone-hero,.client-content-grid>*,.trainer-app-grid>*,.page-stack>*,.guided-warmup-timer.is-running svg,.virtual-coach-wave span{animation:none!important}}@media(max-width:1024px),(any-pointer:coarse){input,select,textarea,.sales-report-date input,.custom-routine-intake input,.custom-routine-intake select,.custom-routine-intake textarea,.custom-routine-meta-editor input,.custom-routine-day-head input,.custom-routine-exercise-row input{font-size:max(16px,1em)}}:root{--glass-surface: rgba(255, 255, 255, .6);--glass-edge: rgba(255, 255, 255, .9);--glass-line: rgba(60, 60, 67, .12);--glass-ink: #242426;--glass-muted: #66666e;--glass-selection: rgba(255, 214, 10, .23);--glass-highlight: rgba(255, 255, 255, .78)}:root[data-theme=dark],.app-shell.theme-dark{--glass-surface: rgba(36, 36, 38, .64);--glass-edge: rgba(255, 255, 255, .17);--glass-line: rgba(255, 255, 255, .13);--glass-ink: #f5f5f7;--glass-muted: #c1c1c8;--glass-selection: rgba(255, 214, 10, .19);--glass-highlight: rgba(255, 255, 255, .09)}.app-shell.theme-dark .brand-mark{border-color:var(--glass-line);background:transparent}.app-shell.theme-dark .brand-mark img{filter:brightness(0) invert(1)}.membership-basic{--membership-color: #18734d;--membership-dark-color: #68dda1}.membership-medium{--membership-color: #245ed6;--membership-dark-color: #84b0ff}.membership-premium{--membership-color: #7d3db9;--membership-dark-color: #d5a8ff}.membership-custom{--membership-color: #606068;--membership-dark-color: #c1c1c8}.app-shell.volcano-theme .membership-badge{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;border-radius:0;color:var(--membership-color);background:transparent;box-shadow:none;font-weight:650;line-height:1.3}.app-shell.theme-dark .membership-badge{color:var(--membership-dark-color)}.membership-badge svg{flex:0 0 16px}.app-shell.volcano-theme .client-plan-strip .membership-badge{min-height:28px;padding:0;font-size:18px}.app-shell.volcano-theme .client-plan-label{min-height:26px}.app-shell.volcano-theme :is(.primary-action,.secondary-action){min-height:46px;padding:12px 18px;border-radius:16px;font-weight:650;line-height:1.3;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.app-shell.volcano-theme .primary-action{border:1px solid rgba(255,255,255,.14);color:#ffe44d;background:#18181af0;box-shadow:inset 0 1px #ffffff24,0 4px 12px #1111111f}.app-shell.volcano-theme .secondary-action{border-color:var(--glass-line);color:var(--glass-ink);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight),0 3px 9px #1111110a}.app-shell.volcano-theme :is(.primary-action,.secondary-action) svg{flex-shrink:0}.app-shell :is(.primary-action,.secondary-action):active:not(:disabled){transform:scale(.98)}.app-shell :is(.icon-action,.gym-mobile-menu,.phone-hero-actions button){border-color:var(--glass-line);border-radius:16px;color:var(--glass-ink);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight),0 3px 10px #1111110a}.app-shell.client-mode .phone-hero{border-color:#ffffff24;color:#fff;background-color:#171719;background-image:url(/assets/volcano-splash-v1-Bpyf2gwV.jpg);background-position:64% 42%;background-size:cover}.app-shell .phone-hero :is(.phone-hero-actions button,.profile-photo-editor>button){min-height:44px;border:1px solid rgba(255,255,255,.24);border-radius:16px;color:#fff;background:#ffffff1f;box-shadow:inset 0 1px #ffffff24}.app-shell .phone-hero .profile-photo-editor>button span{color:inherit}.app-shell .labeled-icon-action{display:flex;width:auto;min-width:58px;height:50px;padding:7px 11px;flex-direction:column;justify-content:center;gap:3px}.app-shell .labeled-icon-action .control-label{position:static;display:block;width:auto;min-width:0;height:auto;margin:0;padding:0;border:0;border-radius:0;color:inherit;background:transparent;font-size:10px;font-weight:600;line-height:1.15}.app-shell .labeled-icon-action .notification-count{top:3px;right:4px}.app-shell.volcano-theme :is(.phone-tabs,.segmented,.health-section-nav){border-color:var(--glass-line);border-radius:18px;background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight)}.app-shell.volcano-theme :is(.phone-tabs,.segmented,.health-section-nav) button{border-radius:13px}.app-shell.volcano-theme :is(.phone-tabs,.segmented,.health-section-nav) button.active{color:var(--glass-ink);background:var(--glass-selection);box-shadow:inset 0 1px 0 var(--glass-highlight)}.app-shell.volcano-theme :is(.sidebar,.mobile-module-drawer) nav button{min-height:48px;border:1px solid transparent;border-radius:16px;font-weight:600}.app-shell.volcano-theme :is(.sidebar,.mobile-module-drawer) nav button.active{border-color:#cdac0a33;color:var(--glass-ink);background:var(--glass-selection);box-shadow:inset 0 1px 0 var(--glass-highlight)}.mobile-bottom-nav{display:none}.profile-photo.access-profile-photo{width:116px;min-width:116px;height:116px;border:3px solid #ffffff;border-radius:24px;object-fit:cover;box-shadow:0 0 0 2px #34c759,0 8px 22px #1111111a}.access-card.denied .access-profile-photo{box-shadow:0 0 0 2px #ff3b30,0 8px 22px #1111111a}.guided-equipment-cleanup{display:grid;justify-items:center;gap:14px;padding:24px 16px;text-align:center}.guided-equipment-cleanup>svg{color:#34c759}.guided-equipment-cleanup h1{margin:0;font-size:24px}.guided-equipment-cleanup p{margin:0;max-width:48ch;color:var(--glass-ink);line-height:1.6}.exercise-equipment-field{grid-column:1 / -1}@media(max-width:980px){.app-shell .mobile-bottom-nav{position:fixed;z-index:45;right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(var(--dock-count, 5),minmax(0,1fr));width:min(540px,calc(100% - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));min-height:76px;margin-inline:auto;padding:6px;gap:3px;border:1px solid var(--glass-edge);border-radius:28px;color:var(--glass-ink);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--glass-highlight),0 6px 28px #11111124,0 0 0 1px var(--glass-line);-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%);isolation:isolate}.app-shell .mobile-bottom-nav button{display:grid;min-width:0;min-height:62px;padding:6px 2px;align-content:center;justify-items:center;gap:4px;border:1px solid transparent;border-radius:22px;color:var(--glass-muted);background:transparent;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,color .16s ease,transform .16s ease}.app-shell .mobile-bottom-nav button.active{border-color:#cdac0a33;color:var(--glass-ink);background:var(--glass-selection);box-shadow:inset 0 1px 0 var(--glass-highlight),0 2px 5px #11111108}.app-shell.theme-dark .mobile-bottom-nav button.active{color:#ffe44d}.mobile-bottom-nav button:active{transform:scale(.94)}.mobile-bottom-nav .dock-icon{display:grid;width:26px;height:26px;place-items:center}.mobile-bottom-nav .dock-label{max-width:100%;font-size:11px;font-weight:600;line-height:1.15;overflow-wrap:anywhere;text-align:center}.app-shell .mobile-bottom-nav button :is(.dock-label,.dock-icon){color:inherit}.has-mobile-dock .content-area{padding-bottom:calc(108px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom));scrollbar-gutter:auto}.has-mobile-dock.client-mode .client-stage{padding-bottom:0}.app-shell .phone-tabs{display:none}.has-mobile-dock.client-mode .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 14px 6px}.has-mobile-dock.client-mode .topbar .brand-lockup{grid-column:1;grid-row:1;width:auto;min-width:0;justify-content:flex-start;gap:10px}.has-mobile-dock.client-mode .topbar .brand-mark{width:64px;min-width:64px;height:36px;border:0;border-radius:0;background:transparent;box-shadow:none}.has-mobile-dock.client-mode .brand-lockup strong{font-size:17px;overflow-wrap:anywhere}.has-mobile-dock.client-mode .topbar-controls{display:contents}.has-mobile-dock.client-mode .topbar .role-pill{grid-column:1;grid-row:2;justify-self:start;min-height:26px;padding:4px 9px;border-radius:10px;font-size:11px;font-weight:600}.has-mobile-dock.client-mode .topbar .membership-badge{padding:0;border-radius:0;background:transparent}.has-mobile-dock.client-mode .topbar .live-clock-pill{grid-column:2;grid-row:2;justify-self:end;min-height:26px;padding:0;border:0;border-radius:0;color:var(--glass-muted);background:transparent;font-size:10px;font-weight:500;white-space:nowrap}.has-mobile-dock.client-mode .topbar .live-clock-pill small,.has-mobile-dock.client-mode .topbar-controls>.icon-action{display:none}.has-mobile-dock.client-mode .notification-top{grid-column:2;grid-row:1;justify-self:end}.has-mobile-dock.client-mode .notification-top .labeled-icon-action{display:flex;height:44px}.has-mobile-dock:not(.client-mode) .workspace{grid-template-columns:minmax(0,1fr)}.has-mobile-dock .gym-mobile-menu,.has-mobile-dock .mobile-nav-trigger{display:grid!important;width:44px;height:44px}.has-mobile-dock:not(.client-mode) .topbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:12px 16px 8px;border-color:var(--glass-line)}.has-mobile-dock:not(.client-mode) .brand-lockup{order:0;width:auto;justify-content:flex-start;gap:10px}.has-mobile-dock:not(.client-mode) .brand-mark{width:76px;min-width:76px;height:44px;border:0;border-radius:0;background:transparent;box-shadow:none}.has-mobile-dock:not(.client-mode) .brand-mark img{width:100%;max-height:40px;object-fit:contain}.has-mobile-dock:not(.client-mode) .brand-lockup strong{font-size:18px}.has-mobile-dock:not(.client-mode) .brand-lockup span{font-size:11px}.has-mobile-dock .gym-mobile-menu{order:1;grid-column:2;grid-row:1}.has-mobile-dock:not(.client-mode) .topbar-controls{order:2;grid-column:1 / -1;width:100%;justify-content:flex-start;gap:8px}.has-mobile-dock:not(.client-mode) .role-pill{display:none}.has-mobile-dock:not(.client-mode) .active-plan-pill{flex:1;min-height:50px;border:1px solid rgba(205,172,10,.18);border-radius:16px;background:var(--glass-selection);font-size:13px}.has-mobile-dock:not(.client-mode) .active-plan-pill small{font-size:11px}.has-mobile-dock:not(.client-mode) .live-clock-pill{order:3;justify-content:space-between;width:100%;min-height:28px;padding:2px 0;border:0;color:var(--glass-muted);background:transparent;font-size:12px;font-weight:500}.has-mobile-dock:not(.client-mode) .live-clock-pill>span{flex:1}.has-mobile-dock .sidebar{position:fixed;z-index:111;inset:0 auto 0 0;width:min(84vw,340px);height:100dvh;max-height:100dvh;overflow:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border-right:1px solid var(--glass-edge);background:var(--glass-surface);box-shadow:16px 0 48px #1111112e;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);transform:translate(-110%);transition:transform .18s ease}.has-mobile-dock .sidebar.mobile-open{transform:translate(0)}.has-mobile-dock .gym-sidebar-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#1111114d}.has-mobile-dock .mobile-module-drawer{border-right:1px solid var(--glass-edge);background:var(--glass-surface);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}}@media(prefers-reduced-motion:reduce){.app-shell .mobile-bottom-nav button,.app-shell :is(.primary-action,.secondary-action){transition:none}}.access-kiosk{grid-template-rows:auto minmax(min-content,1fr) auto;overflow-y:auto}.access-kiosk-main{align-content:start}.access-kiosk:after{top:0;right:0;height:100%}.access-kiosk-camera-area{min-width:0;display:grid;grid-template-rows:auto minmax(280px,1fr);gap:12px}.access-kiosk-camera-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border:1px solid #ffffff35;border-radius:8px;background:#151515aa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.access-kiosk-camera-modes button{min-height:48px;display:flex;justify-content:center;align-items:center;gap:8px;color:#fff;background:transparent;border:0;border-radius:6px;font-weight:700}.access-kiosk-camera-modes button[aria-pressed=true]{background:#ffe600;color:#101010}.access-kiosk-face-frame.qr-mode video{transform:none;object-fit:contain}.access-kiosk-face-frame.qr-mode .access-kiosk-face-guide{top:18%;right:13%;bottom:18%;left:13%}.access-kiosk-window-actions button:disabled{opacity:.5}.access-kiosk-person h1{font-size:36px;line-height:1.1}.access-kiosk-profile{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;min-width:0}.access-kiosk-profile-image{display:grid;place-items:center;width:112px;aspect-ratio:1;overflow:hidden;border:3px solid #ffffff6b;border-radius:8px;color:#fff;background:#ffffff12}.access-kiosk-profile-image.authorized{border-color:#34c759}.access-kiosk-profile-image.warning{border-color:#ffe600}.access-kiosk-profile-image.denied{border-color:#ff453a}.access-kiosk-profile-image img{width:100%;height:100%;object-fit:cover}.access-kiosk-profile-image>span{display:grid;place-items:center;font-size:30px;font-weight:750}.access-kiosk-profile>span{display:grid;gap:5px;min-width:0}.access-kiosk-profile strong{font-size:17px;color:#fff;overflow-wrap:anywhere}.access-kiosk-profile small{color:#c8c8cc;font-size:12px}.plan-upgrade-backdrop{--upgrade-surface: #fffffff5;--upgrade-ink: #18191c;--upgrade-muted: #62656e;--upgrade-line: #dfe1e6;--upgrade-soft: #f3f5f8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#11131975;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain}.plan-upgrade-backdrop.is-dark{--upgrade-surface: #202124f5;--upgrade-ink: #f8f8fa;--upgrade-muted: #c3c6ce;--upgrade-line: #45474e;--upgrade-soft: #303239}.plan-upgrade-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,520px);max-height:calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-width:0;border:1px solid #ffffff66;border-radius:20px;color:var(--upgrade-ink);background:var(--upgrade-surface);overflow:hidden;box-shadow:0 24px 90px #00000038;letter-spacing:0;animation:plan-upgrade-enter .25s ease-out both}.plan-upgrade-dialog:focus{outline:none}.plan-upgrade-dialog button:focus-visible{outline:3px solid #007aff;outline-offset:2px}.plan-upgrade-dialog>header{display:grid;grid-template-columns:80px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--upgrade-line)}.plan-upgrade-dialog>header img{width:80px;height:40px;object-fit:contain}.is-dark .plan-upgrade-dialog>header img{filter:invert(1)}.plan-upgrade-dialog>header>span{font-size:10px;font-weight:750;color:var(--upgrade-muted);text-align:right}.plan-upgrade-dialog>header button,.plan-upgrade-back{display:grid;place-items:center;width:44px;height:44px;padding:0;background:var(--upgrade-soft);color:var(--upgrade-ink);border:0;border-radius:50%}.plan-upgrade-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 12px;text-align:center}.plan-upgrade-eruption{display:block;width:calc(100% + 48px);max-width:none;height:auto;aspect-ratio:1.8;margin:0 -24px 22px}.plan-upgrade-status{display:inline-flex;align-items:center;gap:6px;color:#1c7c44;font-size:12px;font-weight:700}.is-dark .plan-upgrade-status{color:#80dda6}.plan-upgrade-content h2{margin:12px 0;font-size:27px;line-height:1.2;color:var(--upgrade-ink);overflow-wrap:anywhere}.plan-upgrade-content p{margin:0 auto 16px;max-width:46ch;color:var(--upgrade-muted);font-size:15px;line-height:1.6}.plan-upgrade-dialog>footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:16px 24px;border-top:1px solid var(--upgrade-line)}.plan-upgrade-next,.plan-upgrade-skip,.plan-upgrade-explore{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border:0;border-radius:8px;font-weight:700;font-size:14px;line-height:1.3;color:var(--upgrade-ink);background:var(--upgrade-soft)}.plan-upgrade-next{background:#ffe600;color:#151515}.plan-upgrade-next svg,.plan-upgrade-explore svg{flex:0 0 auto}.plan-upgrade-skip{padding:12px 0;background:transparent;color:var(--upgrade-muted)}.plan-upgrade-explore{width:100%;color:#0075df;background:#007aff0e}.is-dark .plan-upgrade-explore{color:#80b7ff}.plan-upgrade-step-visual{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:center;margin:0 -24px 24px;padding:40px 32px;background:var(--upgrade-soft);text-align:left;min-height:195px;animation:plan-upgrade-enter .2s ease-out both}.plan-upgrade-step-visual>svg{color:#007aff}.step-health>svg{color:#2ea66a}.step-points>svg{color:#9260d0}.step-routine>svg{color:#e56442}.plan-upgrade-step-visual>div{display:grid;gap:12px}.plan-upgrade-step-visual span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;overflow-wrap:anywhere}.plan-upgrade-step-visual span>svg{flex:0 0 auto;color:#2ea66a}.plan-upgrade-progress{display:flex;justify-content:center;margin:8px auto 0}.plan-upgrade-progress button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;padding:0}.plan-upgrade-progress span{width:7px;height:7px;border-radius:50%;background:var(--upgrade-line)}.plan-upgrade-progress [aria-current=step] span{width:20px;border-radius:4px;background:#007aff}@keyframes plan-upgrade-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.access-kiosk-person h1{font-size:28px}}@media(max-width:760px){.access-kiosk-camera-area{grid-template-rows:auto minmax(240px,320px)}.access-kiosk-camera-area .access-kiosk-face-frame{min-height:240px}.access-kiosk-person h1{font-size:24px}.access-kiosk-profile{grid-template-columns:88px minmax(0,1fr)}.access-kiosk-profile-image{width:88px}.plan-upgrade-backdrop{place-items:end center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.plan-upgrade-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.plan-upgrade-dialog>header{padding:12px 16px;gap:8px}.plan-upgrade-content h2{font-size:24px}.plan-upgrade-content{padding-right:20px;padding-left:20px}.plan-upgrade-eruption{width:calc(100% + 40px);margin-right:-20px;margin-left:-20px}.plan-upgrade-step-visual{margin-right:-20px;margin-left:-20px;padding:28px 20px;gap:10px;grid-template-columns:64px minmax(0,1fr)}.plan-upgrade-dialog>footer{padding:12px 20px}}@media(prefers-reduced-motion:reduce){.plan-upgrade-dialog,.plan-upgrade-step-visual{animation:none}}.scheduled-membership-summary{padding:14px 0;border-top:1px solid #007aff40;border-bottom:1px solid #007aff40;margin:12px 0}.scheduled-membership-summary strong{color:#007aff;font-size:15px}.scheduled-membership-summary p{margin:8px 0;font-size:14px;line-height:1.5}.plan-tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15000}.plan-tour-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.plan-tour-outline{position:fixed;border:2px solid #ffe600;border-radius:8px;pointer-events:none}.plan-tour-panel{position:fixed;width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;border-radius:8px;background:#fff;color:#161719;box-shadow:0 12px 40px #0006;outline:none}.plan-tour-panel header,.plan-tour-panel footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px;flex:0 0 auto}.plan-tour-panel header{border-bottom:1px solid #d9dce2}.plan-tour-panel header span{font-size:12px;color:#5b616c;font-weight:700}.plan-tour-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:0;border-radius:8px;padding:10px;background:#f0f1f4;color:inherit;font-size:14px;font-weight:700}.plan-tour-panel button.plan-tour-next{background:#ffe600;color:#161719;padding-right:16px;padding-left:16px}.plan-tour-copy{padding:16px;overflow-y:auto;min-height:0}.plan-tour-copy h2{margin:0 0 10px;font-size:20px;line-height:1.25}.plan-tour-copy p{margin:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere;color:#525966}.is-dark .plan-tour-panel{background:#232427;color:#f7f8fa}.is-dark .plan-tour-panel header{border-color:#45474e}.is-dark .plan-tour-panel header span,.is-dark .plan-tour-copy p{color:#c6cad3}.is-dark .plan-tour-panel button:not(.plan-tour-next){background:#393b41}.store-catalog,.contact-page-stack{display:grid;min-width:0;gap:20px;color:var(--glass-ink)}.catalog-heading,.catalog-section>header,.gym-opening-hours>header{display:flex;align-items:center;gap:12px;min-width:0}.catalog-heading{justify-content:space-between}.catalog-heading h2{margin:5px 0 0;font-size:22px;line-height:1.25}.catalog-total{flex-shrink:0;color:var(--glass-muted);font-size:12px}.catalog-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--glass-line);border-radius:12px;color:var(--glass-muted);background:var(--glass-highlight)}.catalog-search input{width:100%;min-width:0;min-height:46px;padding:0;border:0;outline:0;color:var(--glass-ink);background:transparent;font-size:16px}.catalog-search:focus-within{outline:2px solid #c2a500;outline-offset:2px}.catalog-categories{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 10px;scrollbar-width:thin;scroll-padding:8px}.catalog-categories button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid var(--glass-line);border-radius:12px;color:var(--glass-ink);background:var(--glass-surface);font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.catalog-categories button small{font-size:11px;opacity:.7}.catalog-categories button>span{color:inherit}.catalog-categories button[aria-pressed=true]{border-color:#d2b625;color:var(--glass-ink);background:var(--glass-selection)}.catalog-categories button:focus-visible,.catalog-product button:focus-visible,.hours-edit-button:focus-visible{outline:2px solid #b69b00;outline-offset:3px}.catalog-section{display:grid;min-width:0;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--glass-line)}.catalog-section:last-child{border-bottom:0;padding-bottom:0}.catalog-section h3{margin:0;font-size:19px}.catalog-section>header>small{margin-left:auto;color:var(--glass-muted);font-size:12px}.catalog-section-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--category-ink, #606068);background:var(--category-bg, #eaeaee)}.store-catalog .catalog-section-icon{color:var(--category-ink, #606068)}.tone-mint{--category-ink: #18734d;--category-bg: #e3f5eb}.tone-blue{--category-ink: #245ed6;--category-bg: #e7efff}.tone-yellow{--category-ink: #796000;--category-bg: #fff3b4}.tone-pink{--category-ink: #a63a70;--category-bg: #fbe8f2}.tone-coral{--category-ink: #b54736;--category-bg: #fbece7}.catalog-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:stretch;gap:12px;min-width:0}.catalog-product{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--glass-line);border-radius:8px;background:var(--glass-highlight)}.catalog-product.is-selected{border-color:#c1a400;box-shadow:0 0 0 1px #c1a400}.catalog-product-select{display:flex;flex:1;flex-direction:column;gap:10px;width:100%;min-width:0;padding:10px;border:0;border-radius:0;color:var(--glass-ink);text-align:left;background:transparent}.catalog-product .product-visual{width:100%;min-height:0;height:auto;aspect-ratio:1.3;border-radius:5px}.catalog-product .product-visual.has-image{background:#fff}.catalog-product .product-visual img{width:100%;height:100%;object-fit:contain}.catalog-product .product-visual span{display:none}.catalog-product-copy{display:grid;align-content:start;gap:7px;width:100%;min-width:0}.catalog-product .catalog-product-copy>small{color:var(--glass-muted);font-size:11px}.catalog-product .catalog-product-copy>strong{min-height:2.8em;color:var(--glass-ink);font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.catalog-product .catalog-product-copy>b{color:var(--glass-ink);font-size:19px;font-weight:700}.catalog-product .catalog-product-copy>span{color:var(--glass-muted);font-size:11px}.catalog-product .catalog-product-copy>.out-of-stock{color:#c54136}.catalog-product .catalog-select-label{display:block;width:100%;margin-top:auto;padding:11px 4px 4px;border-top:1px solid var(--glass-line);color:var(--glass-ink);text-align:center;font-size:12px;font-weight:600}.catalog-product.is-selected .catalog-select-label{color:#796000}.catalog-management-actions{display:flex;align-items:center;gap:6px;padding:0 10px 10px}.catalog-management-actions button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px;border:1px solid var(--glass-line);border-radius:6px;color:var(--glass-ink);background:var(--glass-surface);font-size:12px}.catalog-management-actions .danger{flex:0 0 44px;color:#c54136}.catalog-more{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--glass-line);border-radius:10px;color:var(--glass-ink);background:var(--glass-surface);font-size:13px;font-weight:600}.catalog-more span{color:var(--glass-muted);font-size:11px}.catalog-empty{display:grid;justify-items:center;gap:12px;padding:40px 16px;text-align:center}.catalog-empty strong{font-size:18px}.catalog-empty span,.catalog-results{margin:0;color:var(--glass-muted);font-size:13px}.client-store-page.phone-card{gap:22px}.client-store-page .store-catalog{padding-top:4px}.store-create-panel,.checkout-panel,.client-checkout{scroll-margin-top:110px}.client-content-grid.contact{grid-template-columns:minmax(0,1fr)}.gym-opening-hours{display:grid;min-width:0;gap:16px;padding:22px 0;border-top:1px solid var(--glass-line);border-bottom:1px solid var(--glass-line);color:var(--glass-ink)}.gym-opening-hours h2{margin:3px 0 0;font-size:20px;line-height:1.3}.gym-opening-hours .eyebrow{font-size:10px}.opening-hours-icon{display:grid;flex-shrink:0;width:46px;height:46px;place-items:center;border:1px solid var(--glass-line);border-radius:14px;color:#796000;background:var(--glass-selection)}.hours-edit-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;margin-left:auto;padding:8px 12px;border:1px solid var(--glass-line);border-radius:12px;color:var(--glass-ink);background:var(--glass-highlight);font-size:13px}.gym-hours-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.gym-hours-status>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.gym-hours-status .is-open{color:#18734d}.gym-hours-status .is-closed{color:var(--glass-muted)}.gym-hours-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.gym-hours-status>small{color:var(--glass-muted);font-size:12px}.gym-hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.gym-hours-period{min-width:0;padding:4px 16px;border-right:1px solid var(--glass-line)}.gym-hours-period:nth-child(3n){border-right:0}.gym-hours-period:first-child{padding-left:0}.gym-hours-period>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px;color:var(--glass-muted);font-size:12px}.gym-hours-period svg{flex-shrink:0;color:var(--glass-muted)}.gym-hours-period.is-today svg{color:#9c8100}.gym-hours-period small{padding:3px 6px;border-radius:5px;color:#796000;background:var(--glass-selection);font-size:10px;font-weight:600}.gym-hours-period>strong{display:block;font-size:21px;font-weight:650;white-space:nowrap}.gym-hours-close{display:block;margin-top:4px;color:var(--glass-muted);font-size:13px;white-space:nowrap}.hours-editor-backdrop{z-index:2000;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.hours-editor.confirm-dialog{display:flex;flex-direction:column;width:min(100%,620px);max-height:min(90dvh,800px);overflow:hidden;padding:22px;color:var(--glass-ink);background:var(--glass-surface);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.hours-editor>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px}.hours-editor h2{margin:4px 0 0;font-size:22px}.hours-editor>header button{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid var(--glass-line);border-radius:12px;color:var(--glass-ink);background:var(--glass-highlight)}.hours-editor-days{display:grid;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px 3px 12px;scrollbar-width:thin}.hours-editor-day{display:grid;grid-template-columns:90px 1fr 1fr 84px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--glass-line)}.hours-editor-day>strong{color:var(--glass-ink);font-size:13px}.hours-editor-day>label{display:grid;min-width:0;gap:5px;color:var(--glass-muted);font-size:11px}.hours-editor-day input[type=time]{width:100%;min-width:0;min-height:44px;padding:7px;border:1px solid var(--glass-line);border-radius:8px;color:var(--glass-ink);background:var(--glass-highlight);font-size:14px}.hours-editor-day .hours-closed-toggle{display:flex;align-items:center;gap:6px;min-height:44px}.hours-closed-toggle input{width:20px;height:20px;margin:0;accent-color:#9c8100}.hours-editor>footer{flex-shrink:0;margin-top:12px;padding-top:14px;border-top:1px solid var(--glass-line)}.hours-editor>footer button{min-height:48px}.hours-editor .confirm-dialog-actions button{color:var(--glass-ink);background:var(--glass-highlight)}.hours-editor .confirm-dialog-actions .primary-action{border-color:#242426;color:#ffd60a;background:#242426}.hours-editor>.form-hint{margin:8px 0 0;font-size:13px}:root[data-theme=dark] .gym-hours-status .is-open{color:#73dba4}:root[data-theme=dark] .catalog-product.is-selected .catalog-select-label,:root[data-theme=dark] .opening-hours-icon,:root[data-theme=dark] .gym-hours-period.is-today svg,:root[data-theme=dark] .gym-hours-period small{color:#f1d458}@media(min-width:1100px){.client-store-page .catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.catalog-heading{align-items:flex-start;gap:10px}.catalog-heading h2{max-width:250px;font-size:19px}.catalog-total{max-width:64px;padding-top:4px;text-align:right;white-space:normal}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-product-select{padding:8px}.catalog-product .catalog-product-copy>strong{font-size:13px}.catalog-product .catalog-product-copy>b{font-size:18px}.catalog-section>header>small{font-size:11px}.catalog-section h3{font-size:18px}.gym-opening-hours{gap:14px;padding:18px 0}.gym-opening-hours h2{font-size:18px}.gym-hours-period{padding:4px 10px}.gym-hours-period>div{align-content:start;min-height:55px;margin-bottom:5px;font-size:11px}.gym-hours-period>div>span{flex-basis:100%;order:1}.gym-hours-period>strong{font-size:17px}.gym-hours-close{font-size:11px}.hours-edit-button{padding:8px}.hours-edit-button>span{display:none}.hours-editor.confirm-dialog{max-height:92dvh;padding:16px}.hours-editor-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 14px;padding:12px 0}.hours-editor-day>strong{grid-column:1;grid-row:1}.hours-editor-day .hours-closed-toggle{grid-column:2;grid-row:1;justify-self:end;min-height:32px}.hours-editor>footer{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}}@media(max-width:1024px),(any-pointer:coarse){.hours-editor-day input[type=time]{font-size:16px}}@media(max-width:359px){.gym-hours-period{padding-right:7px;padding-left:7px}.gym-hours-period>strong{font-size:15px}.gym-hours-close{font-size:10px}.catalog-product .catalog-product-copy>strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.catalog-categories button{transition:none}}.portal-only .portal-auth-shell{color:#fff;border:1px solid rgba(255,255,255,.3);background:#1c1c1e;box-shadow:inset 0 1px #fff3,0 24px 64px #00000052;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.portal-only .portal-auth-shell{background:#1414167a}}.portal-only .portal-logo{filter:brightness(0) invert(1)}.portal-only .portal-welcome-copy h1{color:#fff;font-size:32px}.portal-only .portal-welcome-copy p{color:#e1e1e6;font-weight:500}.portal-only .portal-login-panel label,.portal-only .multi-choice-field>span,.portal-only .registration-injury-field>span{color:#f2f2f7;font-weight:600}.portal-only .portal-login-panel :is(input,select,textarea){min-width:0;color:#fff;border-color:#ffffff42;background:#ffffff1a;caret-color:#ffe44d;color-scheme:dark}.portal-only .portal-login-panel :is(input,textarea)::placeholder{color:#c7c7cc}.portal-only .portal-login-panel :is(input,select,textarea):focus{border-color:#ffe44d;outline:2px solid rgba(255,228,77,.3);background:#ffffff26}.app-shell.portal-only :is(.auth-mode-switch,.compact-segmented){padding:4px;border-color:#fff3;background:#0003;box-shadow:inset 0 1px #ffffff0f}.app-shell.portal-only :is(.auth-mode-switch,.compact-segmented) button{min-height:40px;color:#f2f2f7;font-weight:600}.app-shell.portal-only :is(.auth-mode-switch,.compact-segmented) button.active{color:#171719;background:#ffe44d;box-shadow:inset 0 1px #ffffff80,0 2px 8px #00000026}.portal-only .multi-choice-field button{color:#f2f2f7;border-color:#ffffff40;background:#ffffff14}.portal-only .multi-choice-field button.active{color:#ffe44d;border-color:#ffe44db3;background:#ffe44d1f}.app-shell.portal-only .primary-action{min-height:50px;color:#171719;border-color:#ffffff59;background:#ffe44d;box-shadow:inset 0 1px #ffffff80,0 6px 18px #00000024}.portal-only .password-visibility-button{color:#e1e1e6}.portal-only .password-visibility-button:is(:hover,:focus-visible){color:#fff;background:#ffffff1f}.portal-only .login-error{color:#ffb3b8}@media(prefers-reduced-transparency:reduce){.portal-only .portal-auth-shell{background:#1c1c1e;-webkit-backdrop-filter:none;backdrop-filter:none}}
