:root{--bg:#090909;--surface:#161616;--surface-strong:#22201c;--ink:#f7f3ea;--muted:#b6aa94;--line:#352d20;--accent:#c9922d;--accent-strong:#f0bd55;--heat:#b13b2f;--warn:#d8872c;--danger:#d14d43;--shadow:0 20px 55px #00000061}*{box-sizing:border-box}html{font-size:100%}body{background:linear-gradient(135deg, #c9922d14 0 1px, transparent 1px 12px), radial-gradient(circle at 30% 0%, #b13b2f24, transparent 30%), linear-gradient(180deg, #111 0%, var(--bg) 48%, #050505 100%);min-height:100vh;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.dark{--bg:#f5f2ec;--surface:#fff;--surface-strong:#f1eadc;--ink:#191512;--muted:#746a5d;--line:#e3d7c3;--shadow:0 18px 50px #261c101a}button,input,select,textarea{font:inherit}.skip-link{z-index:100;background:var(--accent-strong);color:#120f0b;border-radius:8px;padding:10px 14px;font-weight:850;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{grid-template-columns:270px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.sidebar{color:#f8f1e6;background:linear-gradient(#c9922d1f,#0000 34%),repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 9px),#090806;flex-direction:column;gap:26px;min-width:0;height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand>div:last-child{gap:2px;display:grid}.brand-mark{color:#120f0b;background:linear-gradient(135deg,#f4c768,#a56d19 58%,#6c4311);border-radius:8px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.brand span,.sidebar-card small,.metric-card small,.metric-card span,.eyebrow,.detail-list dt,.exercise-name small{color:var(--muted)}.sidebar .brand span,.sidebar-card small{color:#d9c79d}.nav-list{gap:8px;display:grid}.nav-item{color:#eadfc9;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:750;display:flex}.nav-badge{background:var(--accent-strong);color:#14100a;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:900;display:inline-grid}.nav-item.active,.nav-item:hover{color:#fff;box-shadow:inset 3px 0 0 var(--accent-strong);background:linear-gradient(90deg,#c9922d47,#b13b2f29)}.sidebar-card{background:linear-gradient(135deg,#c9922d29,#b13b2f1a),#0000003d;border:1px solid #f0bd554d;border-radius:8px;gap:6px;margin-top:auto;padding:16px;display:grid}.main-content{grid-auto-rows:max-content;align-content:start;gap:24px;min-width:0;padding:30px;display:grid}.topbar,.section-heading,.module-heading,.routine-detail-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{padding:4px 0 10px}.topbar h1,.module-heading h2,.section-heading h2,.hero-copy h2,.panel h3,.trainer-card h3{letter-spacing:0;margin:0}.topbar h1{font-size:clamp(2rem,3vw,3.4rem);line-height:.98}.topbar-actions,.hero-actions,.trainer-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-center{position:relative}.notification-trigger{place-items:center;width:44px;padding:0;display:grid;position:relative}.notification-trigger.active{color:var(--accent-strong);border-color:var(--accent-strong)}.notification-badge{background:var(--danger);color:#fff;min-width:19px;height:19px;box-shadow:0 0 0 3px var(--bg);border-radius:999px;place-items:center;padding:0 5px;font-size:.63rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:30;border:1px solid var(--line);background:var(--surface);width:min(390px,100vw - 36px);box-shadow:var(--shadow);border-radius:8px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-header,.notification-read-all{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.notification-header>div{gap:3px;display:grid}.notification-header-actions{grid-auto-flow:column;gap:6px!important;display:flex!important}.notification-header span,.notification-item small,.notification-item time{color:var(--muted)}.icon-button.compact{place-items:center;width:34px;min-height:34px;padding:0;display:grid}.notification-list{max-height:min(430px,60vh);overflow:auto}.notification-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.notification-item:hover,.notification-item.unread{background:#c9922d17}.notification-item>span:last-child{gap:4px;min-width:0;display:grid}.notification-item strong,.notification-item small{overflow-wrap:anywhere}.notification-item time{font-size:.7rem}.notification-dot{background:0 0;border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-item.unread .notification-dot{background:var(--accent-strong)}.notification-read-all{width:100%;color:var(--accent-strong);background:#c9922d14;border:0;justify-content:center;font-weight:800}.notification-preferences{display:grid}.notification-preference{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:flex}.notification-preference>span{gap:4px;min-width:0;display:grid}.notification-preference small{color:var(--muted);line-height:1.35}.notification-preference input{appearance:none;border:1px solid var(--line-strong);cursor:pointer;background:#ffffff14;border-radius:999px;flex:none;width:42px;height:24px;transition:background .16s,border-color .16s;position:relative}.notification-preference input:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.notification-preference input:checked{border-color:var(--accent-strong);background:#c9922d3d}.notification-preference input:checked:after{background:var(--accent-strong);transform:translate(18px)}.notification-preference input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.messaging-shell{border:1px solid var(--line);background:var(--surface);min-height:620px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(260px,330px) minmax(0,1fr);display:grid;overflow:hidden}.message-sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;display:flex}.message-sidebar-heading,.message-contact-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.message-sidebar-heading>div,.message-contact-heading{color:var(--muted)}.message-sidebar-heading>div,.message-thread-copy,.message-contact>span:last-child{gap:4px;min-width:0;display:grid}.message-sidebar-heading strong,.message-contact-heading strong{color:var(--ink)}.message-sidebar-heading span,.message-contact-heading span,.message-thread-item small,.message-thread-item time,.message-contact small{color:var(--muted);font-size:.74rem}.message-thread-list,.message-contact-list{display:grid}.message-thread-list{max-height:360px;overflow-y:auto}.message-thread-item,.message-contact{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px 16px;display:grid}.message-thread-item:hover,.message-thread-item.active,.message-contact:hover,.message-contact.active{background:#c9922d1a}.message-thread-item.active,.message-contact.active{box-shadow:inset 3px 0 0 var(--accent-strong)}.message-avatar{width:42px;height:42px;color:var(--accent-strong);background:#c9922d21;border:1px solid #c9922d73;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.message-avatar.small{width:36px;height:36px}.message-thread-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.message-thread-line strong,.message-thread-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-unread{background:var(--accent-strong);color:#111;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.66rem;font-weight:900;display:grid}.message-contact-heading{flex-direction:column;align-items:flex-start;margin-top:auto}.conversation-panel{background:var(--surface);flex-direction:column;min-width:0;display:flex}.conversation-header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:14px 18px;display:grid}.conversation-header h3,.conversation-header p,.message-bubble p,.conversation-placeholder h3,.conversation-placeholder p{margin:0}.conversation-header p,.conversation-placeholder p,.conversation-empty span{color:var(--muted)}.conversation-status{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.conversation-status.active{color:#78d89f;background:#47b2721a;border-color:#47b27273}.conversation-status.pending{color:var(--accent-strong);background:#c9922d1a;border-color:#c9922d73}.message-policy{border-bottom:1px solid var(--line);color:var(--muted);background:#c9922d12;padding:10px 18px;font-size:.78rem}.conversation-safety-panel{background:color-mix(in srgb, #d14d43 6%, var(--surface));border-bottom:1px solid #d14d4347;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr);gap:14px;padding:16px 18px;display:grid}.conversation-safety-panel>*{min-width:0}.conversation-safety-panel>div:first-child,.conversation-safety-panel label{align-content:start;gap:6px;display:grid}.conversation-safety-panel>div:first-child{grid-column:1/-1}.conversation-safety-panel span,.conversation-safety-panel label{color:var(--muted);font-size:.78rem}.conversation-safety-panel textarea{width:100%;min-height:76px}.conversation-safety-panel select{width:100%;min-width:0}.conversation-safety-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.conversation-safety-actions button{align-items:center;gap:7px;display:inline-flex}.safety-heading{align-items:center}.safety-notice{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text);margin-bottom:14px;padding:11px 14px}.safety-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.safety-empty strong{color:var(--text)}.moderation-list{gap:14px;display:grid}.moderation-case{gap:16px;display:grid}.moderation-case header,.moderation-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.moderation-case header h3,.moderation-case p,.moderation-case dl,.moderation-case dd{margin:0}.moderation-case time,.moderation-detail p,.moderation-resolution p,.moderation-appeal p,.moderation-appeal small{color:var(--muted)}.safety-status{text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:900;display:inline-block}.safety-status.open,.safety-status.reviewing,.safety-status.appealed{color:var(--accent-strong)}.safety-status.confirmed{color:#d9685f}.safety-status.dismissed{color:#56b77c}.moderation-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.moderation-parties div,.moderation-detail,.moderation-resolution,.moderation-appeal{border:1px solid var(--line);background:var(--surface-soft);padding:12px}.moderation-parties dt,.moderation-note,.moderation-detail strong,.moderation-resolution strong,.moderation-appeal strong{color:var(--muted);font-size:.78rem}.moderation-parties dd{color:var(--text);margin-top:3px;font-weight:800}.moderation-detail p,.moderation-resolution p,.moderation-appeal p{white-space:pre-wrap;margin-top:7px}.moderation-appeal{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.moderation-appeal small{margin-top:8px;display:block}.moderation-note{gap:6px;display:grid}.moderation-note textarea{width:100%;min-height:96px}.moderation-actions{flex-wrap:wrap;justify-content:flex-end}.moderation-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.message-stream{background:#00000014;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:20px;display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:8px;gap:5px;width:fit-content;max-width:min(72%,620px);padding:10px 12px 8px;display:grid}.message-bubble.outgoing{background:#c9922d21;border-color:#c9922d66;align-self:flex-end}.message-bubble time{color:var(--muted);text-align:right;font-size:.66rem}.message-context-label{width:fit-content;max-width:100%;color:var(--accent-strong);background:#c9922d14;border:1px solid #c9922d61;border-radius:5px;align-items:center;gap:6px;padding:5px 7px;font-size:.72rem;font-weight:850;line-height:1.25;display:inline-flex}.message-context-label svg,.message-context-draft svg{flex:none}.conversation-empty,.conversation-placeholder{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.message-composer{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.message-composer textarea{border:1px solid var(--line);width:100%;min-height:48px;max-height:150px;color:var(--ink);font:inherit;resize:vertical;background:#00000038;border-radius:8px;padding:12px}.message-composer textarea::placeholder{color:var(--muted)}.message-context-draft{min-width:0;color:var(--accent-strong);background:#c9922d14;border:1px solid #c9922d6b;border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:850;display:flex}.message-context-draft span{overflow-wrap:anywhere;flex:1;min-width:0}.message-context-draft button{aspect-ratio:1;border:1px solid var(--line);width:28px;min-width:28px;color:var(--ink);cursor:pointer;background:#00000038;border-radius:5px;place-items:center;padding:0;display:inline-grid}.message-send{justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.trainer-directory{gap:14px;display:grid}.context-select{border:1px solid var(--line);background:var(--panel);max-width:min(18rem,52vw);min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px;font-weight:800}.font-scale-control{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:4px;display:flex}.font-scale-control span{min-width:48px;color:var(--muted);text-align:center;font-size:.78rem;font-weight:900}.font-scale-control .icon-button{width:38px;min-height:34px;font-size:.82rem}.eyebrow{text-transform:uppercase;color:var(--accent-strong);margin:0 0 5px;font-size:.72rem;font-weight:800}.primary-button,.ghost-button,.icon-button{border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:750}.primary-button{background:linear-gradient(135deg, var(--accent-strong), var(--accent) 62%, #b97b22);color:#120f0b;box-shadow:0 10px 24px #c9922d40}.primary-button:hover{filter:brightness(1.07)}.ghost-button,.icon-button{color:var(--ink);border:1px solid var(--line);background:#ffffff0d}.icon-button{width:42px;padding:0}.module-section{align-content:start;gap:16px;display:grid}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:linear-gradient(135deg, #c9922d24, #b13b2f14), var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border:1px solid #f0bd5540;border-radius:8px;gap:22px;padding:26px;display:grid}.login-brand{border-bottom:1px solid var(--line);padding-bottom:12px}.login-panel h1{margin:0}.login-form{gap:14px;display:grid}.login-form label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:800;display:grid}.login-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#00000038;border-radius:8px;padding:0 12px}.login-error{color:#ff9b93;margin:0;font-weight:750}.login-success{color:#77d8a1;margin:0;font-weight:750}.login-help{color:var(--muted);margin:9px 0 0;line-height:1.55}.auth-link-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.registration-panel{width:min(560px,100%)}.registration-role-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.registration-role-options legend{margin-bottom:8px;font-size:.86rem;font-weight:800}.registration-role-options label{border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.registration-role-options label:has(input:checked){border-color:var(--accent-strong);background:#c9922d1a}.registration-role-options input{accent-color:var(--accent-strong);margin-top:3px}.registration-role-options span{gap:4px;min-width:0;display:grid}.registration-role-options small,.login-form label>small{color:var(--muted);font-weight:500;line-height:1.35}.auth-back-link{width:fit-content;color:var(--muted);align-items:center;gap:7px;font-weight:750;display:inline-flex}.auth-result{justify-items:start;gap:14px;display:grid}.auth-result>svg{color:var(--accent-strong)}.auth-result h1,.auth-result p{margin:0}.auth-result p{color:var(--muted);line-height:1.55}.hero-band{color:#fff;background:linear-gradient(90deg,#080808f7,#080808ad),repeating-linear-gradient(135deg,#ffffff0e 0 1px,#0000 1px 14px),linear-gradient(135deg,#101010 0%,#2b1713 42%,#b13b2f 62%,#c9922d 100%);border:1px solid #f0bd553d;border-radius:8px;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:24px;min-height:280px;padding:30px;display:grid;overflow:hidden;box-shadow:0 25px 70px #0000006b}.hero-copy{max-width:690px}.hero-copy p,.hero-stats span{color:#f0dfbb}.hero-copy h2{text-transform:uppercase;max-width:11ch;font-size:clamp(2rem,4vw,4.4rem);line-height:.98}.hero-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hero-stats div{background:#00000047;border:1px solid #f1d28d42;border-radius:8px;align-content:center;gap:4px;min-height:94px;padding:15px;display:grid}.hero-stats strong{font-size:1.55rem}.hero-stats span{font-size:.82rem}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.training-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.training-strip button{min-height:54px;color:var(--ink);text-align:center;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#b13b2f33,#c9922d1a),#ffffff09;border:1px solid #f0bd553d;border-radius:8px;place-items:center;gap:2px;padding:10px;font-weight:850;display:grid}.training-strip button.active{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.training-strip button small{color:var(--muted);text-transform:none;font-size:.72rem}.today-status-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.weekly-agenda{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:16px;padding:20px 0;display:grid}.weekly-agenda>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.weekly-agenda>header>div{gap:4px;display:grid}.weekly-agenda h3,.weekly-agenda p{margin:0}.weekly-agenda>header>div>p:last-child{color:var(--muted);font-size:.88rem}.weekly-agenda-days{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(82px,1fr));display:grid;overflow-x:auto}.weekly-agenda-days article{border-right:1px solid var(--line);background:#ffffff05;align-content:center;justify-items:start;gap:3px;min-height:104px;padding:13px 12px;display:grid;position:relative}.weekly-agenda-days article:last-child{border-right:0}.weekly-agenda-days article.planned{background:#c9922d14}.weekly-agenda-days article.today{box-shadow:inset 0 0 0 2px var(--accent-strong)}.weekly-agenda-days article.completed{background:#44b87e1a}.weekly-agenda-days span,.weekly-agenda-days small{color:var(--muted);font-size:.72rem;font-weight:750}.weekly-agenda-days strong{font-size:1.35rem}.weekly-agenda-days article.completed small{color:#66c996}.weekly-agenda-days svg{color:#66c996;position:absolute;top:12px;right:10px}.milestone-band{gap:15px;padding:4px 0 8px;display:grid}.milestone-band>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.milestone-band h3,.milestone-band p{margin:0}.milestone-band>header>p{color:var(--muted);font-size:.82rem}.milestone-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.milestone-grid article{border-right:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-width:0;min-height:118px;padding:18px;display:grid}.milestone-grid article:last-child{border-right:0}.milestone-grid article>div{gap:7px;min-width:0;display:grid}.milestone-grid strong,.milestone-grid small{overflow-wrap:anywhere}.milestone-grid small{color:var(--muted)}.milestone-icon{aspect-ratio:1;border:1px solid var(--line);width:42px;color:var(--accent-strong);background:#c9922d17;border-radius:50%;place-items:center;display:grid}.milestone-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.milestone-track i{border-radius:inherit;background:var(--accent-strong);height:100%;display:block}.milestone-grid article.completed .milestone-icon{color:#66c996;background:#44b87e1a;border-color:#44b87e73}.milestone-grid article.completed .milestone-track i{background:#66c996}.onboarding-panel{border-color:#f0bd5557;gap:20px;padding:22px;display:grid}.onboarding-panel header,.onboarding-panel footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.onboarding-panel h3,.onboarding-panel p{margin:0}.onboarding-panel header>div{gap:5px;display:grid}.preference-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.preference-grid label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.preference-grid select,.preference-grid input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:7px;padding:0 10px}.equipment-picker,.schedule-picker{border:0;margin:0;padding:0}.equipment-picker legend,.schedule-picker legend{color:var(--muted);margin-bottom:9px;font-size:.78rem;font-weight:800}.equipment-picker>div,.schedule-picker>div{flex-wrap:wrap;gap:8px;display:flex}.equipment-picker label,.schedule-picker label{position:relative}.equipment-picker input,.schedule-picker input{opacity:0;position:absolute}.equipment-picker span,.schedule-picker span{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;padding:0 12px;font-weight:750;display:inline-flex}.equipment-picker input:checked+span,.schedule-picker input:checked+span{border-color:var(--accent-strong);color:var(--ink);background:#c9922d21}.schedule-picker span{justify-content:center;min-width:48px}.readiness-panel{grid-template-columns:minmax(220px,.85fr) minmax(420px,1.4fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.return-panel{background:linear-gradient(90deg, #c9922d1f, #b13b2f12), var(--surface);border:1px solid #c9922d6b;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.return-panel-icon{aspect-ratio:1;width:48px;color:var(--accent-strong);border:1px solid #c9922d73;border-radius:50%;place-items:center;display:grid}.return-panel>div:nth-child(2){gap:5px;display:grid}.return-panel h3,.return-panel p{margin:0}.return-panel>div:nth-child(2)>p:last-child{max-width:760px;color:var(--muted)}.return-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.readiness-panel.ready{border-color:#44b87e75}.readiness-panel.recover{border-color:#d875528c}.readiness-copy{gap:5px;display:grid}.readiness-copy h3,.readiness-copy p{margin:0}.readiness-scales{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.readiness-scale{gap:6px;display:grid}.readiness-scale>strong{font-size:.78rem}.readiness-scale>div{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.readiness-scale button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:0 0;border-radius:6px;font-weight:800}.readiness-scale button.active{border-color:var(--accent-strong);color:var(--ink);background:#c9922d26}.readiness-scale small{color:var(--muted);justify-content:space-between;font-size:.65rem;display:flex}.onboarding-panel footer{color:var(--muted);align-items:center;font-size:.82rem}.today-progress,.today-coach{align-items:center;gap:18px;min-height:150px;padding:20px;display:flex}.today-progress h3,.today-coach h3,.today-progress p,.today-coach p{margin:0}.today-progress>div:last-child,.today-coach>div:nth-child(2){gap:6px;display:grid}.today-progress-ring{--progress:0%;aspect-ratio:1;text-align:center;background:radial-gradient(circle at center, var(--surface) 56%, transparent 58%), conic-gradient(var(--accent-strong) var(--progress), #ffffff14 0);border-radius:50%;flex:0 0 96px;place-content:center;width:96px;display:grid}.today-progress-ring strong{font-size:1.8rem;line-height:1}.today-progress-ring span{color:var(--muted);font-size:.72rem}.today-coach-icon{aspect-ratio:1;border:1px solid var(--line);width:48px;color:var(--accent-strong);background:#c9922d1a;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.today-coach .ghost-button{flex:none;margin-left:auto}.metric-card,.panel,.trainer-card,.payment-row,.routine-card{background:linear-gradient(180deg, #ffffff09, transparent), var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:8px}.metric-card{align-content:space-between;gap:10px;min-height:128px;padding:18px;display:grid;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(180deg, var(--accent-strong), var(--heat));width:4px;position:absolute;inset:0 auto 0 0}.metric-card strong{text-transform:uppercase;font-size:1.45rem}.two-column,.routine-layout,.gym-grid,.staff-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:16px;margin-top:16px;display:grid}.ranking-hero{background:radial-gradient(circle at 12% 20%, #f0bd552e, transparent 30%), linear-gradient(135deg, #b13b2f38, #c9922d14), var(--surface);grid-template-columns:180px minmax(240px,.8fr) minmax(180px,.55fr) minmax(0,1.1fr);align-items:center;gap:18px;display:grid}.ranking-hero h2{margin:0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.9}.rank-medal{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 18px 30px #00000080);width:min(180px,100%)}.ranking-hero-score{background:#0000002e;border:1px solid #f0bd5538;border-radius:8px;gap:6px;padding:16px;display:grid}.ranking-hero-score strong{color:var(--accent-strong);font-size:clamp(2rem,4vw,3.8rem);line-height:.92}.ranking-hero-score span{color:var(--muted);font-size:.88rem}.rank-progress{background:#00000047;border:1px solid #f0bd5547;border-radius:999px;width:min(360px,100%);height:12px;margin-top:14px;overflow:hidden}.rank-progress span{border-radius:inherit;background:linear-gradient(90deg,#8e5b2a,#f0bd55,#fff0a6);height:100%;display:block;box-shadow:0 0 18px #f0bd5542}.ranking-summary-grid,.muscle-ranking-grid{gap:12px;display:grid}.ranking-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.muscle-ranking-grid{grid-template-columns:repeat(4,minmax(180px,1fr));margin-top:16px}.muscle-ranking-card{align-content:start;gap:14px;display:grid}.muscle-ranking-card h3{margin:0;font-size:1.7rem}.ranking-table{gap:8px;margin-top:14px;display:grid}.ranking-row{background:#00000029;border:1px solid #c9922d29;border-radius:8px;grid-template-columns:48px 42px minmax(0,1fr) 54px minmax(96px,.6fr);align-items:center;gap:10px;padding:10px;display:grid}.rank-row-medal{object-fit:contain;filter:drop-shadow(0 8px 12px #0000005c);width:42px;height:42px}.ranking-row.current{border-color:var(--accent-strong);background:linear-gradient(90deg,#c9922d33,#b13b2f0f),#00000029}.ranking-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ranking-row span em{color:var(--accent-strong);text-overflow:ellipsis;margin-top:2px;font-size:.72rem;font-style:normal;font-weight:900;display:block;overflow:hidden}.ranking-row b{color:var(--accent-strong);text-align:right}.ranking-row small{color:var(--muted);text-align:right}.ranking-table.compact{margin-top:0}.ranking-table.compact .ranking-row{grid-template-columns:38px minmax(0,1fr) 42px;padding:8px}.ranking-table.compact .ranking-row small{display:none}.anatomy-panel{align-content:start;gap:12px;display:grid}.anatomy-map{background:linear-gradient(#ffffff09,#0000),#0003;border:1px solid #c9922d24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-height:300px;padding:14px;display:grid}.anatomy-figure{justify-items:center;gap:8px;margin:0;display:grid}.anatomy-figure svg{width:min(100%,250px);height:auto;overflow:visible}.anatomy-base{filter:invert(.82)sepia(.16)saturate(.85)hue-rotate(350deg)brightness(.86);opacity:.34}.muscle-layer{color:var(--heat-color);opacity:.86;mix-blend-mode:screen;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--heat-color) 58%, transparent))}.heat-0{--heat-color:#9aa3ad}.heat-1{--heat-color:#3f86ff}.heat-2{--heat-color:#16b779}.heat-3{--heat-color:#7d5cf4}.heat-4{--heat-color:#f59e0b}.heat-5{--heat-color:#ef4444}.anatomy-figure figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:900}.body-line{fill:#ffffff0f;stroke:#ffffffc7;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.muscle{stroke:#ffffffb8;stroke-width:1.5px}.attendance-panel{overflow-x:auto}.attendance-calendar{gap:8px;min-width:680px;display:grid}.attendance-months{color:var(--muted);text-transform:capitalize;grid-template-columns:repeat(53,12px);gap:4px;margin-left:42px;font-size:.74rem;font-weight:900;display:grid}.attendance-body{gap:10px;display:flex}.attendance-days{color:var(--muted);grid-template-rows:repeat(7,12px);gap:4px;font-size:.68rem;font-weight:800;line-height:12px;display:grid}.attendance-grid{gap:4px;display:flex}.attendance-week{grid-template-rows:repeat(7,12px);gap:4px;display:grid}.attendance-cell,.attendance-legend b{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:3px;width:12px;height:12px}.attendance-level-0{background:#ffffff0d}.attendance-level-1{background:#1f8f54}.attendance-level-2{background:#2fbd67}.attendance-level-3{background:#8ee6a7}.attendance-level-4{background:#f5b83f}.attendance-legend{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:flex}.progress-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.training-insights-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;margin-top:16px;display:grid}.volume-chart{align-items:stretch;gap:8px;min-height:250px;padding-top:22px;display:flex;overflow-x:auto}.volume-bar-item{flex:1 0 46px;grid-template-rows:22px 1fr 22px;justify-items:center;gap:6px;min-width:46px;display:grid}.volume-bar-item>strong,.volume-bar-item>small{font-variant-numeric:tabular-nums;font-size:.7rem}.volume-bar-item>small{color:var(--muted);white-space:nowrap}.volume-bar-track{border:1px solid var(--line);background:#ffffff06;border-radius:6px;align-items:flex-end;width:100%;min-height:170px;display:flex;overflow:hidden}.volume-bar-track i{background:linear-gradient(#f0bd55,#b13b2f);border-radius:5px 5px 0 0;width:100%;display:block}.personal-record-list{gap:8px;display:grid}.personal-record-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.personal-record-row>span:not(.record-position),.record-result{gap:3px;min-width:0;display:grid}.record-position{width:30px;height:30px;color:var(--accent-strong);border:1px solid #f0bd5559;border-radius:50%;place-items:center;font-weight:900;display:grid}.personal-record-row small,.calculation-note{color:var(--muted);font-size:.74rem}.record-result{text-align:right;justify-items:end}.calculation-note{margin:12px 0 0;line-height:1.45}.progress-table{gap:8px;display:grid}.progress-row{border:1px solid var(--line);background:#ffffff09;border-radius:8px;grid-template-columns:1fr .7fr .7fr .7fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.progress-row.header{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.73rem;font-weight:900}.exercise-progress-row span:first-child{gap:3px;display:grid}.exercise-progress-row small{color:var(--muted);font-size:.78rem}.muscle.weak{fill:#d94f45}.muscle.medium{fill:#d8a238}.muscle.strong{fill:#56c584}.anatomy-caption{fill:var(--muted);text-anchor:middle;font-size:14px;font-weight:800}.anatomy-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.84rem;font-weight:800;display:flex}.anatomy-legend span{align-items:center;gap:6px;display:inline-flex}.anatomy-legend b{border-radius:999px;width:10px;height:10px;display:inline-block}.heat-dot{background:var(--heat-color);box-shadow:0 0 12px color-mix(in srgb, var(--heat-color) 56%, transparent)}.weak-dot{background:#d94f45}.medium-dot{background:#d8a238}.strong-dot{background:#56c584}.routine-builder{align-content:start}.panel{padding:18px}.panel,.trainer-card{position:relative}.detail-list{gap:14px;margin:18px 0 0;display:grid}.detail-list div,.payment-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.detail-list dd{text-align:right;margin:0;font-weight:750}.plan-options,.routine-list,.payment-list,.benefit-list,.exercise-table,.staff-list,.catalog-grid,.selected-exercise-list{gap:12px;display:grid}.plan-option,.routine-card{border:1px solid var(--line);background:linear-gradient(135deg, #c9922d0f, transparent), var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:8px;padding:14px}.plan-option.active,.routine-card.active{border-color:var(--accent-strong);background:linear-gradient(90deg, #c9922d33, #b13b2f14), var(--surface-strong);box-shadow:inset 4px 0 0 var(--accent-strong)}.plan-option strong,.routine-card strong{margin-bottom:4px;display:block}.routine-card-title,.routine-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-card.obsolete{opacity:.62}.obsolete-tag{color:#ff9b93;text-transform:uppercase;background:#d14d432e;border-radius:999px;place-items:center;min-height:26px;padding:4px 9px;font-size:.74rem;font-weight:900;display:inline-grid}.routine-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start}.routine-section-list{background:#0000002e;border:1px solid #c9922d24;border-radius:8px;gap:10px;padding:12px;display:grid}.routine-section-header,.routine-pager{justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-section-header h3{margin:0;font-size:.98rem}.routine-empty{color:var(--muted);border:1px dashed #c9922d3d;border-radius:8px;padding:14px;font-size:.9rem}.routine-pager span{color:var(--muted);font-size:.82rem;font-weight:800}.compact-button{min-height:34px;padding:0 12px}.danger-button{color:#ffb0a9;border-color:#d14d436b}.privacy-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.privacy-panel{align-content:start;gap:16px;display:grid}.privacy-panel:first-child,.privacy-panel:nth-child(2),.privacy-danger{grid-column:1/-1}.privacy-panel header{align-items:flex-start;gap:12px;display:flex}.privacy-panel header>svg{color:var(--accent-strong);flex:none}.privacy-panel h3,.privacy-panel header p,.privacy-explainer,.deletion-pending p{margin:0}.privacy-panel header p,.privacy-explainer,.deletion-pending p{color:var(--muted);line-height:1.55}.privacy-consents{border-top:1px solid var(--line);display:grid}.privacy-consent{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.privacy-consent>span{gap:5px;display:grid}.privacy-consent small,.privacy-consent time{color:var(--muted);line-height:1.4}.privacy-consent time{font-size:.75rem}.privacy-consent input{width:22px;height:22px;accent-color:var(--accent-strong)}.privacy-action-row{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.privacy-action-row label,.privacy-delete-form label{color:var(--muted);gap:7px;font-size:.84rem;font-weight:750;display:grid}.privacy-danger{border-color:#d14d4352}.privacy-danger header>svg{color:var(--danger)}.privacy-delete-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.deletion-pending{background:#d14d4312;border:1px solid #d14d434d;border-radius:8px;justify-items:start;gap:10px;padding:16px;display:grid}.privacy-loading{color:var(--muted)}.account-security-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-security-panel{align-content:start;justify-items:start;gap:16px;display:grid}.account-security-panel header{align-items:flex-start;gap:12px;display:flex}.account-security-panel header>svg{color:var(--accent-strong);flex:none}.account-security-panel h3,.account-security-panel header p{margin:0}.account-security-panel header p,.account-warning{color:var(--muted)}.email-status{border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;min-height:30px;padding:5px 9px;font-size:.82rem;font-weight:850;display:inline-flex}.email-status.verified{color:#77d8a1;border-color:#44b87e73}.email-status.pending{color:#efc56f;border-color:#d8a23873}.password-change-form{gap:12px;width:100%;display:grid}.password-change-form label{color:var(--muted);gap:7px;font-size:.84rem;font-weight:750;display:grid}.sessions-panel{grid-column:1/-1;width:100%}.session-list{border-top:1px solid var(--line);width:100%;display:grid}.session-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.session-row>svg{color:var(--muted)}.session-row span{gap:4px;display:grid}.session-row small{color:var(--muted)}.planning-summary{color:var(--muted);margin:8px 0 0}.routine-day-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.routine-day-tab{border:1px solid var(--line);background:linear-gradient(135deg, #c9922d14, transparent), var(--surface-strong);min-height:72px;color:var(--ink);text-align:left;border-radius:8px;padding:12px}.routine-day-tab.active{border-color:var(--accent-strong);box-shadow:inset 4px 0 0 var(--accent-strong)}.routine-day-tab span{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.personal-routine-editor{margin-top:18px}.personal-routine-fields{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(80px,.45fr) minmax(80px,.45fr);gap:10px;margin-top:16px;display:grid}.personal-routine-fields label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:800;display:grid}.personal-exercise-editor{gap:10px;margin:16px 0;display:grid}.personal-exercise-row{border:1px solid var(--line);background:#c9922d14;border-radius:8px;grid-template-columns:28px minmax(150px,1.2fr) minmax(150px,1fr) 72px 72px 92px 120px 100px 94px minmax(130px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.personal-exercise-row>span{color:var(--accent-strong);text-align:center;font-weight:900}.personal-routine-fields input,.personal-exercise-row input,.personal-exercise-row select{min-width:0}.exercise-structure-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.exercise-structure-line.compact{margin:5px 0 2px}.exercise-structure-tag{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;background:#ffffff0d;border-radius:4px;padding:4px 7px}.exercise-structure-tag.warmup{color:#9dcbff;border-color:#5ba8ff8c}.exercise-structure-tag.superset,.exercise-structure-tag.circuit{color:var(--accent-strong);border-color:#f0bd55a6}.exercise-structure-tag.dropset{color:#ff9d8e;border-color:#ff685299}.exercise-structure-tag.timed{color:#8ce0b4;border-color:#44b87e99}.routine-detail-header>span,.routine-actions>span:not(.obsolete-tag),.status-pill,.trainer-tags span{color:var(--ink);background:#c9922d24;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.status-pill.paid{color:#86e0a0;background:#459e5d2e}.status-pill.pending{color:#f0bd55;background:#c9922d2e}.status-pill.overdue{color:#ff9b93;background:#d14d4333}.status-pill.void{color:var(--muted);background:#ffffff14}.exercise-table{margin-top:18px}.exercise-row{background:linear-gradient(90deg, #c9922d1f, transparent), var(--surface-strong);border-radius:8px;grid-template-columns:minmax(150px,1fr) 72px 74px 92px 118px;align-items:center;gap:10px;padding:12px;display:grid}.exercise-name{gap:3px;display:grid}.exercise-name small{font-size:.78rem}.exercise-name em{color:var(--accent-strong);font-size:.78rem;font-style:normal;font-weight:750}.exercise-input{color:var(--muted);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;font-size:.76rem;font-weight:800;display:grid}.guide-button{min-height:38px;color:var(--accent-strong);background:#c9922d1f;border:1px solid #f0bd554d;border-radius:8px;font-size:.78rem;font-weight:900}.guide-button:hover{background:#c9922d38}.exercise-input input,.exercise-note,.measurement-form input,.measurement-form select,.builder-form input,.catalog-search input,.selected-exercise input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#00000038;border-radius:8px;padding:0 10px}.selected-exercise select{width:100%;min-height:38px}.autosave-status{color:var(--muted);grid-column:2;font-size:.68rem;line-height:1}.autosave-status.saving,.autosave-status.pending{color:var(--accent-strong)}.autosave-status.saved{color:#82d18c}.autosave-status.error{color:#ff8d78}.exercise-note{grid-column:1/-1}.save-workout-button{margin-top:14px}.action-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.mobile-bottom-nav{display:none}.workout-player{gap:18px;display:grid}.workout-player-header,.workout-player-footer,.workout-progress-copy,.rest-console,.rest-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-player-header strong{font-variant-numeric:tabular-nums;font-size:1.8rem}.workout-progress-copy span{color:var(--muted);font-weight:800}.workout-progress-track{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.workout-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-strong), var(--heat));height:100%;transition:width .18s;display:block}.active-exercise-card{border:1px solid var(--line);background:linear-gradient(145deg, #c9922d17, transparent 45%), var(--surface-raised,var(--surface));border-radius:8px;align-content:center;gap:20px;min-height:390px;padding:28px;display:grid}.active-exercise-card.completed{border-color:#44b87e99}.active-exercise-count{color:var(--accent-strong);text-transform:uppercase;font-size:.78rem;font-weight:900}.active-exercise-card h3{margin:0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05}.active-exercise-prescription{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.active-exercise-prescription span{border:1px solid var(--line);min-height:74px;color:var(--muted);border-radius:8px;align-content:center;gap:3px;padding:12px;font-size:.76rem;display:grid}.active-exercise-prescription strong{color:var(--ink);font-size:1.05rem}.active-exercise-card blockquote{border-left:3px solid var(--accent-strong);color:var(--muted);background:#c9922d0f;margin:0;padding:12px 14px}.exercise-substitution-select{background:#c9922d12;border:1px solid #f0bd554d;border-radius:8px;gap:6px;padding:12px;display:grid}.exercise-substitution-select>span{color:var(--accent-strong);text-transform:uppercase;font-size:.76rem;font-weight:900}.exercise-substitution-select small{color:var(--muted)}.substitution-advisor{background:#c9922d12;border:1px solid #f0bd554d;border-radius:8px;gap:12px;padding:14px;display:grid}.substitution-advisor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.substitution-advisor-header div,.substitution-advisor label{gap:5px;display:grid}.substitution-advisor-header span,.substitution-advisor label>span{color:var(--accent-strong);text-transform:uppercase;font-size:.76rem;font-weight:900}.substitution-advisor-header small{color:var(--muted)}.substitution-advisor-header strong{color:#82d18c;font-size:.76rem}.substitution-advisor p{color:var(--muted);margin:0;line-height:1.45}.substitution-advisor .substitution-safety{color:var(--ink);background:#ff5a4614;border-left:3px solid #ff8d78;padding:10px 12px}.substitution-advisor .exercise-substitution-select{background:0 0;border:0;padding:0}.session-feedback{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.session-feedback h4,.session-feedback p{margin:0}.session-feedback small,.session-feedback fieldset>span{color:var(--muted);line-height:1.4}.session-feedback fieldset{border:0;min-width:0;padding:0}.session-feedback legend,.session-feedback label{color:var(--muted);font-size:.78rem;font-weight:800}.session-feedback label{gap:8px;display:grid}.feedback-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:7px 0 5px;display:grid}.feedback-scale button{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--muted);background:0 0;border-radius:6px}.feedback-scale button.active{border-color:var(--accent-strong);color:var(--ink);background:#c9922d2e}.session-feedback fieldset>span{justify-content:space-between;font-size:.68rem;display:flex}.session-feedback fieldset i{font-style:normal}.session-feedback-note{color:var(--muted);font-style:italic}.workout-entry{grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr)}.progression-recommendation{color:var(--muted);background:#44b87e14;border-left:3px solid #44b87e;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.progression-recommendation svg{color:#72d7a7;flex:none}.workout-set-table{gap:8px;display:grid}.workout-set-head,.workout-set-row{grid-template-columns:52px repeat(4,minmax(72px,1fr)) 58px;align-items:center;gap:8px;display:grid}.workout-set-head{color:var(--muted);text-transform:uppercase;padding:0 9px;font-size:.7rem;font-weight:850}.workout-set-row{border:1px solid var(--line);background:#ffffff06;border-radius:8px;padding:9px}.workout-set-row.completed{background:#44b87e12;border-color:#44b87e73}.workout-set-row>strong{text-align:center;font-variant-numeric:tabular-nums}.workout-set-row label{min-width:0}.workout-set-row label>span{display:none}.workout-set-row input[type=number]{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-height:42px;padding:8px}.set-complete-toggle{place-items:center;display:grid}.set-complete-toggle input{accent-color:#44b87e;width:22px;height:22px}.workout-value-input,.workout-note-input{gap:7px;display:grid}.workout-value-input>span,.workout-note-input>span{color:var(--muted);font-size:.78rem;font-weight:800}.workout-value-input input,.workout-note-input input{min-height:48px}.complete-exercise-button{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:850;display:inline-flex}.complete-exercise-button.completed{color:#72d7a7;background:#44b87e1f;border-color:#44b87e}.rest-console{border:1px solid var(--line);background:#ffffff06;border-radius:8px;padding:16px 18px}.rest-console>div:first-child{align-items:center;gap:14px;display:flex}.rest-console p{color:var(--muted);align-items:center;gap:7px;margin:0;display:inline-flex}.rest-console strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.rest-play-button{aspect-ratio:1;color:#111;background:var(--accent-strong);border:0;border-radius:50%;place-items:center;width:44px;display:grid}.measurement-form{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:12px;display:grid}.measurement-form label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:750;display:grid}.benefit-item{background:linear-gradient(90deg, #c9922d29, transparent), var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:14px;font-weight:700}.trainer-card{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.trainer-card-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.trainer-card-heading h3{margin:0}.credential-status{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:4px 7px;font-size:.72rem;font-weight:800}.credential-status.verified{border-color:color-mix(in srgb, #56c584 55%, var(--line));color:#56c584}.trainer-rating{color:var(--accent-strong);align-items:center;gap:5px;font-size:.78rem;font-weight:850;display:inline-flex}.trainer-rating svg{fill:currentColor}.trainer-review-panel{grid-template-columns:minmax(220px,.85fr) minmax(180px,.55fr) minmax(260px,1fr) auto;align-items:end;gap:18px;display:grid}.trainer-review-panel h3,.trainer-review-panel p{margin-bottom:6px}.trainer-review-panel>label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.trainer-review-panel textarea{min-height:88px}.rating-picker{border:0;margin:0;padding:0}.rating-picker legend{color:var(--muted);margin-bottom:7px;font-size:.82rem;font-weight:800}.rating-picker>div{gap:4px;display:flex}.rating-picker button{border:1px solid var(--line);background:var(--surface-strong);width:40px;height:40px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.rating-picker button.active{border-color:var(--accent-strong);color:var(--accent-strong)}.rating-picker button.active svg{fill:currentColor}.trainer-specialties{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.trainer-specialties span{border-left:2px solid var(--accent-strong);background:var(--surface-strong);color:var(--ink);padding:5px 8px;font-size:.78rem;font-weight:800}.trainer-compatibility{border-left:3px solid var(--line);background:var(--surface-strong);align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.trainer-compatibility.strong{border-left-color:#56c584}.trainer-compatibility.good{border-left-color:var(--accent-strong)}.trainer-compatibility svg{color:var(--accent-strong);flex:none;margin-top:1px}.trainer-compatibility div{gap:3px;display:grid}.trainer-compatibility strong{font-size:.82rem}.trainer-compatibility span{color:var(--muted);font-size:.76rem;line-height:1.35}.trainer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:14px 0 0;display:grid}.trainer-facts div{min-width:0}.trainer-facts dt{color:var(--muted);font-size:.72rem;font-weight:800}.trainer-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem}.trainer-facts dd small{color:var(--muted);margin-top:2px;font-size:.7rem;font-weight:650;display:block}.trainer-credentials{color:var(--muted);margin:12px 0 0;font-size:.8rem}.trainer-avatar{color:#120f0b;background:linear-gradient(135deg,#f4c768,#a56d19 58%,#6c4311);border-radius:8px;place-items:center;width:90px;height:90px;font-size:1.55rem;font-weight:900;display:grid}.trainer-photo{object-fit:cover;border-radius:8px;flex:none;width:76px;height:76px}.payment-row{padding:14px 16px}.staff-row{border:1px solid var(--line);background:linear-gradient(90deg, #c9922d1a, transparent), var(--surface-strong);min-height:64px;color:var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.staff-row>div{gap:4px;min-width:0;display:grid}.staff-row span{color:var(--muted);font-size:.84rem}.staff-alert-panel,.credential-review-panel,.product-analytics-panel{grid-column:1/-1}.analytics-period{color:var(--muted);font-size:.82rem;font-weight:800}.analytics-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-summary>div{gap:4px;min-width:0;padding:14px;display:grid}.analytics-summary>div+div{border-left:1px solid var(--line)}.analytics-summary strong{color:var(--ink);font-size:1.45rem}.analytics-summary span,.analytics-summary small,.analytics-legend{color:var(--muted)}.analytics-summary span{font-size:.82rem;font-weight:800}.analytics-summary small{overflow-wrap:anywhere}.activity-chart{grid-template-columns:repeat(14,minmax(12px,1fr));align-items:end;gap:7px;height:150px;padding:18px 4px 0;display:grid}.activity-day{text-align:center;grid-template-rows:minmax(0,1fr) 18px;gap:5px;height:100%;display:grid}.activity-bars{justify-content:center;align-items:end;gap:3px;min-height:0;display:flex}.activity-bars i{border-radius:3px 3px 0 0;width:min(10px,45%);min-height:2px}.activity-bars .started,.analytics-legend i.started{background:var(--accent-strong)}.activity-bars .completed,.analytics-legend i.completed{background:#55a9c7}.activity-day small{color:var(--muted);text-transform:uppercase;font-size:.68rem}.analytics-legend{flex-wrap:wrap;align-items:center;gap:14px;font-size:.78rem;display:flex}.analytics-legend span{align-items:center;gap:6px;display:inline-flex}.analytics-legend i{border-radius:2px;width:9px;height:9px}.analytics-legend small{margin-left:auto}.credential-status{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--surface-strong);border-radius:6px;gap:3px;margin-top:12px;padding:11px 12px;display:grid}.credential-status.pending{border-left-color:var(--accent-strong)}.credential-status.verified{border-left-color:#459e5d}.credential-status.rejected{border-left-color:var(--danger)}.credential-status span,.credential-status small{color:var(--muted);line-height:1.4}.credential-review-list{gap:10px;display:grid}.credential-review-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:11px;padding:14px;display:grid}.credential-review-summary,.credential-review-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.credential-review-summary>div,.credential-review-row label{gap:4px;display:grid}.credential-review-summary span,.credential-review-row small,.credential-review-row label{color:var(--muted);font-size:.82rem}.credential-review-row ul{color:var(--ink);margin:0;padding-left:20px}.credential-review-row textarea{min-height:78px}.credential-review-actions{justify-content:flex-end}.credential-review-actions button{align-items:center;gap:7px;display:inline-flex}.staff-alert-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.staff-alert-heading p{margin:0 0 4px}.billing-panel{grid-column:1/-1}.billing-state{color:var(--muted);margin:0}.billing-state.error{color:#ff9b93}.billing-state.success{color:#88d9ad}.billing-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.billing-empty>div,.billing-subscription-heading>div{gap:4px;min-width:0;display:grid}.billing-empty span:not(.status-pill),.billing-subscription-heading span{color:var(--muted);font-size:.86rem}.billing-subscriptions,.billing-capacity-list,.billing-subscription,.billing-capacity{display:grid}.billing-subscriptions{gap:16px}.billing-subscription{border-top:1px solid var(--line);gap:14px;padding-top:14px}.billing-subscription:first-child{border-top:0;padding-top:0}.billing-subscription-heading,.billing-capacity>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-capacity-list{gap:12px}.billing-capacity{gap:6px}.billing-capacity-track{background:color-mix(in srgb, var(--line) 78%, transparent);border-radius:999px;height:8px;overflow:hidden}.billing-capacity-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:100%;display:block}.billing-invite-form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.billing-invite-form>div{gap:6px;min-width:0;display:grid}.billing-invite-form label{color:var(--muted);font-size:.78rem;font-weight:800}.billing-invite-form input,.billing-invite-form select{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);width:100%;min-height:40px;color:var(--ink);border-radius:6px;padding:0 11px}.billing-invite-form .compact-button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.billing-seat-list{border-top:1px solid var(--line);display:grid}.billing-seat-row{border-bottom:1px solid color-mix(in srgb, var(--line) 65%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.billing-seat-row:last-child{border-bottom:0}.billing-seat-row>div{gap:3px;min-width:0;display:grid}.billing-seat-row strong,.billing-seat-row span{overflow-wrap:anywhere}.billing-seat-row span{color:var(--muted);font-size:.8rem}.billing-readiness{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.billing-readiness-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-readiness-heading>div{gap:3px;display:grid}.billing-readiness-heading span,.billing-readiness dt{color:var(--muted);font-size:.82rem}.billing-readiness dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.billing-readiness dl>div{gap:4px;min-width:0;display:grid}.billing-readiness dt,.billing-readiness dd{margin:0}.billing-readiness dd{font-size:1.25rem;font-weight:850}.staff-alert-list{gap:8px;display:grid}.staff-alert{border:1px solid var(--line);background:var(--surface-strong);border-left-width:4px;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.staff-alert.critical{border-left-color:var(--danger)}.staff-alert.warning{border-left-color:var(--accent-strong)}.staff-alert.info{border-left-color:#4d9fbd}.staff-alert>svg{color:var(--accent-strong)}.staff-alert>div{gap:3px;min-width:0;display:grid}.staff-alert span,.staff-alert small{color:var(--muted);overflow-wrap:anywhere}.staff-alert small{line-height:1.35}.client-row.active{border-color:var(--accent-strong);box-shadow:inset 4px 0 0 var(--accent-strong)}.builder-note{color:var(--muted);margin:8px 0 0;font-size:.88rem}.count-pill{min-width:34px;height:34px;color:var(--accent-strong);background:#c9922d2e;border-radius:8px;place-items:center;font-weight:900;display:grid}.empty-state{border:1px dashed var(--line);min-height:76px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;display:grid}.builder-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 72px 72px;gap:10px;margin-top:14px;display:grid}.builder-form.profile-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.trainer-profile-options{grid-template-columns:1.4fr .8fr .8fr;gap:12px;margin-top:14px;display:grid}.profile-option-group{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:12px}.profile-option-group legend{color:var(--muted);padding:0 6px;font-size:.8rem;font-weight:800}.profile-option-group>div{flex-wrap:wrap;gap:7px;display:flex}.profile-option-group label{cursor:pointer}.profile-option-group input{opacity:0;pointer-events:none;position:absolute}.profile-option-group span{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:7px 9px;font-size:.76rem;font-weight:800;display:block}.profile-option-group input:checked+span{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent-strong) 16%, var(--surface-strong));color:var(--ink)}.profile-option-group input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:2px}.builder-form label,.catalog-search,.selected-exercise label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.catalog-search{margin-top:14px}.catalog-grid{max-height:340px;margin-top:12px;padding-right:4px;overflow:auto}.catalog-item{border:1px solid var(--line);background:linear-gradient(90deg, #c9922d1f, transparent), var(--surface-strong);width:100%;color:var(--ink);text-align:left;border-radius:8px;padding:12px}.catalog-item strong,.catalog-item span{display:block}.catalog-item span{color:var(--muted);margin-top:4px;font-size:.82rem}.selected-exercise{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(150px,1fr) 72px 110px minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1fr) 120px 100px 100px 42px;align-items:end;gap:10px;padding:12px;display:grid}.save-routine-button{margin-top:14px}.toast{color:#fff;max-width:min(360px,100vw - 44px);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#0f0d0b;border-radius:8px;padding:14px 16px;transition:all .18s;position:fixed;bottom:22px;right:22px;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.print-ticket{display:none}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exercise-guide-modal{background:linear-gradient(135deg, #c9922d1f, #b13b2f14), var(--surface);width:min(920px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);border:1px solid #f0bd5542;border-radius:8px;padding:18px;overflow:auto}.guide-header,.guide-content{gap:16px;display:grid}.guide-header{grid-template-columns:minmax(0,1fr) 42px;align-items:start}.guide-header h2{margin:0}.guide-content{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);align-items:center}.guide-visuals{gap:12px;display:grid}.exercise-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-photo-strip figure{border:1px solid var(--line);background:#0000003d;border-radius:8px;min-width:0;margin:0;overflow:hidden}.exercise-photo-strip figure:only-child{grid-column:1/-1}.exercise-photo-strip img{aspect-ratio:4/5;object-fit:contain;background:#0e0d0b;width:100%;display:block}.exercise-photo-strip figure:only-child img{aspect-ratio:16/9}.exercise-photo-strip figcaption{color:var(--muted);text-align:center;padding:8px 10px;font-size:.76rem;font-weight:850}.guide-media-source{color:var(--muted);text-align:right;grid-column:1/-1;font-size:.68rem}.guide-empty-visual{border:1px solid var(--line);min-height:180px;color:var(--muted);text-align:center;background:#0000002e;border-radius:8px;place-items:center;display:grid}.guide-copy{gap:14px;display:grid}.detail-list.compact{margin:0}.guide-note{color:var(--accent-strong);background:#c9922d1f;border:1px solid #f0bd5547;border-radius:8px;margin:0;padding:12px;font-weight:800}.guide-primary-cue,.guide-safety{border-left:3px solid var(--accent-strong);color:var(--ink);background:#c9922d14;margin:0;padding:12px;font-weight:800}.guide-tabs{border:1px solid var(--line);background:#00000029;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.guide-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:5px;font-weight:850}.guide-tabs button.active{color:var(--accent-strong);background:#c9922d2e}.guide-section{gap:10px;display:grid}.guide-section>strong{color:var(--ink)}.guide-mistakes{color:var(--muted);margin:0;padding-left:20px}.guide-mistakes li+li{margin-top:8px}.guide-safety{border-left-color:var(--heat);color:var(--muted);background:#b13b2f1a}.guide-adjustments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-adjustments article{border:1px solid var(--line);background:#ffffff08;border-radius:8px;padding:12px}.guide-adjustments span{color:var(--accent-strong);text-transform:uppercase;font-size:.76rem;font-weight:900}.guide-adjustments p{color:var(--muted);margin:8px 0 0}.guide-steps{color:var(--muted);margin:0;padding-left:22px}.guide-steps li+li{margin-top:8px}html[data-font-scale="150"] .dashboard-grid,html[data-font-scale="175"] .dashboard-grid,html[data-font-scale="200"] .dashboard-grid,html[data-font-scale="150"] .training-strip,html[data-font-scale="175"] .training-strip,html[data-font-scale="200"] .training-strip{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-font-scale="150"] .exercise-row,html[data-font-scale="175"] .exercise-row,html[data-font-scale="200"] .exercise-row,html[data-font-scale="150"] .selected-exercise,html[data-font-scale="175"] .selected-exercise,html[data-font-scale="200"] .selected-exercise,html[data-font-scale="175"] .routine-layout,html[data-font-scale="200"] .routine-layout,html[data-font-scale="175"] .two-column,html[data-font-scale="200"] .two-column,html[data-font-scale="175"] .gym-grid,html[data-font-scale="200"] .gym-grid{grid-template-columns:1fr}html[data-font-scale="200"] .topbar,html[data-font-scale="200"] .section-heading,html[data-font-scale="200"] .routine-detail-header{flex-direction:column;align-items:flex-start}@media (max-width:1060px){.app-shell{grid-template-columns:1fr}.sidebar{gap:14px;height:auto;padding:16px;position:static;overflow:hidden}.brand-mark{width:38px;height:38px}.nav-list{scrollbar-width:none;gap:8px;max-width:100%;padding:0 0 4px;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-item{white-space:nowrap;flex:none;padding:10px 14px}.sidebar-card{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin-top:0;padding:12px}.sidebar-card small{grid-column:1/-1}.hero-band,.two-column,.ranking-hero,.ranking-layout,.progress-layout,.training-insights-grid,.routine-layout,.gym-grid,.staff-grid,.guide-content{grid-template-columns:1fr}.billing-empty{grid-template-columns:auto minmax(0,1fr)}.billing-empty .status-pill{grid-column:2;justify-self:start}.billing-readiness-heading{flex-direction:column;align-items:flex-start}.billing-readiness dl{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-invite-form{grid-template-columns:1fr}.billing-invite-form .compact-button{width:100%}.messaging-shell{grid-template-columns:1fr;min-height:0;overflow:visible}.message-sidebar{border-right:0;border-bottom:1px solid var(--line)}.message-thread-list{max-height:280px}.conversation-panel{min-height:560px}.dashboard-grid,.ranking-summary-grid,.muscle-ranking-grid,.training-strip,.measurement-form,.builder-form,.personal-routine-fields,.personal-exercise-row{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-exercise-row>span{text-align:left}}@media (max-width:640px){.registration-role-options,.session-feedback{grid-template-columns:1fr}.return-panel{grid-template-columns:42px minmax(0,1fr);align-items:start}.return-panel-icon{width:42px}.return-panel-actions{grid-column:1/-1}.return-panel-actions button{justify-content:center;width:100%}.milestone-band>header{flex-direction:column;align-items:flex-start;gap:6px}.milestone-grid{grid-template-columns:1fr}.milestone-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:96px}.milestone-grid article:last-child{border-bottom:0}.weekly-agenda>header{flex-direction:column;align-items:flex-start}.weekly-agenda>header .ghost-button{justify-content:center;width:100%}.weekly-agenda-days{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.weekly-agenda-days article{min-height:92px;padding:11px 9px}.weekly-agenda-days article:nth-child(4){border-right:0}.weekly-agenda-days article:nth-child(n+5){border-top:1px solid var(--line)}.weekly-agenda-days small{overflow-wrap:anywhere;font-size:.66rem}.staff-alert{grid-template-columns:22px minmax(0,1fr);align-items:start}.staff-alert .compact-button{grid-column:2;width:100%}.credential-review-summary,.credential-review-actions{flex-direction:column;align-items:stretch}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary>div:nth-child(3){border-left:0}.analytics-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.activity-chart{gap:4px}.analytics-legend small{width:100%;margin-left:0}.credential-review-actions button{justify-content:center;width:100%}.guide-adjustments{grid-template-columns:1fr}.sidebar{gap:14px;padding:16px;overflow:hidden}.brand-mark{width:38px;height:38px}.nav-list{scrollbar-width:none;gap:8px;max-width:100%;padding:0 0 4px;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-item{white-space:nowrap;flex:none;padding:10px 14px}.sidebar-card{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin-top:0;padding:12px}.sidebar-card small{grid-column:1/-1}.main-content{padding:18px}.topbar,.section-heading,.module-heading,.routine-detail-header{flex-direction:column;align-items:flex-start}.dashboard-grid,.hero-stats,.ranking-summary-grid,.muscle-ranking-grid,.training-strip,.measurement-form,.builder-form,.personal-routine-fields,.personal-exercise-row,.selected-exercise{grid-template-columns:1fr}.ranking-row{grid-template-columns:38px minmax(0,1fr) 42px}.ranking-row small{text-align:left;grid-column:2/-1}.anatomy-map{grid-template-columns:1fr}.attendance-calendar{min-width:620px}.progress-row{grid-template-columns:1fr}.progress-row.header{display:none}.anatomy-figure svg{width:min(100%,310px)}.hero-band{padding:22px}.hero-copy h2{font-size:2.25rem}.exercise-row,.trainer-card,.builder-form.profile-form,.trainer-profile-options,.trainer-facts,.trainer-review-panel{grid-template-columns:1fr}.notification-popover{width:auto;position:fixed;top:74px;left:12px;right:12px}.messaging-shell{grid-template-columns:1fr;min-height:0;overflow:visible}.message-sidebar{border-right:0;border-bottom:1px solid var(--line)}.message-thread-list{max-height:260px}.conversation-panel{min-height:540px}.conversation-header{grid-template-columns:42px minmax(0,1fr) auto}.conversation-status{grid-column:2;justify-self:start}.conversation-header>.icon-button{grid-area:1/3/span 2}.conversation-safety-panel{grid-template-columns:1fr}.conversation-safety-actions{grid-column:1;justify-content:stretch}.conversation-safety-actions button{flex:1;justify-content:center}.moderation-parties{grid-template-columns:1fr}.moderation-case header{align-items:flex-start}.moderation-actions button{flex:140px}.message-bubble{max-width:88%}.message-composer{grid-template-columns:1fr}.message-send{width:100%}}@media (max-width:720px){.readiness-panel,.readiness-scales{grid-template-columns:1fr}.readiness-panel>.ghost-button{width:100%}.preference-grid{grid-template-columns:1fr 1fr}.preference-grid label:first-child,.preference-grid label:nth-child(2),.preference-grid label:last-child{grid-column:1/-1}.onboarding-panel footer{flex-direction:column;align-items:stretch}.onboarding-panel footer .primary-button{width:100%}.main-content{padding-bottom:92px}.mobile-bottom-nav{z-index:30;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;min-height:64px;padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 14px 40px #00000073}.mobile-bottom-nav button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:6px;align-content:center;place-items:center;gap:3px;font-size:.67rem;font-weight:800;display:grid}.mobile-bottom-nav button span{overflow-wrap:anywhere;text-align:center;min-width:0;line-height:1.05}.mobile-bottom-nav button.active{color:var(--ink);background:#c9922d24}.mobile-bottom-nav button.active svg{color:var(--accent-strong)}.today-status-grid{grid-template-columns:1fr}.today-progress,.today-coach{align-items:flex-start;min-height:0;padding:16px}.today-progress-ring{flex-basis:74px;width:74px}.today-coach{grid-template-columns:42px minmax(0,1fr);display:grid}.today-coach-icon{flex-basis:42px;width:42px}.today-coach .ghost-button{grid-column:1/-1;width:100%;margin:0}.active-exercise-card{min-height:0;padding:18px}.active-exercise-prescription,.workout-entry{grid-template-columns:1fr}.active-exercise-prescription{grid-template-columns:repeat(2,minmax(0,1fr))}.active-exercise-prescription span:last-child{grid-column:1/-1}.workout-set-head{display:none}.workout-set-row{grid-template-columns:34px repeat(2,minmax(0,1fr))}.workout-set-row>strong{grid-row:span 2}.workout-set-row label{gap:4px;display:grid}.workout-set-row label>span{color:var(--muted);font-size:.68rem;font-weight:800;display:block}.set-complete-toggle{grid-column:2/-1;grid-template-columns:1fr auto;justify-items:stretch}.rest-console{flex-direction:column;align-items:stretch}.rest-actions{width:100%}.rest-actions .icon-button{flex:1}.workout-player-footer{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:10px;position:sticky;bottom:8px}.workout-player-footer button{flex:1}}@media (max-width:640px){html[data-font-scale="200"] .sidebar,html[data-font-scale="200"] .main-content{width:100%;max-width:100vw}html[data-font-scale="200"] .main-content>*,html[data-font-scale="200"] .topbar,html[data-font-scale="200"] .module-section,html[data-font-scale="200"] .routine-layout{width:100%;min-width:0;max-width:100%}html[data-font-scale="200"] .routine-list,html[data-font-scale="200"] .routine-section-list,html[data-font-scale="200"] .routine-detail,html[data-font-scale="200"] .routine-section-header,html[data-font-scale="200"] .routine-card{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}html[data-font-scale="200"] .routine-section-header{flex-direction:column;align-items:stretch}html[data-font-scale="200"] .routine-section-header .ghost-button{width:100%}html[data-font-scale="200"] .sidebar-card{grid-template-columns:minmax(0,1fr)}html[data-font-scale="200"] .sidebar-card small,html[data-font-scale="200"] .topbar h1{overflow-wrap:anywhere}html[data-font-scale="200"] .topbar h1{font-size:1.75rem;line-height:1.05}html[data-font-scale="200"] .main-content{padding-bottom:156px}html[data-font-scale="200"] .mobile-bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;min-height:124px}}@media print{@page{margin:6mm;size:80mm auto}html,body{color:#000!important;background:#fff!important;font-size:12px!important}.app-shell,.toast,.modal-backdrop{display:none!important}.print-ticket{letter-spacing:0;width:72mm;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;position:static;color:#000!important;background:#fff!important;display:block!important}.print-ticket header,.print-ticket footer{text-align:center;gap:2mm;display:grid}.print-ticket header strong{text-transform:uppercase;font-size:17px}.print-ticket header span,.print-ticket footer span{font-size:11px}.ticket-divider{border-top:1px dashed #000;height:1px;margin:4mm 0}.ticket-day{break-inside:avoid;margin:0 0 4mm}.ticket-day h2{text-align:center;text-transform:uppercase;margin:0 0 2mm;font-size:14px}.ticket-exercise{border-bottom:1px dotted #000;grid-template-columns:minmax(0,1fr) auto;gap:2.5mm;padding:2.2mm 0;display:grid}.ticket-exercise div{gap:1mm;display:grid}.ticket-exercise strong,.ticket-exercise b{font-size:12px}.ticket-exercise span,.ticket-exercise em{font-size:10.5px;font-style:normal}.ticket-exercise b{text-align:right;gap:.8mm;min-width:18mm;display:grid}.ticket-exercise b small{font-size:10px;font-weight:800}}@media (max-width:760px){.privacy-layout{grid-template-columns:minmax(0,1fr)}.privacy-panel:first-child,.privacy-panel:nth-child(2),.privacy-danger{grid-column:auto}.privacy-action-row,.privacy-delete-form,.account-security-layout{grid-template-columns:minmax(0,1fr)}.sessions-panel{grid-column:auto}.session-row{grid-template-columns:auto minmax(0,1fr) auto}.privacy-action-row button,.privacy-delete-form button,.deletion-pending button{width:100%}}
