.prescription-series{gap:12px;min-width:0;display:grid}.prescription-series details{border:1px solid #dce4d6;border-radius:12px;min-width:0;padding:12px}.prescription-series summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px}.prescription-series fieldset{border:0;min-width:0;margin:0;padding:8px 0}.prescription-series input,.prescription-series select,.prescription-series textarea{width:100%;min-width:0}.series-actions{flex-wrap:wrap;gap:8px;display:flex}.series-actions button{white-space:normal;min-height:44px}.session-duration{overflow-wrap:anywhere}.prescription-preview-guidance{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:400px){.prescription-series .prescription-dose-editor{grid-template-columns:1fr}}:root{--ds-color-text:#182b24;--ds-color-text-muted:#606c64;--ds-color-background:#f6f6f2;--ds-color-surface:#fff;--ds-color-border:#dce2dc;--ds-color-border-strong:#7f8a83;--ds-color-selected:#edf4de;--ds-color-accent:#55720b;--ds-color-highlight:#b7e632;--ds-color-accent-warm:#b74724;--ds-color-accent-orange:#ff6b35;--ds-color-success:#1f7a50;--ds-color-warning:#926200;--ds-color-warning-soft:#fff0c7;--ds-color-danger:#a02d28;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-space-7:48px;--ds-radius-small:8px;--ds-radius-control:12px;--ds-radius-card:16px;--ds-radius-pill:999px;--ds-font-size-caption:12px;--ds-font-size-meta:14px;--ds-font-size-body:16px;--ds-font-size-title:18px;--ds-font-size-heading-sm:20px;--ds-font-size-heading-md:26px;--ds-font-size-heading-lg:32px;--ds-font-weight-regular:400;--ds-font-weight-medium:600;--ds-font-weight-bold:700;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans,"Urbanist"), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-synthesis:none;text-rendering:optimizelegibility;--bg:var(--ds-color-background);--surface:var(--ds-color-surface);--surface-strong:var(--ds-color-surface);--ink:var(--ds-color-text);--muted:var(--ds-color-text-muted);--line:var(--ds-color-border);--border-strong:var(--ds-color-border-strong);--green:var(--ds-color-text);--teal:var(--ds-color-accent);--teal-soft:var(--ds-color-selected);--berry:var(--ds-color-accent-warm);--coral:var(--ds-color-accent-warm);--gold:var(--ds-color-warning);--gold-soft:var(--ds-color-warning-soft);--shadow:0 24px 72px #172b2421}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;font-family:var(--font-sans,"Urbanist"), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:linear-gradient(90deg, #ffffffdb, #f3f6ef00), var(--bg);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{border:0}.prototype{grid-template-columns:minmax(236px,280px) minmax(360px,454px) minmax(240px,320px);justify-content:center;align-items:start;gap:28px;min-height:100vh;padding:28px;display:grid}.side-panel,.context-panel{align-self:start;gap:18px;display:grid;position:sticky;top:28px}.side-panel{background:#fffdf8b8;border:1px solid #183c3321;border-radius:8px;padding:16px;box-shadow:0 18px 48px #172b240f}.brand-lockup{border:1px solid var(--line);background:#fffaf3b8;border-radius:8px;align-items:center;gap:13px;padding:13px;display:flex}.brand-lockup img,.mini-brand img,.coach-note img{object-fit:cover;border-radius:50%;width:50px;height:50px}.brand-lockup p,.mini-brand span,.section-heading h2,.profile-header h2,.builder-header h2,.student-greeting h2,.pricing-intro h2,.context-panel h2{margin:0}.brand-lockup p{font-size:15px;font-weight:800}.brand-lockup span,.context-panel p,.metric-box span,.metric-box small,.student-row small,.exercise-row small,.notification-row small,.goal-progress span,.pricing-intro p,.step-header span,.invite-copy p,.info-row span,.photo-consent p,.action-band p,.coach-note p,.today-panel p,.notes-panel p,.aerobic-block p,.notification-settings p{color:var(--muted)}.brand-lockup span{margin-top:3px;font-size:12px;line-height:1.35;display:block}.progress-track{background:#eadfd2;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--teal);height:100%;transition:width .18s;display:block}.app-stage{width:100%}.mobile-shell{background:#f8f3eb;border:1px solid #8f5f2f3d;border-radius:28px;width:min(100%,430px);min-height:calc(100vh - 56px);margin:0 auto;overflow:hidden;box-shadow:0 28px 82px #172b2426}.app-header{background:linear-gradient(135deg, #8f5f2f2e, transparent 58%), var(--green);color:#fffaf3;border-bottom:1px solid #efe1c43d;gap:22px;padding:22px 20px 16px;display:grid}.header-top,.header-title,.mini-brand,.section-heading,.profile-header,.photo-consent,.notice-row,.student-row,.exercise-row,.aerobic-block,.notes-panel,.coach-note,.feedback-box,.evolution-hero,.notification-settings,.notification-row,.commercial-note,.quiet-panel,.demo-controls{align-items:center;display:flex}.header-top,.section-heading,.demo-controls,.plan-row,.execution-status{justify-content:space-between}.mini-brand{color:#fffaf3;gap:10px;font-size:14px;font-weight:800}.mini-brand img{width:36px;height:36px}.icon-button,.play-button{background:var(--surface-strong);width:44px;height:44px;color:var(--green);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.app-header .icon-button{color:#fffaf3;background:#fffaf31a;border:1px solid #efe1c440}.icon-button.soft{background:var(--teal-soft);width:38px;height:38px}.header-title{gap:12px}.title-icon,.today-icon{background:var(--green);color:#fffaf3;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.app-header .title-icon{color:var(--gold-soft);background:#fffaf31f}.header-title p,.eyebrow{color:var(--teal);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.app-header .header-title p{color:#fffaf3b8}.header-title h1{margin:0;font-size:24px;line-height:1.08}.screen-wrap{min-height:640px}.screen{gap:18px;padding:18px 18px 92px;display:grid}.invite-screen{padding-top:0}.invite-hero{background:var(--green);min-height:330px;margin:0 -18px;position:relative;overflow:hidden}.invite-hero img,.video-panel img,.comparison-thumb,.progress-photo{object-fit:cover;width:100%;display:block}.invite-hero img{opacity:.74;height:330px}.invite-copy{color:#fff;position:absolute;bottom:22px;left:18px;right:18px}.invite-copy h2{max-width:320px;margin:12px 0 8px;font-size:31px;line-height:1.03}.invite-copy p{color:#ffffffdb;max-width:310px;margin:0;line-height:1.45}.pill{min-height:27px;color:var(--green);background:var(--teal-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.pill.light{background:#fffaf3e6}.pill.success{color:#18463d;background:#d7eee6}.pill.gold{color:#684714;background:var(--gold-soft)}.login-surface,.section-block,.question-block,.photo-consent,.action-band,.today-panel,.coach-note,.chart-panel,.notification-settings,.quiet-panel,.commercial-note,.pricing-intro{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px}.login-surface{gap:12px;padding:14px;display:grid}.login-surface label,.question-label{color:var(--green);font-size:13px;font-weight:800}.input-row{min-height:48px;color:var(--ink);background:#f7f1e8;border-radius:8px;justify-content:space-between;padding:13px 14px;display:flex}.primary-action,.secondary-action,.control-button{background:var(--green);color:#fffaf3;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:800;display:inline-flex}.primary-action:disabled,.control-button:disabled{cursor:not-allowed;opacity:.48}.primary-action.compact{min-height:42px;padding:0 14px}.secondary-action,.control-button.ghost{border:1px solid var(--line);background:var(--surface-strong);color:var(--green)}.sticky-action{width:100%;position:sticky;bottom:80px;box-shadow:0 16px 34px #183c3338}.info-list,.selection-list,.student-list,.exercise-list,.notification-list,.plan-list{display:grid}.info-row{border-bottom:1px solid var(--line);gap:12px;min-height:58px;padding:10px 0}.info-row:last-child{border-bottom:0}.info-row svg{color:var(--teal)}.info-row strong,.info-row span,.photo-consent strong,.photo-consent p,.action-band strong,.action-band p,.notes-panel strong,.notes-panel p,.coach-note strong,.coach-note p,.notification-settings strong,.notification-settings p{display:block}.step-header{gap:12px;display:grid}.step-header h2{margin:4px 0 0;font-size:26px;line-height:1.08}.step-dots{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.step-dots span{background:#e3dacd;border-radius:99px;height:7px}.step-dots .active{background:var(--teal)}.question-block{gap:12px;padding:14px;display:grid}.chip-grid,.tag-row,.session-tabs,.dual-actions,.summary-row,.measure-grid,.kpi-strip,.theme-swatches{gap:10px;display:grid}.chip-grid{grid-template-columns:repeat(3,1fr)}.chip,.session-tabs button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--green);cursor:pointer;border-radius:8px}.chip.selected,.session-tabs .active{background:var(--gold-soft);border-color:#8f5f2f5c;font-weight:800}.select-row,.plan-row{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;padding:12px 0;display:flex}.select-row{justify-content:space-between}.select-row:last-child,.plan-row:last-child{border-bottom:0}.selected-soft svg{color:var(--teal)}.tag-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-row span{min-height:38px;color:var(--green);background:#f4eadb;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-weight:700;display:inline-flex}.measure-grid,.kpi-strip,.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-box{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.metric-box strong{font-size:22px;line-height:1.05}.metric-box span,.metric-box small{font-size:12px}.photo-consent,.notice-row,.action-band,.aerobic-block,.notes-panel,.coach-note,.notification-settings,.commercial-note,.quiet-panel{gap:12px;padding:14px}.comparison-thumb,.progress-photo{border-radius:8px;height:184px}.notice-row,.commercial-note,.quiet-panel{color:var(--green);background:#f5eada;font-size:13px;font-weight:700}.search-row{min-height:48px;color:var(--muted);background:#f1eadf;border-radius:8px;align-items:center;gap:10px;padding:0 13px;display:flex}.section-block,.chart-panel{gap:14px;padding:14px;display:grid}.section-heading h2{font-size:17px}.section-heading span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.text-button{color:var(--teal);cursor:pointer;background:0 0;padding:0;font-weight:800}.student-row{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:10px;width:100%;min-height:64px;padding:10px 0}.student-row:last-child{border-bottom:0}.status-dot{background:var(--teal);border-radius:50%;width:10px;height:10px}.status-dot.berry{background:var(--berry)}.status-dot.gold{background:var(--gold)}.student-row div{flex:1;min-width:0}.student-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-alert{max-width:92px;color:var(--berry);text-align:right;font-size:12px;font-weight:800}.action-band{background:#f4eadb;border-color:#8f5f2f3d}.profile-header{gap:13px}.avatar-letter{background:var(--berry);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:inline-flex}.profile-header p{color:var(--muted);margin:4px 0 0;line-height:1.35}.goal-progress{gap:10px;display:grid}.goal-progress div:first-child{justify-content:space-between;gap:12px;display:flex}.bar{background:#eadfd2;border-radius:99px;height:9px;overflow:hidden}.bar span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold));height:100%;display:block}.dual-actions{grid-template-columns:1fr 1fr}.builder-header,.student-greeting,.pricing-intro{gap:8px;display:grid}.builder-header{grid-template-columns:1fr auto;align-items:start}.session-tabs{grid-template-columns:repeat(3,1fr)}.exercise-row{border-bottom:1px solid var(--line);gap:11px;min-height:58px;padding:10px 0}.exercise-row:last-child{border-bottom:0}.exercise-row svg{color:var(--teal)}.exercise-row div:nth-child(2),.exercise-row div:first-child+div{flex:1;min-width:0}.exercise-row strong,.exercise-row small{display:block}.drag-handle{color:var(--muted);font-weight:700}.aerobic-block{background:#eff7f4}.student-greeting p{color:var(--teal);margin:0;font-weight:800}.today-panel{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.today-panel h3{margin:7px 0 4px}.habit-strip{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.habit-strip span{border:1px solid var(--line);background:var(--surface-strong);height:38px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.habit-strip .done{background:var(--green);color:#fff}.video-panel{background:var(--green);border-radius:8px;height:238px;position:relative;overflow:hidden}.video-panel img{opacity:.84;height:100%}.play-button{color:#fff;background:#203f35d1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.execution-status{color:var(--muted);gap:12px;display:flex}.execution-status strong{color:var(--green)}.set-dots{gap:5px;display:flex}.set-dots span{background:#e0d8cd;border-radius:50%;width:12px;height:12px}.set-dots .checked{background:var(--teal)}.feedback-box{background:#f5eada;border-radius:8px;gap:10px;padding:13px}.feedback-box span{flex:1;font-weight:800}.evolution-hero{justify-content:space-between;gap:12px}.chart-panel svg{background:#f8f1e8;border-radius:8px;width:100%;height:150px}.target-line{stroke:var(--gold);stroke-width:2px;stroke-dasharray:5 6}.weight-line{fill:none;stroke:var(--teal);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.weight-shadow{fill:none;stroke:#d9786333;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--berry)}.celebration-row{color:#644413;background:#f4e5c6;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:800;display:flex}.notification-list{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px}.notification-row{border-bottom:1px solid var(--line);gap:12px;min-height:62px;padding:12px}.notification-row div{gap:4px;min-width:0;display:grid}.notification-row strong,.notification-row small{display:block}.notification-row strong{line-height:1.22}.notification-row small{font-size:12px}.notification-row:last-child{border-bottom:0}.time-chip{background:var(--teal-soft);width:72px;min-height:32px;color:var(--green);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.pricing-intro{padding:15px}.plan-list{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px}.plan-row{width:100%;color:var(--ink);text-align:left;padding:14px}.plan-row.selected{background:var(--teal-soft)}.plan-row div{gap:4px;display:grid}.plan-row span{color:var(--green);font-weight:700}.demo-controls{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f2;gap:10px;padding:13px 16px;position:sticky;bottom:0}.demo-controls span{color:var(--muted);font-size:13px;font-weight:800}.control-button{min-height:42px;padding:0 12px}.context-panel{border:1px solid var(--line);background:#fffdf8c7;border-radius:8px;padding:18px;box-shadow:0 18px 48px #172b240f}.context-panel h2{font-size:26px;line-height:1.05}.context-block{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.context-block span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.context-block strong{line-height:1.35}.theme-swatches{grid-template-columns:repeat(5,1fr)}.swatch{border-radius:8px;height:34px}.swatch.green{background:var(--green)}.swatch.teal{background:var(--teal)}.swatch.berry{background:var(--berry)}.swatch.coral{background:var(--coral)}.swatch.gold{background:var(--gold)}@media (max-width:1050px){.prototype{grid-template-columns:minmax(320px,430px);padding:0}.side-panel,.context-panel{width:min(100%,430px);margin:0 auto;padding:14px 16px;position:static}.side-panel{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f2eaf5;position:sticky;top:0}.brand-lockup,.story-progress,.progress-track{display:none}.story-nav{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.story-nav::-webkit-scrollbar{display:none}.story-item{grid-template-columns:18px max-content;min-width:max-content;padding:9px 11px}.story-index{display:none}.mobile-shell{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.context-panel{display:none}}@media (max-width:380px){.header-title h1,.step-header h2,.pricing-intro h2,.student-greeting h2{font-size:22px}.invite-copy h2{font-size:27px}.today-panel{grid-template-columns:44px 1fr}.today-panel .primary-action{grid-column:1/-1;width:100%}.kpi-strip{grid-template-columns:1fr}}.pilot-entry-hero,.pilot-auth-card,.pilot-panel,.pilot-stat,.pilot-topbar{background:#fffdf8e6;border:1px solid #183c3321;border-radius:8px;box-shadow:0 22px 62px #172b2417}.pilot-auth-card,.pilot-panel{gap:22px;padding:24px;display:grid}.pilot-invite-card{width:min(100%,520px)}.pilot-invite-hero{gap:20px;display:grid}.pilot-invite-photo{background:var(--green);color:#fff;min-height:520px;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.pilot-invite-photo img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.pilot-invite-photo:after{content:"";background:linear-gradient(#142c2614,#142c26d1);position:absolute;inset:0}.pilot-invite-photo div{z-index:1;align-content:end;gap:14px;min-height:520px;padding:clamp(22px,5vw,42px);display:grid;position:relative}.pilot-invite-photo span{width:fit-content;color:var(--green);background:#ffffffe0;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.pilot-invite-photo h1,.pilot-invite-photo p{max-width:440px;margin:0}.pilot-invite-photo p{font-size:18px;font-weight:700;line-height:1.45}.pilot-invite-benefits{gap:10px;display:grid}.pilot-invite-benefits div{border-top:1px solid #e1e9e5;padding-top:10px}.pilot-invite-benefits strong,.pilot-invite-benefits span{display:block}.pilot-invite-benefits strong{color:var(--green)}.pilot-invite-benefits span{color:var(--muted);margin-top:2px}.pilot-brand-row{color:var(--green);align-items:center;gap:12px;text-decoration:none;display:flex}.pilot-brand-row img{object-fit:cover;border-radius:50%;flex:none;width:54px;height:54px}.pilot-brand-row strong,.pilot-brand-row span{display:block}.pilot-brand-row span,.pilot-muted,.pilot-page-heading p,.pilot-entry-copy p,.pilot-empty-state p,.pilot-consent-note p,.pilot-table-row span{color:var(--muted)}.pilot-kicker{color:var(--teal);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.pilot-entry-copy h1,.pilot-page-heading h1,.pilot-empty-state h1{max-width:780px;color:var(--green);margin:0;font-size:clamp(34px,5vw,64px);line-height:1}.pilot-entry-copy p,.pilot-page-heading p,.pilot-empty-state p{max-width:620px;margin:0;font-size:17px;line-height:1.6}.pilot-auth-card h1,.pilot-auth-card h2,.pilot-panel h2{color:var(--green);overflow-wrap:anywhere;margin:4px 0 0;font-size:22px}.pilot-form,.pilot-grid-form,.pilot-student-forms,.pilot-dashboard{gap:16px;display:grid}.pilot-grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-wide{grid-column:1/-1}.pilot-form label,.pilot-grid-form label{color:var(--green);gap:7px;font-size:13px;font-weight:800;display:grid}.pilot-form input,.pilot-form textarea,.pilot-grid-form input,.pilot-grid-form select,.pilot-grid-form textarea,.pilot-copy-box input{border:1px solid var(--border-strong);background:var(--surface-strong);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;outline:none;font-weight:600}.pilot-form input,.pilot-grid-form input,.pilot-grid-form select,.pilot-copy-box input{min-height:46px;padding:0 12px}.pilot-form textarea,.pilot-grid-form textarea{resize:vertical;min-height:92px;padding:12px}.pilot-form input:focus-visible,.pilot-form textarea:focus-visible,.pilot-grid-form input:focus-visible,.pilot-grid-form select:focus-visible,.pilot-grid-form textarea:focus-visible,.pilot-copy-box input:focus-visible,.workout-execution-form input:focus-visible,.workout-execution-form textarea:focus-visible{border-color:var(--teal);outline-offset:2px;outline:3px solid #286b5f38}.pilot-input-icon{border:1px solid var(--border-strong);background:var(--surface-strong);border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:grid}.pilot-input-icon input{border:0;min-height:44px;padding:0}.pilot-primary-button,.pilot-secondary-link,.pilot-copy-box button,.pilot-topbar-actions button,.pilot-topbar-actions a{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.pilot-primary-button{border:1px solid var(--green);background:var(--green);color:#fff;padding:0 16px}.pilot-primary-button:disabled{cursor:progress;opacity:.68}.pilot-primary-button:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.pilot-invite-share{flex-direction:column;gap:12px;margin-top:12px;display:flex}.approved-invite-cta{flex-direction:column;gap:8px;margin-top:14px;padding:0 14px;display:flex}.approved-invite-cta form{gap:16px;display:grid}.approved-invite-cta .pilot-primary-button{width:100%}.invite-success-card{background:#f4faf6;border:1px solid #286b5f3d;border-radius:12px;gap:12px;margin-top:14px;padding:16px;display:grid}.invite-success-card h3,.invite-success-card p{margin:0}.invite-success-card h3{color:var(--green);font-size:20px;line-height:1.2}.invite-success-card p{color:var(--muted);line-height:1.5}.invite-success-actions{gap:8px;display:grid}.invite-success-actions>a,.invite-success-actions>button,.invite-revoke-control>button{width:100%;min-height:44px}.invite-revoke-control{gap:8px;display:grid}.invite-revoke-error{grid-column:1/-1;gap:8px;display:grid}.invite-status-panel .pilot-table-actions{flex-wrap:wrap;justify-content:flex-end}.invite-status-panel .pilot-ghost-button{min-height:44px}.pilot-whatsapp-button{width:100%;color:var(--green);background:#dfeade;border-color:#7ea58f}.pilot-whatsapp-button:focus-visible{outline-offset:3px;outline:3px solid #286b5f3d}.pilot-secondary-link,.pilot-topbar-actions a{color:var(--green);background:#fff;border:1px solid #c9d8d2;padding:0 14px}.pilot-secondary-link.danger{color:#9f3f29;border-color:#efc5ba}.pilot-primary-button.danger{background:#9f3f29;border-color:#9f3f29}.pilot-status{border-radius:8px;margin:0;padding:12px;font-size:14px;font-weight:700;line-height:1.45}.pilot-status.sent{background:var(--teal-soft);color:var(--green)}.pilot-status.error{color:#833321;background:#fae7e1}.pilot-empty-copy{color:var(--muted);background:#fffdf8b8;border:1px dashed #183c332e;border-radius:8px;margin:0;padding:13px;font-size:13px;font-weight:780;line-height:1.45}.pilot-page-heading,.pilot-dashboard{width:min(100%,1120px);margin:0 auto}.pilot-page-heading{gap:12px;padding:38px 0 24px;display:grid}.pilot-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pilot-stat{gap:10px;padding:18px;display:grid}.pilot-stat svg,.pilot-panel-heading svg,.pilot-copy-box svg,.pilot-consent-note svg{color:var(--teal)}.pilot-stat span{color:var(--muted);font-size:13px;font-weight:800}.pilot-stat strong{color:var(--green);font-size:24px}.pilot-action-heading{gap:6px;padding:12px 2px 0;display:grid}.pilot-action-heading h2,.pilot-action-heading p{margin:0}.pilot-action-heading h2{color:var(--green);font-size:24px}.pilot-action-heading p{color:var(--muted);font-weight:700}.pilot-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pilot-panel-heading>div{min-width:0}.pilot-table{gap:8px;display:grid}.pilot-table-row{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.pilot-table-row strong,.pilot-table-row span{overflow-wrap:anywhere;display:block}.student-name-link{color:inherit;text-decoration:none}.student-name-link:focus-visible,.student-name-link:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.student-directory-invite{white-space:nowrap;flex:none}.student-crud-workspace,.student-crud-list{gap:12px;display:grid}.student-crud-form.compact{border-top:1px solid #e1e9e5;margin-top:12px;padding-top:12px}.student-crud-toolbar{gap:12px;display:grid}.student-crud-search{min-height:46px;color:var(--teal);background:#fff;border:1px solid #d7e0dc;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.student-crud-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-weight:700}.student-crud-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-crud-tabs button{min-height:46px;color:var(--green);background:#fff;border:1px solid #d7e0dc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.student-crud-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.student-crud-tabs strong{min-width:26px;height:26px;color:var(--green);background:#edf3f0;border-radius:999px;place-items:center;font-size:12px;display:grid}.student-crud-tabs button.active strong{color:#fff;background:#ffffff29}.student-crud-row{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;gap:12px;padding:12px;display:grid}.student-crud-row.inactive{background:#fffaf8}.student-crud-main{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.student-crud-avatar{background:var(--teal-soft);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;display:grid}.student-crud-main h3,.student-crud-main p{margin:0}.student-crud-main h3{color:var(--green);overflow-wrap:anywhere;font-size:16px;line-height:1.15}.student-crud-main p{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:760;line-height:1.35}.student-status-badge{min-height:28px;color:var(--green);background:#eef5f2;border-radius:999px;justify-self:end;align-items:center;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.student-status-badge.pausado{color:#7c4f00;background:#fff2d7}.student-status-badge.inativo{color:#833321;background:#fae7e1}.student-crud-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.student-crud-meta span{min-height:36px;color:var(--muted);background:#fff;border-radius:8px;padding:8px;font-size:12px;font-weight:600;line-height:1.2}.student-crud-actions{flex-wrap:wrap;gap:8px;display:flex}.student-crud-actions .pilot-secondary-link{border-radius:8px;min-height:38px;padding:0 11px;font-size:12px}.student-crud-edit summary{min-height:34px;color:var(--green);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.student-crud-readonly{color:var(--green);gap:7px;font-size:13px;font-weight:800;display:grid}.student-crud-readonly strong{min-height:46px;color:var(--muted);background:#f7faf8;border:1px solid #e1e9e5;border-radius:8px;align-items:center;padding:0 12px;display:flex}.crud-modal-backdrop{z-index:120;background:#172b257a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crud-modal{background:#fff;border:1px solid #e1e9e5;border-radius:8px;gap:12px;width:min(100%,420px);padding:18px;display:grid;box-shadow:0 24px 80px #142c263d}.crud-modal-icon{color:#833321;background:#fae7e1;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.crud-modal h2,.crud-modal p{margin:0}.crud-modal h2{color:var(--green);font-size:22px;line-height:1.12}.crud-modal p{color:var(--muted);font-size:14px;font-weight:760;line-height:1.45}.crud-modal>strong{color:var(--ink);overflow-wrap:anywhere}.crud-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.program-crud-list{gap:10px;display:grid}.program-crud-card{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;gap:10px;padding:12px;display:grid}.program-crud-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.program-crud-main strong,.program-crud-main span,.program-crud-main small{overflow-wrap:anywhere;display:block}.program-crud-main strong{color:var(--green);font-size:16px;line-height:1.15}.program-crud-main span,.program-crud-main small,.program-crud-meta span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.program-status-badge{min-height:28px;color:var(--green);background:#eef5f2;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.program-status-badge.draft{color:#7c4f00;background:#fff2d7}.program-status-badge.archived{color:#833321;background:#fae7e1}.program-crud-meta{grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:8px;display:grid}.program-crud-meta span{background:#fff;border-radius:8px;min-height:36px;padding:8px}.program-crud-actions{gap:8px;display:grid}.program-crud-actions>.pilot-secondary-link{justify-self:start;min-height:38px;padding:0 11px;font-size:12px}.follow-up-row{grid-template-columns:1.25fr minmax(150px,.7fr) minmax(150px,.7fr) auto}.follow-up-alert{border-radius:999px;justify-self:end;padding:7px 10px;font-size:12px;font-weight:700}.follow-up-alert.ok{background:var(--teal-soft);color:var(--green)}.follow-up-alert.warning{color:#7c4f00;background:#fff2d7}.pilot-today-panel{background:#fffaf3}.pilot-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pilot-today-item{background:#fff;border:1px solid #e1e9e5;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px;display:grid}.pilot-today-item.primary{background:var(--teal-soft);border-color:#cbded9}.pilot-today-item svg{color:var(--teal)}.pilot-today-item strong,.pilot-today-item span{overflow-wrap:anywhere;display:block}.pilot-today-item strong{color:var(--green)}.pilot-today-item span{color:var(--muted);margin-top:3px;font-size:13px;font-weight:750;line-height:1.4}.pilot-copy-box{background:#f7fbfa;border:1px solid #d7e0dc;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.pilot-copy-box input{background:0 0}.pilot-copy-box button{color:var(--green);background:#fff;border:1px solid #c9d8d2;padding:0 12px}.pilot-check{grid-template-columns:20px 1fr;align-items:start;font-weight:700}.pilot-check input{width:18px;min-height:18px;margin-top:2px}.pilot-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.35}.assessment-panel{overflow:visible}.assessment-form{grid-template-columns:1fr;gap:12px;padding-bottom:8px}.assessment-section,.assessment-measure-group{background:#fbfdfc;border:1px solid #dce8e2;border-radius:8px;min-width:0}.assessment-section{gap:12px;padding:13px;display:grid}.assessment-section-heading,.assessment-measure-group summary,.progress-compare-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.assessment-section-heading>div,.assessment-measure-group summary>span,.progress-compare-toolbar{min-width:0}.assessment-section-heading strong,.assessment-measure-group summary strong,.progress-compare-toolbar strong{color:var(--green);font-size:14px;font-weight:700;display:block}.assessment-section-heading span,.assessment-measure-group summary small,.progress-compare-toolbar span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35;display:block}.assessment-section-heading small,.assessment-measure-group summary em{color:var(--teal);white-space:nowrap;background:#eff8f4;border:1px solid #cfe2dc;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-style:normal;font-weight:700;line-height:1}.assessment-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.assessment-essentials .assessment-field-grid{grid-template-columns:1.05fr .9fr .85fr}.assessment-photo-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assessment-photo-slot{text-align:center;background:#fff;border:1px dashed #abcac0;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid;position:relative}.assessment-photo-slot.filled{background:#f7fbfa;border-style:solid;border-color:#9cc8ba}.assessment-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.assessment-photo-preview{aspect-ratio:3/4;color:var(--teal);background:#eef6f2;border-radius:8px;place-items:center;display:grid;overflow:hidden}.assessment-photo-preview img{object-fit:cover;width:100%;height:100%}.assessment-photo-slot strong{overflow-wrap:anywhere;color:var(--green);font-size:12px;font-weight:700}.pilot-grid-form .assessment-photo-action,.assessment-photo-remove{border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.pilot-grid-form .assessment-photo-action{color:var(--green);cursor:pointer;background:#f1f8f5;border:1px solid #cfe2dc;padding:0 6px}.assessment-photo-remove{color:#9b4a39;background:#fff4f0;border:1px solid #efd4cd}.assessment-photo-input:disabled~.assessment-photo-action{cursor:not-allowed;opacity:.48}.assessment-measure-stack{gap:9px;display:grid}.assessment-measure-group{overflow:hidden}.assessment-measure-group summary{cursor:pointer;min-height:54px;padding:12px;list-style:none}.assessment-measure-group summary::-webkit-details-marker{display:none}.assessment-measure-group[open] summary{border-bottom:1px solid #e1e9e5}.assessment-measure-group .assessment-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.assessment-entry-form{margin-top:14px;padding-bottom:0}.assessment-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.assessment-measure-group .assessment-entry-grid{padding:12px}.assessment-entry-field{align-content:start;gap:6px;min-width:0;display:grid}.assessment-entry-form input:not([type=hidden]):not([type=file]){min-height:48px;font-size:16px}.assessment-entry-remove{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.assessment-entry-footer{z-index:10;padding:12px 14px max(12px, env(safe-area-inset-bottom));background:linear-gradient(#eef3f000,#eef3f0 30%);gap:8px;margin:0 -14px;display:grid;position:sticky;bottom:0}.assessment-entry-footer .pilot-primary-button{width:100%;min-height:52px;font-size:16px}.assessment-entry-form .assessment-photo-action,.assessment-entry-form .assessment-photo-remove{min-height:var(--app-touch-target,44px)}.workout-builder-stack{gap:12px;display:grid}.workout-builder-session{background:#fff;border:1px solid #d7e0dc;border-radius:8px;gap:12px;min-width:0;display:grid}.workout-builder-session summary{cursor:pointer;min-height:50px;color:var(--green);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.workout-builder-session summary::-webkit-details-marker{display:none}.workout-builder-session summary>span{align-items:center;gap:10px;min-width:0;display:flex}.workout-builder-session summary strong{overflow-wrap:anywhere}.workout-builder-session summary svg{flex:none}.workout-builder-session[open] summary>svg{transform:rotate(180deg)}.workout-meta-title,.workout-meta-publish{grid-column:1/-1}.student-prescription-customizer{grid-template-columns:1fr}.student-prescription-customizer input,.student-prescription-customizer select{min-height:42px;padding-inline:10px}.student-prescription-customizer textarea{min-height:64px;padding:10px}.student-prescription-items{gap:12px;padding:0 14px 14px;display:grid}.student-prescription-item{background:#fbfdfc;border:1px solid #d7e0dc;border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.student-prescription-item legend{color:var(--green);padding:0 6px;font-size:13px;font-weight:700}.student-prescription-customizer .workout-builder-movement,.student-prescription-customizer .workout-builder-notes{grid-column:1/-1}.student-prescription-customizer .workout-builder-prescription-grid{grid-template-columns:.72fr .85fr minmax(0,1.2fr) .78fr minmax(0,1fr);gap:8px;display:grid}.student-prescription-customizer .workout-builder-prescription-grid label{gap:5px}@media (max-width:520px){.student-prescription-customizer .workout-builder-prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-prescription-customizer .workout-builder-load,.student-prescription-customizer .workout-builder-cadence{grid-column:auto}}.workout-execution-form label span{color:#24453c;letter-spacing:0}.workout-execution-form input,.workout-execution-form textarea{border-color:var(--border-strong);background:#ffffffeb;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #ffffffc7}.workout-execution-form input:hover,.workout-execution-form textarea:hover{background:#fff;border-color:#a9c9bd}.workout-execution-form input:focus-visible,.workout-execution-form textarea:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #18a58924}.workout-builder-total{color:#24453c;background:#f1f8f5;border:1px solid #cfe2dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.workout-builder-total span,.workout-estimate-chip{align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.workout-builder-total strong{color:var(--green);font-size:17px}.builder-optional-details{border-radius:var(--app-radius-control,8px);background:#fff;border:1px solid #d8e7e0}.builder-optional-details summary{min-height:var(--app-touch-target,44px);color:var(--approved-ink,var(--green));cursor:pointer;padding:12px;font-size:13px;font-weight:700}.builder-optional-details label{padding:0 12px 12px}.workout-builder-session{border-color:var(--workout-line);background:#fff;overflow:hidden;box-shadow:0 12px 30px #1d3f3512}.workout-builder-block-header{color:#24453c;background:linear-gradient(135deg,#f6fbf9fa,#fffaf1cc),#fff;border-bottom:1px solid #e4eee9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.workout-builder-block-header>div{gap:2px;min-width:0;display:grid}.workout-builder-block-header strong{overflow-wrap:anywhere;color:var(--green);font-size:17px}.workout-builder-block-header span{color:#657a72;font-size:12px;font-weight:600}.workout-estimate-chip{color:#1d6557;white-space:nowrap;background:#eff8f4;border:1px solid #c9e0d7;border-radius:999px;flex:none;padding:7px 10px}.workout-builder-exercise-config{grid-column:1/-1;grid-template-columns:minmax(140px,.48fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.workout-builder-exercise-config.is-aerobic{grid-template-columns:minmax(0,1fr)}.workout-builder-tabs,.workout-combo-tabs{background:#edf5f1;border:1px solid #d9e7e1;border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.workout-builder-tabs button,.workout-combo-tabs button{color:#49645b;min-height:34px;font:inherit;background:0 0;border:0;border-radius:7px;align-content:center;gap:2px;padding:0 11px;font-size:12px;font-weight:700;display:grid}.workout-builder-tabs button span,.workout-builder-tabs button small,.workout-combo-tabs button span,.workout-combo-tabs button small{overflow-wrap:anywhere;min-width:0;line-height:1.1;display:block}.workout-builder-tabs button small,.workout-combo-tabs button small{color:#60736c;font-size:12px;font-weight:600}.workout-builder-tabs button.active small,.workout-builder-tabs button[aria-selected=true] small,.workout-combo-tabs button.active small,.workout-combo-tabs button[aria-selected=true] small{color:#49645b}.workout-builder-tabs button,.workout-combo-tabs button{cursor:pointer}.workout-builder-tabs button.active,.workout-builder-tabs button[aria-selected=true],.workout-combo-tabs button.active,.workout-combo-tabs button[aria-selected=true]{color:var(--green);background:#fff;box-shadow:0 6px 14px #1d3f351a}.workout-builder-tabs button:focus-visible,.workout-combo-tabs button:focus-visible{outline-offset:2px;outline:2px solid #2d807059}.workout-combo-tabs button,.workout-execution-tabs button{min-height:42px}.workout-remove-exercise-button{color:#8c4b39;width:30px;height:30px;min-height:30px;font:inherit;cursor:pointer;background:#fff8f5;border:1px solid #e2c7bf;border-radius:8px;justify-self:end;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.workout-remove-exercise-button:hover:not(:disabled){background:#fff1ec;border-color:#c89182}.workout-remove-exercise-button:disabled{opacity:.45;cursor:not-allowed}.workout-builder-aerobic-card .workout-builder-block-header{grid-template-columns:minmax(0,1fr) auto}.workout-combo-list,.workout-execution-groups,.workout-combo-items{gap:10px;display:grid}.workout-combo-card,.workout-execution-group{background:#fbfdfc;border:1px solid #dce8e2;border-radius:8px;gap:10px;padding:12px;display:grid}.workout-combo-card.is-combo,.workout-execution-group.is-combo{background:linear-gradient(135deg,#fbfdfc 0%,#f3f8f5 100%);border-color:#d5e5df;box-shadow:0 8px 20px #1d3f350b}.workout-combo-card header,.workout-execution-group header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-combo-card header>div,.workout-execution-group header>div{gap:2px;display:grid}.workout-combo-card header strong,.workout-execution-group header strong{color:var(--green)}.workout-combo-card header span:not(.workout-estimate-chip),.workout-execution-group header span:not(.workout-estimate-chip){color:#60736c;font-size:12px;font-weight:600}.workout-combo-item{border-top:1px solid #e7efeb;justify-content:space-between;align-items:start;gap:10px;padding-top:10px;display:flex}.workout-combo-item:first-child{border-top:0;padding-top:0}.workout-combo-item>div{gap:4px;min-width:0;display:grid}.workout-combo-item strong,.workout-combo-item span{overflow-wrap:anywhere}.workout-execution-group .workout-execution-item{background:#fff;border-color:#dce8e2}.workout-execution-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.workout-execution-tabs::-webkit-scrollbar{display:none}.workout-execution-tabs button{flex:1 0 84px;min-width:0;padding-left:8px;padding-right:8px}.workout-combo-card.is-combo .workout-combo-tabs{width:100%}.workout-combo-card.is-combo .workout-combo-tabs button{flex:1 0 84px;min-width:0;padding-left:8px;padding-right:8px}@media (max-width:640px){.workout-builder-block-header{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.workout-builder-exercise-config{grid-template-columns:1fr}.workout-builder-total,.workout-combo-item{flex-direction:column;align-items:stretch}}.workout-plan-list{gap:12px;display:grid}.workout-plan-card,.workout-session-card{gap:12px;min-width:0;display:grid}.workout-plan-card{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;padding:14px}.workout-plan-card header{justify-content:space-between;gap:12px;display:flex}.workout-plan-card header strong,.workout-plan-card header span,.workout-session-card h3{overflow-wrap:anywhere;margin:0;display:block}.workout-plan-card header span{color:var(--muted);font-size:13px;font-weight:800}.workout-session-card h3{color:var(--green);font-size:16px}.workout-execution-form{border-top:1px solid #e1e9e5;gap:14px;padding-top:14px;display:grid}.workout-execution-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-execution-heading h3{color:var(--green);margin:2px 0 0;font-size:16px}.workout-execution-heading svg{color:var(--teal)}.workout-execution-item{background:#fff;border:1px solid #e1e9e5;border-radius:8px;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:14px;display:grid}.workout-execution-item legend,.workout-execution-form label span{color:var(--green);font-size:13px;font-weight:700}.workout-execution-item p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;font-weight:700}.workout-exercise-video{grid-column:1/-1;gap:8px;min-width:0;display:grid}.workout-exercise-video video{background:#101615;border:1px solid #d7e0dc;border-radius:8px;width:100%;max-height:220px;display:block}.workout-video-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.workout-video-link,.workout-video-chip{color:var(--teal);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.workout-video-chip{margin-top:6px}.student-selection-list,.evolution-trend-list{gap:10px;display:grid}.student-selection-list a{min-width:0;color:var(--ink);background:#fff;border:1px solid #d7e0dc;border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.student-selection-list a.active{border-color:var(--teal);background:var(--teal-soft)}.student-selection-current{background:#fbfdfc;border:1px solid #d7e0dc;border-radius:8px;min-width:0;padding:12px}.student-selection-list strong,.student-selection-list span,.student-selection-current span{overflow-wrap:anywhere}.student-selection-list span,.student-selection-current span{color:var(--muted);font-size:12px;font-weight:800}.evolution-trend-row{color:var(--muted);grid-template-columns:74px 72px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:600;display:grid}.evolution-trend-row strong{color:var(--green)}.evolution-trend-track{background:#e3ece8;border-radius:999px;height:10px;overflow:hidden}.evolution-trend-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.workout-execution-form label{gap:7px;display:grid}.workout-execution-form input,.workout-execution-form textarea{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;font-weight:600}.workout-execution-form input{min-height:42px;padding:0 12px}.workout-execution-form textarea{resize:vertical;min-height:82px;padding:12px}.progress-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.progress-photo-card{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.progress-photo-frame{aspect-ratio:4/5;background:#eef4f1;border-radius:8px;place-items:center;display:grid;overflow:hidden}.progress-photo-frame img{object-fit:cover;width:100%;height:100%}.progress-photo-locked{color:var(--green);text-align:center;place-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.progress-photo-locked svg{color:var(--teal)}.progress-photo-meta{gap:10px;display:grid}.progress-photo-meta strong,.progress-photo-meta span{overflow-wrap:anywhere;display:block}.progress-photo-meta strong{color:var(--green)}.progress-photo-meta span{color:var(--muted);font-size:13px;font-weight:700}.goal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.goal-card{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.goal-card header,.goal-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-card header strong,.goal-card header span,.goal-card footer span{overflow-wrap:anywhere;display:block}.goal-card header strong{color:var(--green)}.goal-card header span,.goal-card footer span{color:var(--muted);font-size:13px;font-weight:800}.goal-card footer{justify-content:flex-start}.goal-card footer svg{color:var(--teal);flex:none}.goal-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.goal-values div{background:#fff;border:1px solid #e1e9e5;border-radius:8px;padding:10px}.goal-values span,.goal-values strong{display:block}.goal-values span{color:var(--muted);font-size:12px;font-weight:800}.goal-values strong{color:var(--green)}.goal-progress-track{background:#e1e9e5;border-radius:999px;height:10px;overflow:hidden}.goal-progress-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.goal-history{gap:8px;min-width:0;display:grid}.goal-history-heading,.goal-history-range{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.goal-history-heading span,.goal-history-heading strong,.goal-history-range span{overflow-wrap:anywhere}.goal-history-heading span,.goal-history-range span{color:var(--muted);font-size:12px;font-weight:800}.goal-history-heading strong{color:var(--green);font-size:12px}.goal-history svg{background:#fff;border:1px solid #e1e9e5;border-radius:8px;width:100%;height:82px}.goal-history line.target{stroke:#a8bab2;stroke-dasharray:4 5;stroke-width:2px}.goal-history polyline{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.goal-history circle{fill:var(--green);stroke:#fff;stroke-width:2px}.pilot-context-chip{background:#fffdf8db;border:1px solid #183c3321;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.pilot-context-chip span,.pilot-context-chip small{color:var(--muted);font-size:12px;font-weight:800}.pilot-context-chip strong{overflow-wrap:anywhere;color:var(--green)}.pilot-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pilot-action-grid a,.pilot-action-grid>span{min-width:0;min-height:74px;color:var(--green);text-align:center;background:#f7fbfa;border:1px solid #d7e0dc;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:10px 8px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.pilot-action-grid a:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #21867b2e}.pilot-action-grid a.active,.pilot-action-grid a[aria-current=page]{border-color:var(--green);background:var(--green);color:#fff}.pilot-action-grid>span.disabled{color:var(--muted);background:#f1f6f4}.pilot-action-grid a span,.pilot-action-grid>span span{overflow-wrap:anywhere}.pilot-action-grid a svg,.pilot-action-grid>span svg{color:var(--teal)}.pilot-action-grid a.active svg,.pilot-action-grid a[aria-current=page] svg{color:#fff}.pilot-action-grid>span.disabled svg{color:#8aa19a}.evolution-action-section,.evolution-personal-summary{gap:14px;min-width:0;scroll-margin-top:16px;display:grid}.evolution-hub{gap:14px}.operational-disclosure{border-top:1px solid #d7e0dc;gap:12px;min-width:0;padding-top:12px;display:grid}.operational-disclosure summary{cursor:pointer;min-height:48px;color:var(--green);background:#fff;border:1px solid #d7e0dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.operational-disclosure summary::-webkit-details-marker{display:none}.operational-disclosure summary>span{align-items:center;gap:10px;min-width:0;display:flex}.operational-disclosure summary strong{overflow-wrap:anywhere}.operational-disclosure summary svg{flex:none}.operational-disclosure[open]>summary>svg{transform:rotate(180deg)}.operational-disclosure-content{gap:14px;min-width:0;display:grid}.pilot-consent-note{background:#f7fbfa;border:1px solid #d7e0dc;border-radius:8px;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.pilot-consent-note p,.pilot-empty-state p{margin:0}.pilot-empty-state{gap:16px;display:grid}@media (max-width:880px){.pilot-entry,.pilot-invite-page{grid-template-columns:1fr;padding:16px}.pilot-entry-hero{min-height:auto}.pilot-stat-grid,.pilot-today-grid,.pilot-grid-form,.workout-execution-item,.follow-up-row,.progress-photo-grid,.goal-list,.goal-values{grid-template-columns:1fr}.follow-up-alert{justify-self:start}.pilot-topbar{flex-direction:column;align-items:stretch}.pilot-topbar-actions{justify-content:space-between}.pilot-entry-copy h1,.pilot-page-heading h1,.pilot-empty-state h1{font-size:34px}}@media (max-width:520px){.pilot-app{padding:12px}.pilot-auth-card,.pilot-panel,.pilot-entry-hero{padding:18px}.pilot-copy-box,.pilot-table-row{grid-template-columns:1fr}.pilot-copy-box svg{display:none}}.exercise-catalog-page{min-height:100vh;color:var(--ink);background:#eef4f1;padding:0}.exercise-catalog-page:before{content:"";z-index:-1;background:linear-gradient(#ffffffdb,#eef4f1fa),#eef4f1;position:fixed;inset:0}.exercise-appbar{width:min(100%,430px);min-height:56px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:#fbfdfcfa;border-bottom:1px solid #203f351a;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.exercise-appbar>div{text-align:center;gap:1px;min-width:0;display:grid}.exercise-appbar h1,.exercise-appbar strong{color:var(--green);margin:0;font-size:17px;line-height:1.1}.exercise-appbar span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.1}.exercise-appbar>span,.exercise-back-link{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:700}.exercise-back-link{background:#fff;border:1px solid #d7e0dc;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.exercise-catalog-grid{width:min(100%,430px);padding:10px 12px calc(28px + env(safe-area-inset-bottom));gap:10px;margin:0 auto;display:grid}.exercise-browser,.exercise-detail,.exercise-list-panel{background:#fffffff0;border:1px solid #203f351c;border-radius:8px;box-shadow:0 10px 26px #142c2612}.exercise-browser,.exercise-list-panel{padding:10px}.exercise-browser{gap:8px;display:grid}.exercise-search{background:#fff;border:1px solid #d7e0dc;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.exercise-search svg{color:var(--teal)}.exercise-search input{min-width:0;color:var(--ink);font:inherit;border:0;outline:0;font-weight:700}.exercise-search input::placeholder{color:#8b9692}.exercise-category-tabs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.exercise-category-tabs::-webkit-scrollbar{display:none}.exercise-category-tabs button{min-height:44px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d7e0dc;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:800}.exercise-category-tabs button.active{background:var(--teal-soft);border-color:#bcd8d0}.exercise-list{gap:8px;display:grid}.exercise-list-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.exercise-list-heading>div{gap:3px;display:grid}.exercise-list-heading small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}.exercise-list-heading strong{background:var(--teal-soft);min-width:32px;height:32px;color:var(--green);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.exercise-list-item{width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;display:grid}.exercise-list-item.active,.exercise-list-item:hover{background:#f2faf7;border-color:#bcd8d0}.exercise-list-item span,.exercise-list-item small{color:var(--muted);font-size:12px;font-weight:800}.exercise-list-item strong{color:var(--green);grid-column:1/-1;font-size:15px;line-height:1.15}.exercise-detail{gap:10px;padding:10px;display:grid}.exercise-video-frame{aspect-ratio:4/3;background:#142c26;border-radius:8px;width:100%;overflow:hidden}.exercise-video-frame video,.exercise-video-empty{width:100%;height:100%}.exercise-video-frame video{object-fit:contain;display:block}.exercise-video-empty{color:#fff;place-items:center;display:grid}.exercise-detail-body{gap:12px;display:grid}.exercise-detail-body h2{color:var(--green);margin:3px 0 4px;font-size:23px;line-height:1.05}.exercise-detail-body p{color:var(--muted);margin:0;line-height:1.55}.exercise-metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.exercise-metadata-grid>div{background:#fbfdfc;border:1px solid #dce7e3;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.exercise-metadata-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.exercise-metadata-grid strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1;overflow:hidden}.exercise-license{background:#fbfdfc;border:1px solid #dce7e3;border-radius:8px;gap:6px;padding:12px;display:grid}.exercise-license strong{color:var(--green)}.exercise-license a{color:var(--teal);align-items:center;gap:4px;font-weight:800;display:inline-flex}@media (max-width:520px){.exercise-catalog-page{background:#fbfdfc}.exercise-catalog-grid{padding-inline:10px}}:root{--pilot-mobile-shell:430px}:is(body:has(.pilot-entry),body:has(.pilot-invite-page),body:has(.pilot-app),body:has(.exercise-catalog-page)){background:#e9f1ed;overflow-x:hidden}.pilot-entry *,.pilot-invite-page *,.pilot-app *,.exercise-catalog-page *{box-sizing:border-box;min-width:0}.pilot-entry-hero,.pilot-invite-hero,.pilot-auth-card,.pilot-invite-card{width:100%;max-width:100%}.pilot-entry-copy h1,.pilot-page-heading h1,.pilot-empty-state h1{max-width:100%;font-size:30px;line-height:1.05}.pilot-entry-copy p,.pilot-page-heading p,.pilot-empty-state p{max-width:100%;font-size:14px;line-height:1.45}.pilot-invite-photo{min-height:260px}.pilot-invite-photo div{min-height:260px;padding:18px}.pilot-invite-photo h1{font-size:30px;line-height:1.03}.pilot-invite-photo p{font-size:14px}.pilot-brand-row{min-width:0}.pilot-brand-row img{width:44px;height:44px}.pilot-brand-row strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.1;overflow:hidden}.pilot-brand-row span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.pilot-page-heading,.pilot-dashboard{width:100%}.pilot-page-heading{gap:6px;padding:4px 0 0}.pilot-dashboard{gap:12px}.pilot-stat-grid{scrollbar-width:none;grid-template-columns:none;gap:8px;margin:0 -12px;padding:0 12px 4px;display:flex;overflow-x:auto}.pilot-stat-grid::-webkit-scrollbar{display:none}.pilot-stat{box-shadow:none;flex:0 0 132px;gap:7px;padding:12px}.pilot-stat span{font-size:12px;line-height:1.2}.pilot-stat strong{font-size:20px;line-height:1.1}.pilot-auth-card,.pilot-panel{gap:14px;padding:16px;box-shadow:0 8px 24px #142c260f}.pilot-auth-card h1,.pilot-auth-card h2,.pilot-panel h2,.pilot-action-heading h2{font-size:19px;line-height:1.15}.pilot-grid-form,.follow-up-row,.pilot-today-grid,.workout-execution-item,.progress-photo-grid,.goal-list,.goal-values{grid-template-columns:1fr}.pilot-table-row,.workout-plan-card header,.goal-card header,.goal-card footer{align-items:start}.pilot-table-row{min-height:0;padding:11px}.follow-up-alert{justify-self:start}.pilot-today-item,.workout-plan-card,.goal-card,.progress-photo-card,.workout-execution-item{padding:12px}.pilot-bottom-nav{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:30;width:min(calc(100% - 24px), calc(var(--pilot-mobile-shell) - 24px));background:#fffffff5;border:1px solid #203f3524;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #142c2629}.pilot-bottom-nav a{min-height:48px;color:var(--green);border-radius:12px;justify-items:center;gap:3px;padding:6px 4px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:grid}.pilot-bottom-nav a:hover,.pilot-bottom-nav a:focus-visible{background:var(--teal-soft);outline:none}.pilot-bottom-nav svg{color:var(--teal)}.exercise-catalog-page{background:#e9f1ed;min-height:100svh;overflow-x:hidden}.exercise-appbar{z-index:20;width:min(100%, var(--pilot-mobile-shell));min-height:52px;padding:calc(6px + env(safe-area-inset-top)) 12px 6px;position:sticky;top:0;box-shadow:0 8px 18px #142c260f}.exercise-catalog-grid{width:min(100%, var(--pilot-mobile-shell));padding:8px 10px calc(22px + env(safe-area-inset-bottom));gap:8px}.exercise-catalog-page:has(.approved-bottom-nav) .exercise-catalog-grid{padding-bottom:calc(var(--app-nav-reserve,110px) + 16px)}.exercise-catalog-page:has(.approved-bottom-nav) .exercise-list{max-height:none}.exercise-browser,.exercise-detail,.exercise-list-panel{box-shadow:0 8px 22px #142c260f}.exercise-browser{gap:6px;padding:8px}.exercise-search{min-height:38px;padding:0 9px}.exercise-search input{font-size:14px}.exercise-category-tabs{gap:6px}.exercise-category-tabs button{min-height:44px;padding:0 14px;font-size:14px}.exercise-search-row{align-items:stretch;gap:8px;min-width:0;display:flex}.exercise-search-row>.exercise-search{flex:auto;min-width:0;min-height:44px}.exercise-search-row>.exercise-filter-sheet{flex:none}.exercise-detail{gap:8px;padding:8px;scroll-margin-top:64px}.exercise-detail-close{display:none}.exercise-video-frame{aspect-ratio:16/10;max-height:min(42svh,286px)}.exercise-detail-body{gap:8px}.exercise-detail-body h2{margin:2px 0;font-size:20px;line-height:1.1}.exercise-detail-body p{font-size:13px;line-height:1.4}.exercise-metadata-grid{gap:6px}.exercise-metadata-grid>div{padding:8px}.exercise-metadata-grid strong{font-size:15px}.exercise-license{padding:0}.exercise-license summary{cursor:pointer;color:var(--green);padding:10px;font-weight:700}.exercise-license p{padding:0 10px 10px}.exercise-list-panel{padding:8px}.exercise-list-heading{margin-bottom:8px}.exercise-list{max-height:none;padding-right:0;overflow:visible}.exercise-list-item{min-height:56px;padding:9px 10px}.exercise-list-item strong{font-size:14px}:root{--mobile-shell-width:430px;--mobile-bg:var(--ds-color-background);--mobile-card:var(--ds-color-surface);--mobile-line:var(--ds-color-border)}:is(body:has(.mobile-public),body:has(.mobile-app)){background:linear-gradient(180deg, #fff 0%, var(--mobile-bg) 100%), var(--mobile-bg);overflow-x:hidden}.mobile-public,.mobile-app{width:min(100%, var(--mobile-shell-width));min-height:100svh;color:var(--ink);background:var(--mobile-bg);margin:0 auto;overflow-x:hidden}.mobile-public *,.mobile-app *{box-sizing:border-box;min-width:0}.mobile-public{padding:12px 12px calc(18px + env(safe-area-inset-bottom));align-content:start;gap:12px;display:grid}.mobile-login-screen{align-content:center}.mobile-public-hero,.mobile-card{border:1px solid var(--mobile-line);background:var(--mobile-card);border-radius:8px;gap:14px;display:grid;box-shadow:0 12px 30px #172b2411}.mobile-public-hero{padding:calc(14px + env(safe-area-inset-top)) 14px 14px}.mobile-card{padding:16px}.mobile-login-card{background:linear-gradient(180deg, #fffdf8fa, #fffdf8eb), var(--surface);border-color:#8f5f2f29;gap:20px;padding:18px;box-shadow:0 24px 64px #172b241f}.mobile-login-intro{gap:8px;display:grid}.pilot-form-stack{gap:14px;display:grid}.mobile-login-alt{border-top:1px solid #8f5f2f24;gap:10px;padding-top:14px;display:grid}.mobile-login-alt>summary{cursor:pointer;color:var(--brand-strong,#8f5f2f);font-weight:600;list-style:none}.mobile-login-alt>summary::-webkit-details-marker{display:none}.mobile-login-alt[open]>summary{margin-bottom:4px}.mobile-brand{color:var(--green);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.mobile-brand img{object-fit:cover;border-radius:50%;width:46px;height:46px}.mobile-brand strong,.mobile-brand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-brand strong{font-size:16px;line-height:1.12}.mobile-brand span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:750;line-height:1.2}.mobile-copy{gap:8px;display:grid}.mobile-copy h1,.mobile-card h1{color:var(--green);margin:0;font-size:30px;line-height:1.04}.mobile-card h2{color:var(--green);margin:3px 0 0;font-size:20px;line-height:1.15}.mobile-copy p,.mobile-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.48}.mobile-actions{flex-wrap:wrap;gap:8px;display:flex}.mobile-secondary-button{min-height:42px;color:var(--green);background:#fff;border:1px solid #c9d8d2;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-weight:700;text-decoration:none;display:inline-flex}.pilot-secondary-button{width:100%;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #183c331f;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.pilot-secondary-button:disabled{cursor:progress;opacity:.7}.pilot-secondary-button:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.pilot-demo-access{border-top:1px solid #183c3317;margin-top:-4px;padding-top:10px}.mobile-photo-hero{background:var(--green);color:#fff;border-radius:8px;min-height:246px;position:relative;overflow:hidden}.mobile-photo-hero img{object-fit:cover;opacity:.74;width:100%;height:100%;position:absolute;inset:0}.mobile-photo-hero:after{content:"";background:linear-gradient(#142c2614,#142c26d1);position:absolute;inset:0}.mobile-photo-hero div{z-index:1;align-content:end;gap:9px;min-height:246px;padding:16px;display:grid;position:relative}.mobile-photo-hero span{width:fit-content;color:var(--green);background:#ffffffe6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.mobile-photo-hero h1,.mobile-photo-hero p{margin:0}.mobile-photo-hero h1{font-size:28px;line-height:1.02}.mobile-photo-hero p{color:#ffffffe0;font-size:14px;font-weight:750;line-height:1.35}.public-invite-page .mobile-photo-hero,.public-invite-page .mobile-photo-hero div{min-height:150px}.public-invite-page .mobile-photo-hero h1{font-size:24px}.mobile-topbar{z-index:40;min-height:62px;padding:calc(7px + env(safe-area-inset-top)) 12px 7px;border-bottom:1px solid var(--mobile-line);background:#fffdf8fa;justify-content:space-between;align-items:center;gap:10px;margin:0 -12px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #172b240f}.mobile-topbar-actions{align-items:center;gap:8px;display:flex}.mobile-icon-button{border:1px solid var(--line);background:var(--surface-strong);width:40px;height:40px;color:var(--green);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mobile-page-title{gap:5px;padding:8px 0 0;display:grid}.mobile-page-title h1,.mobile-page-title p{margin:0}.mobile-page-title h1{color:var(--green);font-size:27px;line-height:1.06}.mobile-page-title p{color:var(--muted);font-size:14px;font-weight:700;line-height:1.42}.mobile-content{gap:12px;display:grid}.mobile-bottom-nav{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:50;width:min(calc(100% - 24px), calc(var(--mobile-shell-width) - 24px));background:#fffdf8fa;border:1px solid #183c3324;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #172b2426}.mobile-bottom-nav a{min-height:48px;color:var(--green);border-radius:12px;justify-items:center;gap:3px;padding:6px 4px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:grid}.mobile-bottom-nav a:hover,.mobile-bottom-nav a:focus-visible{background:var(--teal-soft);outline:0}.mobile-bottom-nav svg{color:var(--teal)}@media (min-width:600px){.mobile-public,.mobile-app,.exercise-catalog-page{box-shadow:0 24px 70px #172b241f}}@media (max-width:374px){.mobile-copy h1,.mobile-card h1{font-size:27px}.mobile-page-title h1{font-size:25px}}:root{--app-shell-width:430px;--app-space-8:20px;--app-radius-control:var(--ds-radius-control);--app-touch-target:44px;--app-focus-ring:0 0 0 3px #b7e6326b;--app-shadow-card:0 12px 30px #172b2411;--app-shadow-nav:0 8px 24px #172b2414;--app-nav-height:80px;--app-nav-gap:20px;--app-nav-bottom:max(10px, env(safe-area-inset-bottom));--app-nav-reserve:calc(var(--app-nav-height) + var(--app-nav-gap) + var(--app-nav-bottom));--color-app-ink:var(--ds-color-text);--color-app-primary:var(--ds-color-highlight);--color-app-primary-strong:var(--ds-color-accent);--color-app-secondary:var(--ds-color-accent-orange);--color-app-success:var(--ds-color-success);--approved-width:var(--app-shell-width);--approved-bg:var(--ds-color-background);--approved-card:var(--ds-color-surface);--approved-ink:var(--ds-color-text);--approved-muted:var(--ds-color-text-muted);--approved-line:var(--ds-color-border);--approved-teal:var(--ds-color-accent);--approved-wine:var(--ds-color-accent-warm);--approved-coral:var(--ds-color-accent-warm);--approved-gold:var(--ds-color-warning);--approved-sand:var(--ds-color-selected);--approved-nav-height:var(--app-nav-height);--approved-nav-bottom:var(--app-nav-bottom);--approved-nav-reserve:var(--app-nav-reserve)}body:has(.approved-app){background:linear-gradient(180deg, #fff 0%, var(--approved-bg) 100%), var(--approved-bg);min-height:100svh;overflow:hidden}.approved-app,.approved-app *{box-sizing:border-box;min-width:0}.approved-app{width:min(100%, var(--approved-width));height:calc(100svh - var(--approved-nav-reserve));min-height:0;padding:calc(14px + env(safe-area-inset-top)) 14px 18px;background:var(--approved-bg);color:var(--approved-ink);overscroll-behavior:contain;scrollbar-width:none;margin:0 auto;overflow:hidden auto}body:has(.approved-app-document-scroll){min-height:100dvh;overflow-y:auto}.approved-app.approved-app-document-scroll{overscroll-behavior-y:auto;height:auto;min-height:100dvh;padding-bottom:max(18px, env(safe-area-inset-bottom));overflow:clip visible}.approved-app::-webkit-scrollbar{display:none}.approved-app :where(h1,h2,h3,p){margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.approved-app button,.approved-app a{-webkit-tap-highlight-color:transparent}.approved-app :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--approved-teal);outline-offset:3px;box-shadow:var(--app-focus-ring)}.approved-personal-header,.approved-header-actions,.approved-list-block header,.approved-students-section header,.approved-chart-card header,.approved-photo-compare header{align-items:center;display:flex}.approved-personal-header,.approved-list-block header,.approved-students-section header,.approved-chart-card header,.approved-photo-compare header{justify-content:space-between}.approved-header-actions{gap:8px}.approved-header-actions button{border:1px solid var(--approved-line);background:var(--approved-card);width:40px;height:40px;color:var(--approved-ink);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 8px 18px #172b240f}.approved-header-actions button span{background:var(--approved-coral);color:#fff;text-align:center;border:2px solid #fff;border-radius:999px;min-width:15px;height:15px;font-size:12px;font-weight:700;line-height:11px;position:absolute;top:6px;right:7px}.approved-evolution-hero h2{color:var(--approved-ink);font-size:27px;line-height:1.02}.approved-evolution-hero p,.approved-evolution-hero strong{color:var(--approved-muted);margin-top:6px;font-size:14px;font-weight:780;line-height:1.35}.approved-mini-card,.approved-personal-stats article,.approved-list-block,.approved-students-section,.approved-selected-student,.approved-chart-card,.approved-photo-compare,.approved-metric-strip article,.approved-metric-card,.approved-pending-actions{border:1px solid var(--approved-line);border-radius:var(--app-radius-control);background:var(--approved-card);box-shadow:var(--app-shadow-card)}.approved-list-block h2,.approved-students-section h2,.approved-chart-card h2,.approved-photo-compare h2{color:var(--approved-ink);font-size:18px;line-height:1.1}.approved-photo-compare header a,.approved-photo-compare header button,.approved-selected-main a,.approved-list-block header button,.approved-list-block header a{min-height:44px;color:var(--approved-teal);background:0 0;border:0;align-items:center;gap:3px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.approved-small-ring{background:radial-gradient(circle closest-side, #fff 72%, transparent 73%), conic-gradient(var(--approved-teal) var(--progress), #e3ece8 0);border-radius:50%;place-items:center;display:grid}.approved-linear-track{background:#e5eee9;border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.approved-linear-track span{border-radius:inherit;background:var(--approved-teal);height:100%;display:block}.approved-linear-track.wine span{background:var(--approved-wine)}.approved-mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.approved-mini-card{color:var(--approved-ink);gap:7px;padding:13px;text-decoration:none;display:grid}.approved-mini-card svg,.approved-personal-stats svg{color:var(--approved-teal)}.approved-mini-card span,.approved-mini-card small{color:var(--approved-muted);font-size:14px;font-weight:600;line-height:1.25}.approved-mini-card strong{font-size:19px;line-height:1.05}.approved-mini-card a{color:var(--approved-teal);font-size:12px;font-weight:700;text-decoration:none}.approved-week-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.approved-week-dots>span{height:23px;color:var(--approved-muted);background:#edf3f0;border-radius:999px;place-items:center;display:grid}.approved-week-dots>span.done{background:var(--approved-teal);color:#fff}.approved-week-dots small{font-size:12px;line-height:1}.approved-app .pilot-dashboard{gap:12px;width:100%;margin:0;display:grid}.approved-app .pilot-panel,.approved-app .pilot-stat,.approved-app .pilot-auth-card{border-radius:var(--radius-panel)}.approved-operational-route{align-content:start;gap:14px;display:grid}.approved-route-header{background:#fffdf8eb;border:1px solid #183c331f;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 17px;display:flex;position:relative;box-shadow:0 14px 34px #172b2412}.approved-route-header:before{background:var(--approved-gold);content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.approved-route-header h1{color:var(--approved-ink);margin-top:3px;font-size:28px;line-height:1.03}.approved-route-header p{color:var(--approved-muted);margin-top:6px;font-size:13px;font-weight:780;line-height:1.35}.approved-route-header a{border:1px solid var(--approved-line);min-height:34px;color:var(--approved-teal);background:#fff;border-radius:8px;flex:none;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none}.approved-route-header-actions .pilot-primary-button{border-color:var(--approved-ink);background:var(--approved-ink);color:#fff}.approved-route-header-actions .pilot-primary-button:hover{background:var(--approved-teal)}.student-area-tabs{border-bottom:1px solid var(--approved-line);scrollbar-width:none;gap:4px;min-height:52px;display:flex;overflow-x:auto}.student-area-tabs::-webkit-scrollbar{display:none}.student-area-tabs a{min-height:52px;color:var(--approved-muted);white-space:nowrap;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.student-area-tabs a[aria-current=page]{border-bottom-color:var(--approved-teal);color:var(--approved-ink)}.student-area-tabs a:hover{color:var(--approved-ink)}.student-area-tabs a:focus-visible{outline-offset:-3px;border-radius:6px 6px 0 0;outline:3px solid #286b5f3d}.student-area-tab-count{background:var(--approved-sand);min-width:24px;min-height:24px;color:var(--approved-ink);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;line-height:1;display:inline-grid}.student-invite-create{scroll-margin-block-start:18px}.student-invite-create .pilot-panel-heading{align-items:flex-start}.student-invite-create .pilot-panel-heading p{max-width:54ch;margin:6px 0 0;line-height:1.45}.approved-app .workout-dashboard{gap:10px}.approved-app .workout-focus-panel{background:#fff;padding:0;overflow:hidden;box-shadow:0 18px 44px #142c261a}.workout-session-selector{scrollbar-width:none;background:#fbfdfc;border-bottom:1px solid #e1ebe6;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.workout-session-selector::-webkit-scrollbar{display:none}.workout-session-selector button{min-width:0;min-height:48px;color:var(--approved-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5e5df;border-radius:8px;flex:1 0 112px;align-content:center;gap:3px;padding:7px 10px;display:grid}.workout-session-selector button:hover:not(:disabled){background:#f2f8f5;border-color:#7aaca1}.workout-session-selector button.active{border-color:var(--approved-teal);box-shadow:inset 0 0 0 1px var(--approved-teal);background:#eaf5f1}.workout-session-selector button:disabled{cursor:not-allowed;opacity:.68}.workout-session-selector button span,.workout-session-selector button small{overflow-wrap:anywhere}.workout-session-selector button span{font-size:15px;font-weight:700;line-height:1.1}.workout-session-selector button small{color:var(--approved-muted);font-size:14px;font-weight:600;line-height:1.15}.workout-focus-hero{background:linear-gradient(135deg, #1f81773d, #8f5f2f1a 58%, transparent), var(--approved-ink);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.workout-focus-hero h2{overflow-wrap:anywhere;color:#fff;margin-top:3px;font-size:26px;line-height:1.02}.workout-focus-hero p{overflow-wrap:anywhere;color:#ffffffc7;margin-top:6px;font-size:13px;font-weight:820;line-height:1.35}.workout-focus-hero .pilot-kicker{color:#d8b87f}.workout-focus-cta,.workout-focus-status,.workout-session-start-link{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.workout-focus-cta{color:var(--approved-ink);background:#fff;padding:0 12px}.workout-focus-status{color:#fff;background:#ffffff24;padding:0 11px}.workout-focus-status.is-progress{color:var(--approved-ink);background:#d8b87f}.workout-focus-strip,.workout-focus-context{gap:8px;margin:12px 14px 0;display:grid}.workout-focus-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-focus-strip span,.workout-focus-context div{background:#f6faf8;border:1px solid #dce9e3;border-radius:8px;min-width:0}.workout-focus-strip span{min-height:38px;color:var(--approved-teal);text-align:center;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:12px;font-weight:700;line-height:1.1;display:flex}.workout-focus-context{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-focus-context div,.workout-focus-context a{align-content:start;gap:3px;padding:10px;display:grid}.workout-focus-context span{color:var(--approved-muted);text-transform:uppercase;font-size:12px;font-weight:700;line-height:1}.workout-focus-context strong{overflow-wrap:anywhere;color:var(--approved-ink);font-size:12px;line-height:1.18}.workout-focus-details{background:#fbfdfc;border:1px solid #dce9e3;border-radius:8px;margin:12px 14px 0}.workout-focus-details summary{min-height:44px;color:var(--approved-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.workout-focus-details summary::-webkit-details-marker{display:none}.workout-focus-details[open] summary svg{transform:rotate(180deg)}.workout-focus-block-list{border-top:1px solid #e5eee9;gap:8px;padding:10px;display:grid}.workout-focus-combo-list{border-top:1px solid #e5eee9;padding:10px}.workout-focus-block{background:#fff;border:1px solid #e1ebe6;border-radius:8px;gap:8px;padding:10px;display:grid}.workout-focus-block header strong,.workout-focus-exercise-row strong{color:var(--approved-ink);line-height:1.15}.workout-focus-block header span,.workout-focus-exercise-row span{color:var(--approved-muted);margin-top:3px;font-size:12px;font-weight:820;line-height:1.3;display:block}.workout-focus-exercise-row{border-top:1px solid #edf3ef;justify-content:space-between;align-items:flex-start;gap:10px;padding-top:8px;display:flex}.workout-focus-exercise-row:first-of-type{border-top:0;padding-top:0}.workout-focus-exercise-row>div{min-width:0}.workout-focus-execution{background:#fff;border-top:1px solid #e1ebe6;margin-top:12px}.workout-start-panel{background:#fbfdfc;border-top:1px solid #e1ebe6;gap:12px;margin-top:12px;padding:14px;display:grid}.workout-resume-summary{min-width:0;color:var(--approved-teal);align-items:flex-start;gap:10px;display:flex}.workout-resume-summary>div{gap:3px;min-width:0;display:grid}.workout-resume-summary strong,.workout-resume-summary span{overflow-wrap:anywhere}.workout-resume-summary strong{color:var(--approved-ink);font-size:14px;line-height:1.2}.workout-resume-summary span{color:var(--approved-muted);font-size:12px;font-weight:780;line-height:1.3}.workout-resume-summary.is-unavailable{color:#8c4b39}.workout-start-actions{flex-wrap:wrap;gap:8px;display:flex}.workout-start-actions .pilot-primary-button{flex:190px;min-height:48px}.workout-discard-button,.workout-sync-retry,.workout-save-exit{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.workout-discard-button{color:#8c4b39;background:#fffaf8;border:1px solid #e1c6bd;flex:0 auto}.workout-discard-button:disabled{cursor:wait;opacity:.62}.workout-focus-panel .workout-execution-form{border-top:0;gap:12px;padding:14px}.workout-focus-panel .workout-execution-heading{align-items:flex-start}.workout-focus-panel .workout-execution-heading h3{font-size:18px}.workout-focus-panel .workout-execution-groups{gap:8px}.workout-focus-panel .workout-execution-group{background:#f8fbfa;gap:8px;padding:10px}.workout-focus-panel .workout-execution-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.workout-focus-panel .workout-execution-item legend,.workout-focus-panel .workout-execution-item p,.workout-focus-panel .workout-exercise-video,.workout-focus-panel .pilot-check{grid-column:1/-1}.workout-focus-panel .workout-exercise-video video{max-height:168px}.workout-focus-panel .workout-video-meta{flex-direction:column;align-items:flex-start;gap:5px}.workout-focus-panel .workout-execution-form textarea{min-height:72px}.workout-focus-panel .workout-execution-form>.pilot-primary-button{min-height:48px;box-shadow:0 12px 24px #142c261f}.workout-execution-toolbar{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workout-save-status{min-width:0;color:var(--approved-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.workout-save-status span{overflow-wrap:anywhere}.workout-save-status.is-synced{color:#1c715d}.workout-save-status.is-offline,.workout-save-status.is-error{color:#8c4b39}.workout-execution-toolbar-actions{flex:none;gap:6px;display:flex}.workout-sync-retry,.workout-save-exit,.workout-pause-toggle{min-height:34px;color:var(--approved-teal);background:#fff;border:1px solid #cfe0da}.workout-sync-retry:disabled,.workout-save-exit:disabled,.workout-pause-toggle:disabled,.workout-completed-button:disabled{cursor:wait;opacity:.6}.workout-pause-toggle{font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.workout-pause-toggle[aria-pressed=true]{color:#76581f;background:#fff9eb;border-color:#d8b87f}.workout-pause-banner{color:#80622e;background:#fffaf0;border:1px solid #e6d3a6;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.workout-pause-banner>div{gap:2px;min-width:0;display:grid}.workout-pause-banner strong,.workout-pause-banner span{overflow-wrap:anywhere}.workout-pause-banner strong{color:#634a1f;font-size:13px}.workout-pause-banner span{color:#806e4d;font-size:12px;font-weight:780;line-height:1.3}.workout-execution-progress{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#183c33f5;border:1px solid #ffffff21;border-radius:8px;gap:7px;padding:10px 12px;display:grid;position:sticky;top:0;box-shadow:0 8px 18px #142c261f}.workout-execution-progress-heading{color:#fff;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.workout-execution-progress-heading span{overflow-wrap:anywhere}.workout-execution-progress-track{background:#fff3;border-radius:999px;width:100%;height:7px;overflow:hidden}.workout-execution-progress-value{border-radius:inherit;background:#d8b87f;height:100%;transition:width .25s}.workout-completed-input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important}.workout-completed-button{width:100%;min-height:50px;color:var(--approved-ink);font:inherit;cursor:pointer;background:#f8fbfa;border:2px solid #cbdad4;border-radius:8px;grid-column:1/-1;align-items:center;gap:9px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.workout-completed-button.is-complete{color:#195f4f;background:#e9f5f0;border-color:#2d806d}.workout-rest-timer{background:#f8fbfa;border:1px solid #d9e6e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:11px 12px;display:grid}.workout-rest-timer-copy{min-width:0;color:var(--approved-teal);align-items:center;gap:8px;display:flex}.workout-rest-timer-copy>div{gap:2px;min-width:0;display:grid}.workout-rest-timer-copy strong{color:var(--approved-ink);font-size:14px}.workout-rest-timer-copy span{overflow-wrap:anywhere;color:var(--approved-muted);font-size:14px;font-weight:780}.workout-rest-timer-value{min-width:62px;color:var(--approved-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:40px;font-weight:700;line-height:1}.workout-rest-timer-track{background:#dce8e3;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.workout-rest-timer-track span{border-radius:inherit;background:#d8b87f;height:100%;transition:width .2s linear;display:block}.workout-rest-timer-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.workout-rest-timer-actions button{min-width:48px;min-height:48px;color:var(--approved-teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0da;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.workout-rest-timer-actions button.is-primary{border-color:var(--approved-teal);background:var(--approved-teal);color:#fff}.workout-rest-timer-actions button:disabled{cursor:not-allowed;opacity:.55}.workout-rest-timer.is-complete{background:#edf8f3;border-color:#b8d8cc}.workout-partial-list{gap:4px;max-height:144px;margin:0;padding-left:20px;display:grid;overflow-y:auto}.success-celebration-action{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.success-celebration-action>*{flex:170px}@media (max-width:640px){.workout-session-selector button{flex-basis:104px}.workout-execution-toolbar{flex-direction:column;align-items:stretch}.workout-execution-toolbar-actions{flex-wrap:wrap;width:100%}.workout-sync-retry,.workout-save-exit,.workout-pause-toggle{flex:1}.workout-execution-progress-heading{flex-direction:column;align-items:flex-start;gap:3px}}.workout-dashboard .operational-disclosure{border:1px solid var(--approved-line);background:#fffdf9;border-radius:8px;padding:0;overflow:hidden}.workout-dashboard .operational-disclosure summary{background:#fff;border:0;border-radius:0}.workout-dashboard .operational-disclosure-content{border-top:1px solid #e5eee9;padding:12px}.workout-dashboard .operational-disclosure-content>.pilot-panel{box-shadow:none;background:0 0;border:0;padding:0}.workout-secondary-grid{gap:10px;display:grid}.workout-session-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workout-session-start-link{min-height:32px;color:var(--approved-teal);background:#eff8f4;border:1px solid #cfe2dc;flex:none;padding:0 10px}.approved-bottom-nav{right:auto;bottom:var(--approved-nav-bottom);left:max(14px, calc((100vw - var(--approved-width)) / 2 + 14px));z-index:80;width:min(calc(100vw - 28px), calc(var(--approved-width) - 28px));height:var(--approved-nav-height);box-shadow:var(--app-shadow-nav);background:#fffffffa;border:1px solid #1f3f3524;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:3px;margin:0;padding:6px;display:grid;position:fixed}.approved-bottom-nav a{min-height:48px;color:var(--approved-muted);text-align:center;overflow-wrap:anywhere;border-radius:14px;justify-items:center;gap:2px;padding:6px 2px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;display:grid}.approved-bottom-nav a.active{background:var(--teal-soft);color:var(--approved-ink)}.approved-bottom-nav a:not(.active) svg{color:var(--approved-muted)}@media (max-width:430px){.approved-bottom-nav[data-audience=personal] span[data-compact-label]{font-size:0}.approved-bottom-nav[data-audience=personal] span[data-compact-label]:after{content:attr(data-compact-label);font-size:12px}}.approved-personal-header{min-height:58px}.approved-personal-header strong{color:var(--approved-ink);font-size:20px;line-height:1.05;display:block}.approved-personal-header strong span{color:var(--approved-teal)}.approved-personal-header small{color:var(--approved-muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.approved-brand-link{align-content:center;min-height:44px;text-decoration:none;display:grid}.approved-account{position:relative}.approved-account-link{cursor:pointer;border-radius:50%;place-items:center;min-width:50px;min-height:50px;list-style:none;display:inline-grid}.approved-account-link::-webkit-details-marker{display:none}.approved-account-menu{z-index:90;min-width:160px;box-shadow:var(--app-shadow-nav,0 18px 40px #142c262e);background:#fff;border:1px solid #1f3f3524;border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.approved-account-menu a{min-height:44px;color:var(--approved-ink);border-radius:8px;align-items:center;padding:10px 12px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.approved-account-menu a:hover{background:#1f3f3514}.approved-account-menu a.danger,.profile-list-row.danger{color:#9f3f29}.account-options-row{justify-content:flex-end;justify-self:stretch;display:flex}.approved-route-header-actions>.account-options{grid-column:1/-1;justify-self:end}.account-options>summary{padding:0 10px}.account-options[open]>summary svg{transform:none}.approved-account-menu button{width:100%;min-height:44px;color:var(--approved-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800;display:flex}.approved-account-menu button:hover{background:#1f3f3514}.approved-account-menu .pilot-status{margin:0;padding:0 12px 6px;font-size:14px}.approved-route-header .approved-account-menu a{border:0}.approved-students-route .approved-route-header-actions{align-items:center}.approved-load-more{width:100%;color:var(--approved-ink);cursor:pointer;background:0 0;border:1px dashed #1f3f3547;border-radius:14px;margin-top:10px;padding:12px;font-size:13px;font-weight:800}.approved-load-more:hover{background:#1f3f350f}.approved-account-link img,.approved-personal-header img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:50px;height:50px;box-shadow:0 10px 22px #142c2629}.approved-concierge-hero{background:var(--approved-ink);color:#fffdf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:14px;padding:18px;display:grid;box-shadow:0 18px 38px #172b242e}.approved-concierge-hero div{gap:8px;min-width:0;display:grid}.approved-concierge-hero span{color:#fffdf8bd;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.approved-concierge-hero h1{color:#fffdf8;max-width:11ch;margin:0;font-size:32px;line-height:.96}.approved-concierge-hero p{color:#fffdf8c7;max-width:24ch;font-size:13px;font-weight:700;line-height:1.38}.approved-concierge-hero a{min-height:var(--app-touch-target);color:#fffdf8;background:#fffdf81a;border:1px solid #fffdf83d;border-radius:8px;align-items:center;gap:4px;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.approved-personal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.approved-personal-stats article{background:#fffdf8f5;border-color:#183c331c;justify-items:start;gap:6px;min-height:118px;padding:11px;display:grid}.approved-personal-stats strong{font-size:26px;line-height:1}.approved-personal-stats span,.approved-personal-stats small{color:var(--approved-muted);font-size:12px;font-weight:700;line-height:1.18}.approved-personal-stats small.danger{color:var(--approved-coral)}.approved-small-ring{width:52px;height:52px;color:var(--approved-ink);font-size:13px;font-weight:700}.approved-search-row{grid-template-columns:minmax(0,1fr) 88px;gap:8px;margin-top:12px;display:grid}.approved-search-row label,.approved-search-row button{border:1px solid var(--approved-line);min-height:44px;color:var(--approved-ink);background:#fff;border-radius:8px;align-items:center;display:flex}.approved-search-row label{gap:8px;padding:0 12px}.approved-search-row input{width:100%;color:var(--approved-ink);background:0 0;border:0;font-size:13px;font-weight:800}.approved-search-row button{justify-content:center;gap:5px;font-size:12px;font-weight:700}.approved-search-row button[aria-pressed=true]{color:var(--approved-teal);background:#f2fbf7;border-color:#b6d6cc}.approved-filter-chips{scrollbar-width:none;gap:7px;margin:10px -14px 0;padding:0 14px 2px;display:flex;overflow-x:auto}.approved-filter-chips::-webkit-scrollbar{display:none}.approved-filter-chips button{min-height:var(--app-touch-target);color:var(--approved-ink);background:#fff;border:1px solid #d9e5df;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.approved-filter-chips button.active{background:var(--approved-ink);color:#fff;border-color:#b6d6cc}.approved-filter-chips strong{min-width:20px;height:20px;color:var(--approved-muted);background:#edf3f0;border-radius:999px;place-items:center;font-size:12px;line-height:1;display:grid}.approved-filter-chips button.active strong{color:#fff;background:#ffffff29}.approved-list-block,.approved-students-section,.approved-selected-student{align-content:start;gap:12px;margin-top:12px;padding:14px;display:grid}.approved-list-block header>div,.approved-students-section header>div{gap:2px;display:grid}.approved-list-block header span,.approved-students-section header span{color:var(--approved-gold);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.approved-priority-list{gap:9px;display:grid}.approved-priority-list article{background:#fffdf8;border:1px solid #183c331f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:96px;padding:12px;display:grid;box-shadow:0 12px 26px #172b240f}.approved-priority-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.approved-priority-main img{object-fit:cover;border:2px solid #fffdf8;border-radius:50%;width:44px;height:44px;box-shadow:0 8px 18px #172b241f}.approved-priority-main strong,.approved-priority-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.approved-priority-main strong{color:var(--approved-ink);font-size:14px;line-height:1.12}.approved-priority-name-link{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.approved-priority-name-link:focus-visible,.approved-priority-name-link:hover{text-underline-offset:3px;text-decoration:underline}.approved-priority-main span{color:var(--approved-muted);margin-top:2px;font-size:12px;font-weight:700}.approved-priority-main span.risk{color:var(--approved-coral)}.approved-priority-main span.warning{color:var(--approved-gold,#b88a45)}.approved-priority-main span.ok{color:var(--approved-teal)}.approved-reason-chips{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.approved-reason-chips span{background:var(--approved-sand);min-width:0;color:var(--approved-muted);border-radius:999px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1}.approved-priority-cta{min-height:var(--app-touch-target);background:var(--approved-ink);color:#fff;text-align:center;border-radius:8px;grid-area:1/2;justify-content:center;align-items:center;gap:3px;max-width:118px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.approved-priority-cta span{min-width:0}.approved-action-list{gap:8px;display:grid}.approved-action-list button,.approved-action-list a{min-height:45px;color:var(--approved-ink);text-align:left;background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.approved-action-list button>span,.approved-action-list a>span{font-size:13px;font-weight:700}.approved-action-list button>strong,.approved-action-list a>strong{background:var(--approved-coral);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.approved-action-list svg{color:var(--approved-teal)}.approved-empty-state{background:#fbfdfc;border:1px dashed #cbd9d3;border-radius:8px;justify-items:start;gap:8px;min-height:126px;padding:13px;display:grid}.approved-empty-state strong{color:var(--approved-ink);font-size:15px;line-height:1.15}.approved-empty-state p{color:var(--approved-muted);font-size:12px;font-weight:820;line-height:1.35}.approved-list-note{color:var(--approved-muted);margin:0;font-size:12px;font-weight:820;line-height:1.35}.approved-empty-state a{background:var(--approved-ink);color:#fff;border-radius:8px;align-items:center;min-height:32px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.approved-students-section header>span{color:var(--approved-muted);align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.approved-students-section header>a{min-height:44px;color:var(--approved-teal);align-items:center;gap:2px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.approved-student-list{gap:8px;display:grid}.approved-student-list a,.approved-student-list button{min-height:72px;color:var(--approved-ink);text-align:left;background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.approved-student-list a:focus-visible,.approved-student-list button.active{background:#f2fbf7;border-color:#b6d6cc}.approved-student-list img,.approved-selected-main img{object-fit:cover;border-radius:50%}.approved-student-list img{width:46px;height:46px}.approved-student-list strong,.approved-student-list small,.approved-student-list div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.approved-student-list strong{font-size:14px}.approved-student-list div>span,.approved-student-list small,.approved-student-list>a>span,.approved-student-list>button>span{color:var(--approved-muted);font-size:12px;font-weight:600}.approved-student-list div>span.ok{color:var(--approved-teal)}.approved-student-list div>span.warning{color:var(--approved-gold,#b88a45)}.approved-student-list div>span.risk{color:var(--approved-coral)}.approved-student-list>a>svg,.approved-priority-cta svg{color:var(--approved-teal)}@media (max-width:540px){.approved-students-route .approved-route-header-actions{grid-template-columns:1fr}.pilot-panel-heading:has(.student-directory-invite){flex-direction:column;align-items:stretch}.student-directory-invite{width:100%}.student-crud-main{grid-template-columns:42px minmax(0,1fr)}.student-status-badge{grid-column:1/-1;justify-self:start}.student-crud-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.program-crud-main,.program-crud-meta{grid-template-columns:1fr}.student-crud-actions,.crud-modal-actions{grid-template-columns:1fr;display:grid}.student-crud-actions .pilot-secondary-link,.crud-modal-actions .pilot-secondary-link,.crud-modal-actions .pilot-primary-button{width:100%}}.approved-selected-main{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.approved-selected-main img{width:54px;height:54px}.approved-selected-main h2{color:var(--approved-ink);font-size:18px;line-height:1.1}.approved-selected-main span{color:var(--approved-muted);font-size:12px;font-weight:600}.approved-selected-grid{border-top:1px solid #e1e9e5;grid-template-columns:1.25fr .75fr;gap:10px;padding-top:10px;display:grid}.approved-selected-grid div{gap:5px;display:grid}.approved-selected-grid span,.approved-selected-grid small{color:var(--approved-muted);font-size:12px;font-weight:600}.approved-selected-grid strong{color:var(--approved-ink);font-size:15px;line-height:1.15}.approved-selected-actions{border-top:1px solid #e1e9e5;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.approved-selected-actions a{min-height:36px;color:var(--approved-ink);text-align:center;background:#eef5f2;border-radius:8px;place-items:center;padding:8px;font-size:12px;font-weight:700;line-height:1.15;text-decoration:none;display:grid}.approved-evolution-embedded{margin-bottom:var(--app-space-8);display:block}.approved-evolution-hero{gap:12px;margin-top:14px;display:grid}.approved-evolution-hero .approved-evolution-checkin{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.approved-evolution-hero .approved-evolution-checkin strong{color:var(--approved-ink);margin-top:0}.approved-evolution-primary{width:100%;min-height:52px;font-size:16px}.approved-pending-actions{background:#fffdf9;gap:11px;margin-top:14px;padding:13px;display:grid}.approved-pending-actions header{gap:2px;display:grid}.approved-pending-actions header span{color:var(--approved-teal);text-transform:uppercase;font-size:12px;font-weight:700}.approved-pending-actions header h2{color:var(--approved-ink);font-size:17px;line-height:1.1}.approved-pending-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approved-pending-action{min-height:78px;color:var(--approved-ink);text-align:left;background:#fff;border:1px solid #d7e0dc;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 17px;align-items:start;gap:9px;padding:9px 10px;text-decoration:none;display:grid}.approved-pending-action:first-child{grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) auto 17px;align-items:center;min-height:58px}.approved-pending-action.pending{background:#fff8f1;border-color:#ead6c7}.approved-pending-action.ok{background:#f2faf6;border-color:#cfe4dc}.approved-pending-action.neutral{background:#f8fbfa}.approved-action-icon{width:34px;height:34px;color:var(--approved-teal);background:#eef6f2;border-radius:8px;grid-row:1/span 2;place-items:center;display:grid}.approved-pending-action:first-child .approved-action-icon{grid-row:auto;width:36px;height:36px}.approved-pending-action.pending .approved-action-icon{color:var(--approved-coral);background:#fff1e9}.approved-pending-action>span:not(.approved-action-icon){min-width:0}.approved-pending-action>svg{grid-area:1/3/span 2;align-self:center}.approved-pending-action:first-child>svg{grid-area:auto}.approved-pending-action strong,.approved-pending-action small{display:block}.approved-pending-action strong{font-size:13px;font-weight:700;line-height:1.1}.approved-pending-action small{color:var(--approved-muted);margin-top:2px;font-size:12px;font-weight:800;line-height:1.25}.approved-pending-action em{color:var(--approved-teal);grid-column:2;font-size:12px;font-style:normal;font-weight:700;line-height:1.1}.approved-pending-action:first-child em{white-space:nowrap;grid-column:auto}.approved-metric-strip{border:1px solid var(--approved-line);background:#fffdf9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;padding:14px 8px;display:grid;box-shadow:0 10px 26px #142c2612;container:evolution-metrics/inline-size}.approved-metric-strip article,.approved-metric-card{min-height:126px;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;border-right:1px solid #e6dbca;border-radius:0;align-content:start;gap:5px;padding:8px 10px;text-decoration:none;display:grid}.approved-metric-strip article:last-child,.approved-metric-card:last-child{border-right:0}.approved-metric-strip article>div:first-child,.approved-metric-card>div:first-child{width:38px;height:38px;color:var(--approved-teal);background:#eef6f2;border-radius:8px;place-items:center;display:grid}.approved-metric-strip article>div.waist,.approved-metric-card>div.waist{color:var(--approved-wine);background:#f8ecef}.approved-metric-strip article>div.strength,.approved-metric-card>div.strength{color:var(--approved-coral);background:#fff1e9}.approved-metric-strip h2{color:var(--approved-muted);text-transform:uppercase;font-size:14px;font-weight:700}.approved-metric-strip strong{color:var(--approved-ink);font-size:18px;line-height:1}.approved-metric-strip p,.approved-metric-strip span,.approved-metric-strip small{color:var(--approved-muted);font-size:14px;font-weight:830;line-height:1.2}@container evolution-metrics (max-width:539px){.approved-metric-card{column-gap:var(--ds-space-3);row-gap:var(--ds-space-1);min-height:0;padding:var(--ds-space-3) var(--ds-space-1);border-bottom:1px solid #e6dbca;border-right:0;grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.approved-metric-card:last-child{border-bottom:0}.approved-metric-card>div:first-child{grid-area:1/1/span 2;align-self:start}.approved-metric-card>h2{grid-area:1/2}.approved-metric-card>strong{white-space:nowrap;grid-area:1/3;justify-self:end}.approved-metric-card>p{grid-area:2/2/auto/-1}.approved-metric-card>span{grid-area:3/2/auto/-1}.approved-metric-card>.approved-linear-track{grid-area:4/2;margin-top:0}.approved-metric-card>small{white-space:nowrap;grid-area:4/3;justify-self:end}}.approved-chart-card,.approved-photo-compare{gap:12px;margin-top:12px;padding:13px;display:grid}.approved-photo-compare{margin-top:12px}.progress-compare{gap:10px;display:grid}.progress-compare-toolbar span{color:var(--approved-teal,var(--teal));white-space:nowrap;background:#eff8f4;border:1px solid #cfe2dc;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:700;line-height:1}.progress-compare-selector{scrollbar-width:none;gap:8px;margin:0 -2px;padding:2px 2px 5px;display:flex;overflow-x:auto}.progress-compare-selector::-webkit-scrollbar{display:none}.progress-compare-selector button{min-width:118px;min-height:48px;color:var(--green);text-align:left;background:#fff;border:1px solid #d7e0dc;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;display:flex}.progress-compare-selector button.selected{border-color:var(--approved-teal,var(--teal));background:#eef8f4}.progress-compare-selector button strong,.progress-compare-selector button small{display:block}.progress-compare-selector button strong{font-size:12px;font-weight:700}.progress-compare-selector button small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.approved-chart svg{width:100%;height:auto;display:block}.approved-chart line{stroke:#e0e9e4;stroke-width:1px}.approved-chart line.target{stroke:var(--approved-coral);stroke-dasharray:5 5}.approved-chart polyline{fill:none;stroke:var(--approved-wine);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.approved-chart circle{fill:#fff;stroke:var(--approved-wine);stroke-width:3px}.approved-chart text{fill:var(--approved-muted);font-size:12px;font-weight:800}.approved-chart .tooltip{fill:var(--approved-ink)}.approved-chart .tooltip-text{fill:#fff;font-size:12px;font-weight:700}.approved-chart .target-label{fill:var(--approved-coral);font-weight:700}.approved-chart-labels{color:var(--approved-muted);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.approved-chart-labels span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approved-chart-card aside{background:#fff4ea;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.approved-chart-card aside svg{color:var(--approved-coral)}.approved-chart-card aside strong{color:var(--approved-ink);font-size:15px}.approved-chart-card aside p{color:var(--approved-muted);margin-top:3px;font-size:12px;font-weight:800;line-height:1.35}.approved-chart-empty,.approved-photo-empty{min-height:170px;color:var(--approved-ink);background:#f7fbfa;border:1px dashed #cfe0da;border-radius:8px;justify-items:start;gap:8px;padding:18px;display:grid}.approved-chart-empty svg,.approved-photo-empty svg{color:var(--approved-teal)}.approved-chart-empty strong,.approved-photo-empty strong{font-size:16px;font-weight:700}.approved-chart-empty p,.approved-photo-empty p{color:var(--approved-muted);margin:0;font-size:12px;font-weight:800;line-height:1.35}.approved-chart-empty button{background:var(--approved-ink);color:#fff;border:0;border-radius:8px;align-items:center;min-height:38px;margin-top:4px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.approved-photo-empty a{min-height:44px;color:var(--approved-teal);align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.approved-photo-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.approved-photo-pair figure{background:#dfe8e3;border-radius:8px;align-content:stretch;min-height:238px;margin:0;display:grid;position:relative;overflow:hidden}.approved-photo-pair img{object-fit:cover;width:100%;height:100%;min-height:238px}.approved-photo-pair figure>.progress-photo-locked{min-height:238px}.approved-photo-pair figure.before img{object-position:left center}.approved-photo-pair figure.after img{object-position:right center}.approved-photo-pair figcaption{color:var(--approved-ink);background:#ffffffeb;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:8px}.approved-photo-pair figcaption strong,.approved-photo-pair figcaption span{display:block}.approved-photo-pair figcaption span{font-size:12px;font-weight:600}.approved-photo-pair figure>.pilot-secondary-link{min-height:32px;color:var(--approved-ink,var(--green));background:#fffffff0;padding:0 8px;font-size:12px;position:absolute;top:8px;right:8px;box-shadow:0 8px 18px #142c261f}.approved-photo-pair figure>.pilot-status{margin:0;font-size:12px;position:absolute;bottom:46px;left:8px;right:8px}.approved-photo-pair>button{z-index:1;background:var(--approved-ink);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.approved-photo-dots{justify-content:center;gap:6px;display:flex}.approved-photo-dots span{background:#c8d6d0;border-radius:999px;width:7px;height:7px}.approved-photo-dots span.active{background:var(--approved-teal);width:20px}.workout-execution-item[hidden],.workout-combo-item[hidden]{display:none}@media (min-width:600px){.approved-app{box-shadow:0 24px 70px #142c2624}.exercise-catalog-page{width:min(100%, var(--approved-width));margin:0 auto;box-shadow:0 24px 70px #142c261f}}@media (max-width:390px){.approved-app{padding-inline:12px}.approved-evolution-hero h2{font-size:25px}.approved-selected-grid{grid-template-columns:1fr}}.pilot-table-actions{align-items:center;gap:8px;display:inline-flex}.pilot-table-actions .pilot-badge{color:var(--approved-ink,#1f3f35);white-space:nowrap;background:#1f3f351a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.pilot-table-actions .pilot-badge.ok{background:#1f3f3524}.pilot-table-actions .pilot-badge.warning{color:#805b16;background:#fff1d8}.pilot-table-actions .pilot-badge.complete{color:#286b4d;background:#e4f3e9}.pilot-ghost-button{color:#a3352f;cursor:pointer;background:0 0;border:1px solid #be424266;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:800}.pilot-ghost-button:hover{background:#be424214}.approved-chart-empty{text-align:center;min-height:120px;color:var(--approved-muted,#6b7a72);place-items:center;padding:20px;font-size:13px;font-weight:700;display:grid}.assessment-measure-invalid{color:#a3352f;font-weight:800}.approved-personal-stats a,.approved-personal-stats button{border-radius:var(--approved-radius,16px);min-height:118px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffdf8f5;border:1px solid #183c331c;justify-items:start;gap:6px;padding:11px;text-decoration:none;display:grid}.approved-personal-stats a:hover,.approved-personal-stats button:hover{border-color:#183c3347}a.approved-mini-card{color:inherit;text-decoration:none;display:grid}.workout-focus-context a{min-width:0;color:inherit;background:#f6faf8;border:1px solid #dce9e3;border-radius:8px;text-decoration:none}.workout-focus-context a:hover{border-color:#183c3359}a.pilot-stat{color:inherit;text-decoration:none}a.pilot-stat:hover{border-color:#183c334d}.pilot-heading-link{color:inherit;place-items:center;display:inline-grid}.student-crud-meta a{min-height:36px;color:var(--muted);background:#fff;border-radius:8px;padding:8px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:block}.student-crud-meta a:hover{color:var(--approved-ink,#1f3f35);box-shadow:inset 0 0 0 1px #183c3340}a.pilot-table-row-link{color:inherit;text-decoration:none}.agenda-return-row .pilot-table-actions{flex-wrap:wrap;justify-content:flex-end}:root{--app-touch-target:44px}.student-crud-meta span,.student-crud-meta a{align-items:center;min-height:44px;display:flex}.student-crud-actions .pilot-secondary-link,.approved-route-header a{align-items:center;min-height:44px;display:inline-flex}.agenda-return-count{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:32px;height:32px;font-size:13px;font-weight:700;display:inline-grid}.agenda-return-row{grid-template-columns:minmax(180px,.75fr) minmax(320px,1.25fr);align-items:start}.agenda-return-summary{gap:4px;display:grid}.agenda-return-summary small{color:var(--muted);font-size:14px;font-weight:400;line-height:1.35}.agenda-follow-up-actions{gap:9px;min-width:0;display:grid}.agenda-follow-up-lifecycle{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.agenda-follow-up-lifecycle .pilot-icon-text-button{font-size:14px}.pilot-icon-text-button{min-height:44px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c9d8d2;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:600;display:inline-flex}.pilot-icon-text-button:disabled{cursor:progress;opacity:.62}.agenda-show-more,.agenda-history{margin-top:4px}.agenda-history-row>div:last-child{text-align:right}.app-recovery-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.app-recovery-panel{border:1px solid var(--line);background:var(--surface-strong);width:min(100%,520px);box-shadow:var(--shadow);border-radius:8px;justify-items:start;gap:12px;padding:28px;display:grid}.app-recovery-panel>svg{color:var(--coral)}.app-recovery-panel h1,.app-recovery-panel p{margin:0}.app-recovery-panel h1{color:var(--green);font-size:24px;line-height:1.15}.app-recovery-panel p{color:var(--muted);font-weight:700;line-height:1.5}.app-recovery-panel .pilot-primary-button{justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.app-recovery-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.app-recovery-actions .pilot-secondary-button{width:auto;min-height:44px;padding:0 14px}@media (max-width:760px){.agenda-return-row{grid-template-columns:1fr}.agenda-follow-up-lifecycle{justify-content:flex-start}.agenda-follow-up-lifecycle>button{flex:140px}.app-recovery-panel{padding:22px}}.student-prescription-customizer .workout-builder-prescription-grid input,.workout-builder-prescription-grid input{min-height:44px}.pilot-field-hint{margin-top:4px;font-size:12px;font-weight:700;line-height:1.3;display:block}.pilot-field-hint.error{color:#a3352f}.success-celebration{text-align:center;background:linear-gradient(#e9f7efe6,#fffffff2);border:1px solid #2f8f5f47;border-radius:18px;justify-items:center;gap:10px;padding:28px 20px;display:grid}.success-celebration-icon{color:#2f8f5f;background:#2f8f5f24;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.success-celebration h2{color:var(--approved-ink,#1f3f35);font-size:20px}.success-celebration p{color:var(--approved-muted,#5b6b63);font-size:14px;font-weight:600}.success-celebration-summary{color:var(--approved-ink,#1f3f35);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;font-size:13px;font-weight:800;display:flex}.success-celebration-action{width:100%;margin-top:8px}.mobile-login-alt>summary.mobile-login-alt-trigger{width:100%;min-height:48px;color:var(--approved-teal,#286b5f);cursor:pointer;background:#286b5f0f;border:1px solid #286b5f66;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;list-style:none;display:flex}.mobile-login-alt>summary.mobile-login-alt-trigger::-webkit-details-marker{display:none}.mobile-login-alt[open]>summary.mobile-login-alt-trigger{margin-bottom:8px}.approved-concierge-hero--compact{margin-top:10px;padding:13px 15px}.approved-concierge-hero--compact h1{font-size:22px;line-height:1.05}.approved-concierge-hero--compact p{font-size:12px}.approved-search-row{grid-template-columns:minmax(0,1fr)}button:not(:disabled),.approved-bottom-nav a,.pilot-secondary-link,.exercise-list-item,summary{transition:transform 80ms,filter 80ms}button:not(:disabled):active,.pilot-secondary-link:active,.exercise-list-item:active,summary:active{filter:brightness(.94);transform:scale(.97)}.approved-bottom-nav a:active{filter:brightness(.9);transform:translateY(1px)scale(.94)}@media (prefers-reduced-motion:reduce){button:not(:disabled):active,.approved-bottom-nav a:active,.pilot-secondary-link:active,.exercise-list-item:active,summary:active{transform:none}}.prescription-composer-route.approved-personal-route{--approved-width:1440px;background:#edf2ef;width:min(100%,1440px);max-width:1440px;padding:0 0 112px}.personal-prescription-composer{width:100%;min-height:100svh;color:var(--approved-ink);gap:0;display:grid}.prescription-navigation{display:contents}.prescription-composer-toolbar{z-index:90;min-height:72px;padding:max(10px, env(safe-area-inset-top)) 22px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #d8e1dc;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:sticky;top:0}.prescription-back-button,.prescription-column-heading button,.prescription-order-actions button{min-width:44px;min-height:44px;color:var(--approved-ink);cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:12px;place-items:center;display:grid}.prescription-composer-toolbar>div:nth-child(2){gap:1px;display:grid}.prescription-composer-toolbar>div:nth-child(2) span,.prescription-column-heading span,.prescription-editor-heading>div:first-child>span,.prescription-add-block>div:first-child span{color:var(--approved-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.prescription-composer-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.prescription-save-state{color:#346658;background:#edf4f1;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex}.prescription-save-state.saving svg{animation:.8s linear infinite prescription-spin}.prescription-save-state.error,.prescription-save-state.conflict{color:#9f3e34;background:#fff0ed}@keyframes prescription-spin{to{transform:rotate(360deg)}}.prescription-progress{background:#f8faf9;border-bottom:1px solid #dce4df;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 18px;list-style:none;display:flex}.prescription-progress li{color:#66736d;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.prescription-progress li:not(:last-child):after{content:"";background:#ccd8d2;width:28px;height:1px;margin-left:4px}.prescription-progress li span{background:#fff;border:1px solid #c7d3cd;border-radius:999px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.prescription-progress li.active,.prescription-progress li.complete{color:var(--approved-teal)}.prescription-progress li.active span,.prescription-progress li.complete span{border-color:var(--approved-teal);background:var(--approved-teal);color:#fff}.prescription-system-note{background:#f7fbf9;border:1px solid #cbdad3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 18px 0;padding:10px 12px;font-weight:750;line-height:1.4;display:flex}.prescription-system-note.warning{color:#755522;background:#fff8e8;border-color:#ddc69b}.prescription-system-note.error{color:#87392f;background:#fff1ef;border-color:#edb8af}.prescription-system-note button{min-height:40px;color:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:7px 11px;font-weight:700}.prescription-system-note>div{gap:7px;display:flex}.prescription-mobile-panels{display:none}.prescription-workspace{background:#fff;border-bottom:1px solid #d7e0db;grid-template-columns:minmax(190px,.55fr) minmax(480px,1.5fr) minmax(300px,.86fr);min-height:calc(100svh - 170px);display:grid}.prescription-session-rail,.prescription-preview-column{background:#f5f8f6;align-content:start}.prescription-session-rail{border-right:1px solid #dae3de;padding:20px 14px}.prescription-preview-column{border-left:1px solid #dae3de;padding:20px 16px}.prescription-column-heading,.prescription-editor-heading,.prescription-group-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.prescription-column-heading>div,.prescription-editor-heading>div:first-child{gap:3px;min-width:0;display:grid}.prescription-editor-heading>div:first-child{flex:1}.prescription-column-heading h2{font-size:21px;font-weight:700}.prescription-column-heading button{background:var(--approved-teal);color:#fff;border:0}.prescription-session-list{gap:7px;margin-top:16px;display:grid}.prescription-session-list>button{min-height:64px;color:var(--approved-ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;display:grid}.prescription-session-list>button>span{width:34px;height:34px;color:var(--approved-teal);background:#e4ece8;border-radius:10px;place-items:center;font-size:13px;font-weight:700;display:grid}.prescription-session-list>button>div{gap:3px;display:grid}.prescription-session-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.prescription-session-list>button small{color:var(--approved-muted);font-size:12px;font-weight:700}.prescription-session-list>button.active{background:#fff;border-color:#8fb5a9;box-shadow:0 8px 22px #1c443914}.prescription-session-list>button.active>span{background:var(--approved-teal);color:#fff}.prescription-add-session{width:100%;min-height:46px;color:var(--approved-teal);cursor:pointer;background:0 0;border:1px dashed #91ada3;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-weight:700;display:flex}.prescription-editor-column{background:#fff;align-content:start;gap:18px;padding:24px clamp(18px,3vw,38px) 34px;display:grid}.prescription-editor-heading{border-bottom:1px solid #e1e7e4;padding-bottom:16px}.prescription-editor-heading input{width:min(100%,460px);min-height:48px;color:var(--approved-ink);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:3px 0;font-size:clamp(24px,3vw,32px);font-weight:700}.prescription-editor-heading input:focus{border-bottom-color:var(--approved-teal);outline:0}.prescription-order-actions{flex-shrink:0;gap:5px;display:flex}.prescription-order-actions button{border-radius:10px;min-width:44px;min-height:44px}.prescription-order-actions button:disabled{cursor:not-allowed;opacity:.35}.prescription-empty-session{text-align:center;background:#f8fbf9;border:1px dashed #b9cbc3;border-radius:16px;justify-items:center;gap:8px;padding:34px 22px;display:grid}.prescription-empty-session>svg{color:var(--approved-teal)}.prescription-empty-session h3{font-size:20px}.prescription-empty-session p{max-width:520px;color:var(--approved-muted);line-height:1.5}.prescription-group-list,.prescription-exercise-stack{gap:14px;display:grid}.prescription-group-card{background:#fbfdfc;border:1px solid #d9e2dd;border-radius:16px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 28px #1c44390e}.prescription-group-card>header>div:first-child{gap:2px;min-width:0;display:grid}.prescription-group-card>header span{color:var(--approved-muted);text-transform:uppercase;font-size:12px;font-weight:800}.prescription-group-card>header strong{font-size:18px;font-weight:700}.prescription-method-field,.prescription-dose-editor label,.prescription-meta-panel label{color:var(--approved-ink);gap:6px;font-size:13px;font-weight:600;display:grid}.prescription-method-field select,.prescription-dose-editor :where(input,textarea),.prescription-meta-panel :where(input,textarea){border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--approved-ink);font:inherit;background:#fff;border-radius:11px;padding:10px 12px;font-size:16px;font-weight:750}.prescription-method-field select{max-width:240px}.prescription-exercise-card{background:#fff;border:1px solid #e2e8e5;border-radius:13px;gap:13px;min-width:0;margin:0;padding:14px;display:grid}.prescription-exercise-card legend{color:var(--approved-teal);padding:0 6px;font-size:13px;font-weight:700}.prescription-selected-exercise{background:#edf4f1;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px;display:grid}.prescription-selected-exercise.empty{background:#f8faf9;border:1px dashed #a8bdb4}.prescription-selected-exercise>span{width:42px;height:42px;color:var(--approved-teal);background:#fff;border-radius:11px;place-items:center;display:grid}.prescription-selected-exercise-poster img,.prescription-picker-icon img{object-fit:cover;width:100%;height:100%;display:block}.prescription-selected-exercise>div{gap:3px;display:grid}.prescription-selected-exercise strong{overflow-wrap:anywhere;font-size:15px}.prescription-selected-exercise small{color:var(--approved-muted);font-size:12px;font-weight:750}.prescription-selected-exercise button,.prescription-picker-close{min-height:42px;color:var(--approved-teal);cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px;font-weight:700}.prescription-exercise-picker{background:#f5f9f7;border:1px solid #c3d5cd;border-radius:13px;gap:9px;padding:12px;display:grid}.prescription-picker-filter-group{gap:6px;display:grid}.prescription-picker-step-label{color:var(--approved-muted);text-transform:uppercase;font-size:12px;font-weight:700}.prescription-picker-options{flex-wrap:wrap;gap:6px;display:flex}.prescription-picker-options button{min-height:40px;color:var(--approved-teal);cursor:pointer;background:#fff;border:1px solid #bdcec6;border-radius:9px;padding:7px 11px;font-weight:600}.prescription-picker-options button.active{border-color:var(--approved-teal);background:var(--approved-teal);color:#fff}.prescription-exercise-picker>p{color:var(--approved-muted);font-size:12px;font-weight:750}.prescription-picker-results{border-block:1px solid #dce5e0;grid-auto-rows:max-content;align-content:start;max-height:280px;display:grid;overflow-y:auto}.prescription-picker-results>button,.approved-app .prescription-picker-results>button{height:auto;min-height:74px;color:var(--approved-ink);cursor:pointer;text-align:left;background:#fff;border-bottom:1px solid #e2e8e5;grid-template-columns:62px minmax(0,1fr) 20px;justify-content:space-between;align-items:center;gap:10px;padding:9px 8px;display:grid}.prescription-picker-icon{width:62px;height:46px;color:var(--approved-teal);object-fit:cover;background:#e7efeb;border-radius:8px;place-items:center;display:grid;overflow:hidden}.prescription-picker-results>button>span{gap:2px;display:grid}.prescription-picker-results>button>span.prescription-picker-copy{min-width:0}.prescription-picker-copy strong{overflow-wrap:anywhere;line-height:1.2;display:block}.prescription-picker-results>button small{color:var(--approved-muted);font-size:12px}.prescription-picker-empty{color:var(--approved-muted);text-align:center;padding:24px 10px}.prescription-picker-close{width:100%}.prescription-dose-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prescription-dose-editor .prescription-notes{grid-column:1/-1}.prescription-dose-editor textarea{resize:vertical;min-height:92px}.prescription-input-suffix{border:1px solid var(--border-strong);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;display:grid;overflow:hidden}.prescription-input-suffix input{border:0!important;border-radius:0!important}.prescription-input-suffix small{color:var(--approved-muted);padding-right:12px;font-weight:600}.prescription-add-block{background:#f7faf8;border:1px dashed #a9bdb4;border-radius:15px;gap:12px;padding:16px;display:grid}.prescription-add-block>div:first-child{gap:2px;display:grid}.prescription-add-block h3{font-size:18px}.prescription-add-block>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prescription-add-block button{min-height:58px;color:var(--approved-teal);cursor:pointer;text-align:left;background:#fff;border:1px solid #d1ded8;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.prescription-add-block button>span{gap:2px;display:grid}.prescription-add-block button strong{color:var(--approved-ink);font-size:14px}.prescription-add-block button small{color:var(--approved-muted);font-size:12px;font-weight:700}.prescription-student-preview{background:#fff;border:1px solid #d4dfd9;border-radius:20px;margin-top:16px;overflow:hidden;box-shadow:0 18px 42px #183c331a}.prescription-student-preview>header{color:#fff;background:#183c33;align-items:center;gap:10px;padding:15px;display:flex}.prescription-student-preview>header>span{background:#ffffff21;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.prescription-student-preview>header>div{gap:2px;display:grid}.prescription-student-preview>header small{color:#ffffffbd;font-size:12px}.prescription-student-preview>header strong{overflow-wrap:anywhere;line-height:1.25}.prescription-preview-session{background:#edf4f1;gap:3px;padding:15px;display:grid}.prescription-preview-session>span,.prescription-preview-session>small{color:var(--approved-muted);font-size:12px;font-weight:750}.prescription-preview-session strong{font-size:20px;font-weight:700}.prescription-preview-groups{padding:5px 15px;display:grid}.prescription-preview-groups>div{border-bottom:1px solid #e5eae7;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px 0;display:grid}.prescription-preview-groups>div>span{width:28px;height:28px;color:var(--approved-teal);background:#e8efeb;border-radius:9px;place-items:center;font-size:12px;font-weight:700;display:grid}.prescription-preview-groups>div>div{gap:3px;display:grid}.prescription-preview-groups strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.prescription-preview-groups small{color:var(--approved-muted);font-size:12px;font-weight:750;line-height:1.35}.prescription-preview-guidance{color:#52655d;overflow-wrap:anywhere;margin:1px 0 0;font-size:12px;font-weight:650;line-height:1.4}.prescription-preview-groups>p{color:var(--approved-muted);padding:22px 4px;font-size:13px;line-height:1.45}.prescription-student-preview>button{background:var(--approved-teal);color:#fff;opacity:1;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 30px);min-height:48px;margin:10px 15px 15px;font-weight:700;display:flex}.prescription-preview-summary{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.prescription-preview-summary span{min-height:30px;color:var(--approved-muted);background:#fff;border:1px solid #d4ded9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:600}.prescription-active-execution-note{color:#6f5121;background:#fff8e7;border:1px solid #dbc28d;border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:9px;margin-top:13px;padding:11px;display:grid}.prescription-active-execution-note p{font-size:12px;line-height:1.45}.prescription-active-execution-note strong{display:block}.prescription-meta-panel{border-top:1px solid #dae3de;gap:12px;margin-top:22px;padding-top:18px;display:grid}.prescription-anamnesis-strip{background:#f8faf9;border-bottom:1px solid #d8e1dc;flex-wrap:wrap;gap:6px 22px;margin:0;padding:10px 22px;font-size:14px;line-height:1.4;display:flex}.prescription-anamnesis-strip>div{gap:6px;min-width:0;max-width:100%;display:flex}.prescription-anamnesis-strip dt{color:var(--approved-muted);white-space:nowrap;flex:none;font-weight:600}.prescription-anamnesis-strip dd{min-width:0;color:var(--approved-ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-weight:750;display:-webkit-box;overflow:hidden}.prescription-review-error{color:#8a382f;background:#fff0ee;border:1px solid #e6ada5;border-radius:11px;padding:11px 13px;font-weight:600;margin:8px 0 0!important}.personal-prescription-composer [data-review-target]{scroll-margin-block:140px 110px}.personal-prescription-composer [aria-invalid=true]{outline-offset:2px;outline:2px solid #8a382f}.prescription-publication-notice{color:var(--approved-ink);margin:14px 0;font-size:14px;line-height:1.5}.prescription-sticky-action{z-index:88;padding:12px max(16px, calc((100vw - 1320px) / 2)) max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #cad7d1;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #172b241f}.prescription-sticky-action form,.prescription-review-action{justify-content:space-between;align-items:center;gap:18px;display:flex}.prescription-review-action{justify-content:flex-end}.prescription-sticky-action form>div{gap:2px;display:grid}.prescription-sticky-action form>div span{color:var(--approved-muted);font-size:12px;font-weight:700}.prescription-sticky-action button{background:var(--approved-ink);min-height:50px;color:var(--color-app-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:16px;font-weight:700;display:inline-flex}.prescription-sticky-action button:disabled{cursor:progress;opacity:.55}.prescription-publish-feedback{margin:12px 18px}.prescription-publish-success{text-align:center;background:#fff;border:1px solid #b9d5c9;border-radius:20px;justify-items:center;gap:11px;width:min(100% - 32px,620px);margin:clamp(54px,12vh,120px) auto;padding:36px clamp(20px,5vw,48px);display:grid;box-shadow:0 24px 70px #172b2421}.prescription-publish-success>span{width:66px;height:66px;color:var(--approved-teal);background:#deeee7;border-radius:999px;place-items:center;display:grid}.prescription-publish-success h2{font-size:clamp(24px,4vw,34px);line-height:1.15}.prescription-publish-success>p:not(.pilot-kicker){max-width:480px;color:var(--approved-muted);line-height:1.55}.prescription-publish-success-actions{gap:10px;width:min(100%,360px);margin-top:4px;display:grid}.prescription-publish-success .pilot-primary-button,.prescription-publish-success .pilot-secondary-link,.student-prescription-open-composer{justify-content:center;align-items:center;gap:8px;min-height:50px;text-decoration:none;display:inline-flex}.student-prescription-open-composer{width:fit-content;margin-top:15px}.student-prescription-open-composer:first-child{margin-top:0}@media (max-width:920px){.prescription-composer-route.approved-personal-route{padding-inline:0}.prescription-workspace{grid-template-columns:190px minmax(420px,1fr)}.prescription-preview-column{display:none}.prescription-workspace.panel-preview{grid-template-columns:190px minmax(360px,1fr)}.prescription-workspace.panel-preview .prescription-editor-column{display:none}.prescription-workspace.panel-preview .prescription-preview-column{background:#f5f8f6;border-left:0;display:block}}@media (max-width:640px){.prescription-composer-route.approved-personal-route{width:100%;min-height:100dvh;padding:0 0 118px}.prescription-composer-toolbar{grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;padding-inline:12px;position:static}.prescription-navigation{z-index:90;display:block;position:sticky;top:0}.prescription-composer-toolbar>div:nth-child(2) span{display:none}.prescription-composer-toolbar>div:nth-child(2){min-width:0}.prescription-composer-toolbar strong{font-size:16px}.prescription-save-state{justify-content:center;min-width:38px;padding:7px}.prescription-save-state span{white-space:nowrap;font-size:12px}.prescription-progress{display:none}.prescription-progress li{gap:4px;font-size:12px}.prescription-progress li:not(:last-child):after{display:none}.prescription-system-note{align-items:flex-start;margin-inline:10px;font-size:13px}.prescription-mobile-panels{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f8f6f7;border-bottom:1px solid #d6e0db;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 10px;display:grid;position:static}.prescription-mobile-panels button{min-height:42px;color:var(--approved-muted);background:0 0;border-radius:10px;font-weight:700}.prescription-mobile-panels button[aria-current=page]{color:var(--approved-teal);background:#fff;box-shadow:0 3px 12px #172b2414}.prescription-workspace,.prescription-workspace.panel-preview{min-height:0;display:block}.prescription-workspace>*{display:none}.prescription-workspace.panel-sessions .prescription-session-rail,.prescription-workspace.panel-editor .prescription-editor-column,.prescription-workspace.panel-preview .prescription-preview-column{display:grid}.prescription-session-rail,.prescription-preview-column{border:0;min-height:calc(100dvh - 190px);padding:18px 12px 28px}.prescription-editor-column{gap:14px;padding:18px 10px 28px}.prescription-editor-heading{align-items:flex-start}.prescription-editor-heading input{font-size:25px}.prescription-order-actions{flex-wrap:nowrap;justify-content:flex-end;max-width:none}.prescription-group-card,.prescription-exercise-card{border-radius:13px;padding:12px}.prescription-group-card>header{align-items:flex-start}.prescription-method-field select{max-width:none}.prescription-selected-exercise{grid-template-columns:40px minmax(0,1fr)}.prescription-selected-exercise button{grid-column:1/-1;width:100%}.prescription-dose-editor,.prescription-dose-editor.aerobic,.prescription-add-block>div:last-child,.prescription-meta-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-dose-editor .prescription-notes,.prescription-meta-panel label:first-child{grid-column:1/-1}.prescription-add-block button{align-items:flex-start;min-height:70px}.prescription-preview-column .prescription-student-preview,.prescription-preview-summary,.prescription-active-execution-note{width:min(100%,390px);margin-inline:auto}.prescription-preview-summary{margin-top:13px}.prescription-anamnesis-strip{flex-direction:column;padding:9px 12px}.prescription-sticky-action{padding:9px 10px max(9px, env(safe-area-inset-bottom))}.prescription-sticky-action form,.prescription-review-action{display:block}.prescription-sticky-action form>div{display:none}.prescription-sticky-action button{width:100%;min-height:50px;padding-inline:13px;font-size:16px!important}}@media (max-width:370px){.prescription-progress li{font-size:12px}.prescription-progress li span{width:22px;height:22px}.prescription-dose-editor,.prescription-meta-panel{grid-template-columns:1fr}.prescription-dose-editor .prescription-notes,.prescription-meta-panel label:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.prescription-save-state.saving svg{animation:none}}.app-loading{flex-direction:column;gap:20px;min-height:100dvh;padding:18px 18px 96px;display:flex}.app-skeleton{background:linear-gradient(100deg,#e9e1d4 40%,#f4efe7 50%,#e9e1d4 60%) 0 0/200% 100%;border-radius:10px;animation:1.1s ease-in-out infinite app-skeleton-shimmer;display:block}@keyframes app-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.app-skeleton{animation:none}}.app-loading-topbar{justify-content:space-between;align-items:center;display:flex}.app-skeleton-brand{width:118px;height:22px}.app-skeleton-avatar{border-radius:50%;width:34px;height:34px}.app-loading-body{flex-direction:column;gap:14px;display:flex}.app-skeleton-title{width:62%;height:26px}.app-loading-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.app-skeleton-line{width:100%;height:14px}.app-skeleton-line.short{width:58%}.app-loading-bottombar{border-top:1px solid var(--line);background:var(--surface-strong);padding:14px 10px calc(14px + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;display:flex;position:fixed;inset:auto 0 0}.app-skeleton-navitem{border-radius:12px;width:44px;height:30px}.access-forgot-password{min-height:44px;color:var(--teal);cursor:pointer;text-underline-offset:3px;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px 4px;font-weight:600;text-decoration:underline;display:inline-flex}.access-forgot-password:disabled{cursor:progress;opacity:.65}.access-recovery-heading{gap:5px;display:grid}.access-recovery-heading h2,.access-recovery-heading p{margin:0}.magic-code-input{font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;font-size:1.55rem}.magic-code-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invite-unavailable-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.invite-unavailable-actions .mobile-secondary-button{flex:180px;gap:8px}.student-onboarding{gap:18px;display:grid}.student-onboarding-header{gap:8px;display:grid}.student-onboarding-header h2{color:var(--green);margin:0;font-size:21px;line-height:1.15}.student-onboarding-progress{background:#e3ebe7;border-radius:8px;height:8px;overflow:hidden}.student-onboarding-progress span{background:var(--teal);height:100%;transition:width .18s;display:block}.onboarding-error-summary{border-left:4px solid var(--coral);color:#7a2e26;background:#fff7f5;gap:6px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.onboarding-error-summary ul{margin:0;padding-left:18px}.student-onboarding-form,.student-onboarding-fields{gap:15px;display:grid}.student-onboarding-fields>.pilot-muted{margin:0}.student-onboarding-fields label,.onboarding-choice-group{gap:7px;min-width:0;display:grid}.student-onboarding-fields input,.student-onboarding-fields textarea{width:100%}.student-onboarding-fields textarea{resize:vertical;min-height:96px}.onboarding-objective{gap:7px;min-width:0;display:grid}.onboarding-objective>label{font-weight:600}.onboarding-objective-options{flex-wrap:wrap;gap:8px;display:flex}.onboarding-objective-options button{min-height:44px;color:var(--green);cursor:pointer;font:inherit;background:#fff;border:1px solid #c8d5cf;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:800}.onboarding-objective-options button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.onboarding-objective-options button:focus-visible{outline-offset:2px;outline:3px solid #286b5f38}.onboarding-choice-group{border:0;margin:0;padding:0}.onboarding-choice-group legend{margin-bottom:7px;font-weight:600}.onboarding-choice-group>div{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.onboarding-choice-group label{min-height:48px;color:var(--muted);cursor:pointer;text-align:center;background:#fff;border:1px solid #c8d5cf;border-radius:8px;place-items:center;padding:8px;font-size:14px;font-weight:600;line-height:1.25;display:grid;position:relative}.onboarding-choice-group label.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--green);box-shadow:inset 0 0 0 1px var(--teal)}.onboarding-choice-group input{opacity:0;width:1px;height:1px;position:absolute}.onboarding-privacy-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.onboarding-privacy-summary svg{color:var(--teal)}.onboarding-privacy-summary p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.45}.onboarding-privacy-summary a{color:var(--teal);font-size:13px;font-weight:600}.onboarding-consent-option{background:#fff;border:1px solid #c8d5cf;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:13px}.onboarding-consent-option.optional{background:#f7faf8}.onboarding-consent-option input{width:20px;height:20px;margin:1px 0 0}.onboarding-consent-option span{gap:4px;display:grid}.onboarding-consent-option small{color:var(--muted);line-height:1.35}.student-onboarding-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.student-onboarding-actions>*{width:auto;min-width:132px}.student-onboarding-secondary-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.student-onboarding-secondary-actions a{min-height:44px;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.privacy-page{padding-block:28px}.privacy-document{gap:22px;width:min(100%,680px);display:grid}.privacy-document>header{border-bottom:1px solid var(--line);gap:8px;padding-bottom:18px;display:grid}.privacy-document>header svg{color:var(--teal)}.privacy-document h1,.privacy-document h2,.privacy-document p{margin:0}.privacy-document h1{color:var(--green);font-size:27px;line-height:1.12}.privacy-document h2{color:var(--green);font-size:17px}.privacy-document p{color:var(--muted);margin-top:6px;line-height:1.55}.privacy-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.privacy-actions>*{width:auto;min-height:44px;padding-inline:14px;text-decoration:none}@media (max-width:520px){.magic-code-secondary-actions,.onboarding-choice-group>div{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.student-onboarding-actions{grid-template-columns:1fr 1fr;display:grid}.student-onboarding-actions>*{width:100%;min-width:0}.student-onboarding-secondary-actions{flex-direction:column;align-items:stretch}.student-onboarding-secondary-actions>*{justify-content:center;width:100%}}.approved-filter-chips a{min-height:var(--app-touch-target);color:var(--approved-ink);background:#fff;border:1px solid #d9e5df;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.approved-filter-chips a.active{background:var(--approved-ink);color:#fff;border-color:#b6d6cc}.approved-filter-chips a.active strong{color:#fff;background:#ffffff29}.approved-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;margin-top:10px;display:grid}.approved-pagination a{min-height:44px;color:var(--green);background:#fff;border:1px solid #c9d8d2;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.approved-pagination a:last-child{justify-self:stretch}.approved-pagination a.disabled{pointer-events:none;opacity:.42}.approved-pagination span{color:var(--muted);text-align:center;font-size:12px;font-weight:600}.student-directory-search-panel{background:#f7faf8;border:1px solid #e1e9e5;border-radius:8px;padding:12px}.student-directory-search{gap:6px;display:grid}.student-directory-search label{color:var(--green);font-size:12px;font-weight:700}.student-directory-combobox{position:relative}.student-directory-combobox .pilot-input-icon:focus-within{border-color:var(--teal);outline-offset:2px;outline:3px solid #286b5f38}.student-directory-combobox .pilot-input-icon input:focus-visible{box-shadow:none;outline:0}.student-directory-options{z-index:20;background:#fff;border:1px solid #c9d8d2;border-radius:8px;max-height:304px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #142c2629}.student-directory-options button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:3px;padding:10px;display:grid}.student-directory-options button:hover,.student-directory-options button.active,.student-directory-options button:focus-visible{background:var(--teal-soft);outline:none}.student-directory-options strong{color:var(--green);font-size:14px}.student-directory-options span,.student-directory-options p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.4}.student-directory-options p{padding:12px 10px}.student-directory-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.student-directory-result-heading strong{color:var(--green);font-size:14px}.student-directory-result-heading span,.student-directory-history{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.4}.student-directory-open{color:inherit;text-decoration:none}.student-directory-signals{flex-wrap:wrap;gap:6px;display:flex}.student-directory-signals span{min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.student-directory-signals span.ok{color:#286b5f;background:#e9f5ef}.student-directory-signals span.pending{color:#7c4f00;background:#fff2d7}.student-crud-actions>.pilot-primary-button{min-height:44px;font-size:12px;text-decoration:none}.student-crud-edit{border-top:0;padding-top:0}.student-crud-edit[open]{border-top:1px solid #e1e9e5;flex-basis:100%;padding-top:10px}.student-status-actions{position:relative}.student-status-actions>summary{min-height:44px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c9d8d2;border-radius:8px;align-items:center;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.student-status-actions>div{z-index:20;background:#fff;border:1px solid #d7e0dc;border-radius:8px;min-width:150px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 16px 36px #142c262e}.student-status-actions button{min-height:40px;color:var(--green);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:600}.student-status-actions button:hover{background:#eef6f2}.student-status-actions button.danger{color:#9f3f29}.student-status-actions button:disabled{opacity:.42}.student-directory-empty{margin-top:4px}.builder-publish-actions{grid-template-columns:auto 1fr 1fr;gap:8px;display:grid}.builder-publish-actions>button{min-width:0}.program-assignment-form{align-items:end}.program-assignment-empty-state{justify-items:start;gap:10px;display:grid}.program-assignment-summary{background:#f7fbfa;border:1px solid #cfe0da;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.program-assignment-summary>div{gap:3px;display:grid}.program-assignment-summary span,.program-assignment-summary small,.program-assignment-confirm-summary span,.program-assignment-confirm-summary small{color:var(--muted);font-size:12px;font-weight:800}.program-assignment-summary strong,.program-assignment-confirm-summary strong{color:var(--green);font-size:14px}.program-assignment-summary .pilot-status{grid-column:1/-1}.program-assignment-confirm-summary{background:#f7faf8;border:1px solid #dce7e3;border-radius:8px;gap:4px;padding:11px;display:grid}.student-detail-contact-summary{color:var(--muted);font-size:var(--font-size-meta);margin:6px 0 0;font-weight:800}.student-detail-action-stack{gap:10px;display:grid}.student-detail-main-action{width:100%;min-height:48px}.student-detail-main-action svg{color:currentColor}.agenda-message-editor{color:var(--green);gap:5px;font-size:12px;font-weight:700;display:grid}.agenda-message-editor textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:92px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px;line-height:1.45}.agenda-message-editor small{color:var(--muted);justify-self:end}.exercise-video-filters{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.exercise-video-filters::-webkit-scrollbar{display:none}.exercise-video-filters button{min-height:44px;color:var(--green);background:#fff;border:1px solid #d7e0dc;border-radius:8px;flex:none;padding:0 14px;font-size:14px;font-weight:800}.exercise-video-filters button.active{border-color:var(--teal);background:#eef8f4}.exercise-catalog-create{justify-items:end;gap:12px;width:min(1180px,100% - 32px);margin:14px auto 0;display:grid}.exercise-catalog-form{background:#fff;border:1px solid #d7e0dc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(720px,100%);padding:18px;display:grid;box-shadow:0 18px 50px #14362b1f}.exercise-catalog-form.compact{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.exercise-catalog-form label,.exercise-catalog-form-video,.exercise-video-management{gap:8px;display:grid}.exercise-catalog-form-video,.exercise-catalog-form .pilot-status{grid-column:1/-1}.exercise-video-picker{gap:10px;display:grid}.exercise-video-picker-actions,.exercise-management-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exercise-video-selection{background:#f7faf8;border:1px solid #d7e0dc;border-radius:10px;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.exercise-video-selection video{background:#050706;border-radius:8px;width:100%;max-height:180px}.exercise-video-selection>div{gap:7px;min-width:0;display:grid}.exercise-video-selection strong{overflow-wrap:anywhere}.exercise-upload-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.exercise-upload-progress>div{background:#d7e0dc;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.exercise-upload-progress>div>span{border-radius:inherit;background:#27785e;height:100%;transition:width .18s;display:block}.exercise-catalog-global-feedback{width:min(1180px,100% - 32px);margin:12px auto 0}.exercise-catalog-management{border-top:1px solid #d7e0dc;gap:16px;padding-top:18px;display:grid}.exercise-video-management,.exercise-custom-management{background:#f7faf8;border:1px solid #d7e0dc;border-radius:10px;padding:14px}.exercise-custom-management{gap:14px;display:grid}@media (max-width:700px){.exercise-catalog-create{justify-items:stretch;width:min(100% - 24px,1180px)}.exercise-catalog-form,.exercise-video-selection{grid-template-columns:1fr}.exercise-catalog-form>*,.exercise-catalog-form-video{grid-column:1}.exercise-video-picker-actions>*,.exercise-management-actions>*{justify-content:center;width:100%}}.exercise-zero-results{background:#fbfdfc;border:1px dashed #cbd9d3;border-radius:8px;align-content:center;justify-items:start;gap:7px;min-height:120px;padding:16px;display:grid}.exercise-zero-results strong,.exercise-zero-results h1{color:var(--green);font-size:inherit;margin:0}.exercise-zero-results p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.45}@media (max-width:699px){.builder-publish-actions,.program-assignment-summary{grid-template-columns:1fr}.program-assignment-summary .pilot-status{grid-column:auto}.student-crud-actions>*,.student-crud-actions>.pilot-primary-button,.student-status-actions>summary{width:100%}.student-status-actions>div{width:100%;left:0;right:auto}}@media (min-width:700px){.approved-personal,.approved-personal-route{--approved-width:768px;width:min(100%,768px);height:100svh;padding:22px 22px 22px 120px}.approved-personal>.approved-bottom-nav,.approved-personal-route>.approved-bottom-nav,.exercise-catalog-personal>.approved-bottom-nav{border-radius:8px;grid-template-columns:1fr;align-content:start;gap:7px;width:88px;height:auto;padding:8px;position:fixed;inset:22px auto 22px max(14px,50vw - 370px)}.approved-personal>.approved-bottom-nav a,.approved-personal-route>.approved-bottom-nav a,.exercise-catalog-personal>.approved-bottom-nav a{border-radius:8px;min-height:62px;padding:8px 4px}.approved-personal{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.approved-personal>:not(.approved-bottom-nav){grid-column:1/-1}.approved-personal>.approved-priority-block{grid-column:1}.approved-personal>.approved-students-section{grid-column:2}.approved-priority-list article{grid-template-columns:1fr}.approved-priority-cta{grid-area:auto/1;max-width:none}.approved-student-list a{grid-template-columns:42px minmax(0,1fr) 18px}.approved-student-list>a>span{grid-column:2}.student-directory-search-panel{max-width:640px}.approved-personal-route .pilot-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.exercise-catalog-personal{width:min(100%,768px);margin:0 auto;padding-left:92px}.exercise-catalog-personal .exercise-appbar,.exercise-catalog-personal .exercise-catalog-grid{width:100%;max-width:none}}.program-assignment-selection,.program-assignment-form label small,.personal-evolution-selector-count{color:var(--muted);font-size:var(--font-size-meta);margin:0;font-weight:750;line-height:1.4}.program-assignment-selection{align-self:end;min-height:22px;padding:2px 0}.program-assignment-inline-feedback{margin:0}.personal-evolution-student-selector{align-content:start}.personal-evolution-student-selector .student-selection-current{border-radius:var(--radius-control);color:var(--muted);font-size:var(--font-size-meta);background:#f7faf8;border:1px solid #d9e6e1;margin:0;padding:10px 12px;font-weight:800;line-height:1.4;display:block}.profile-edit-form{gap:12px}.approved-app .pilot-stat strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.profile-edit-section{border-radius:var(--radius-panel);background:#fbfdfc;border:1px solid #d9e6e1;gap:12px;min-width:0;margin:0;padding:12px;display:grid}.profile-edit-section>legend{gap:2px;max-width:calc(100% - 12px);padding:0 6px;display:grid}.profile-edit-section>legend strong{color:var(--green);font-size:var(--font-size-body)}.profile-edit-section-grid{gap:12px;min-width:0;display:grid}.profile-edit-section-grid>*{min-width:0}.profile-edit-form>.pilot-primary-button{width:100%;min-height:48px}.profile-unsaved-status{grid-column:1/-1;margin:0}.profile-list-form{gap:10px}.approved-app:has(.profile-list-save){padding-bottom:var(--profile-save-space,160px);scroll-padding-bottom:var(--profile-save-space,160px)}.profile-list-item{background:#fff;border:1px solid #d7e0dc;border-radius:8px;gap:0;padding:0}.profile-list-item>summary{border:0;border-radius:0;min-height:52px}.profile-list-item>summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.profile-list-item>.operational-disclosure-content{border-top:1px solid #d7e0dc;gap:14px;min-width:0;padding:14px;display:grid}.profile-list-save{width:min(calc(100% - 28px), calc(var(--approved-width) - 28px));left:50%;bottom:calc(var(--approved-nav-reserve) + 12px);z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:14px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #182b2414}@media (min-width:700px){.profile-list-save{bottom:calc(var(--approved-nav-reserve) + 16px)}}.profile-list-save .pilot-primary-button{width:100%;min-height:48px}.profile-switch-row{color:var(--green);background:#78787814;border:1px solid #78787859;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:grid}.profile-switch{cursor:pointer;background:0 0;border:0;align-items:center;width:56px;min-height:44px;padding:0;display:inline-grid;position:relative}.profile-switch>span{background:#c8d5cf;border-radius:999px;width:52px;height:30px;transition:background .15s;display:block;position:relative}.profile-switch>span:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #142c2640}.profile-switch[aria-checked=true]>span{background:var(--teal)}.profile-switch[aria-checked=true]>span:after{transform:translate(22px)}.profile-switch:disabled{cursor:progress;opacity:.7}.profile-switch:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.profile-account-actions{gap:10px;display:grid}.change-password-form{gap:8px;display:grid}.profile-list-row{width:100%;min-height:52px;color:var(--green);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d7e0dc;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;text-decoration:none;display:flex}.profile-list-row:disabled{cursor:progress;opacity:.7}.profile-list-row:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.logout-confirm-actions .pilot-primary-button{width:100%}.exercise-student-list-grid,.exercise-student-detail-grid{align-content:start;min-height:calc(100svh - 64px)}.exercise-student-list-item{color:inherit;text-decoration:none;position:relative}.exercise-student-list-item>svg{color:var(--teal);grid-area:1/2/span 3;align-self:center}.exercise-student-back,.exercise-student-pagination a,.exercise-student-pagination>span{border-radius:var(--radius-control);border:1px solid #d7e0dc;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 11px;font-weight:600;text-decoration:none;display:inline-flex}.exercise-student-back{color:var(--green);background:#fff;justify-self:start}.exercise-student-detail-grid .exercise-detail-body h1{color:var(--green);overflow-wrap:anywhere;margin:2px 0;font-size:23px;line-height:1.08}.exercise-student-detail-grid .exercise-video-empty{text-align:center;align-content:center;justify-items:center;gap:8px;padding:16px}.exercise-student-detail-grid .exercise-metadata-grid strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.2;overflow:visible}.exercise-student-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.exercise-student-pagination a{color:var(--green);background:#fff}.exercise-student-pagination>span{color:#89938f;background:#f4f7f5}.exercise-student-pagination small{color:var(--muted);font-size:var(--font-size-meta);text-align:center;white-space:nowrap;font-weight:600}.workout-discard-button,.workout-sync-retry,.workout-save-exit,.workout-pause-toggle{min-height:44px}@media (min-width:700px){.profile-edit-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.exercise-student-pagination{grid-template-columns:1fr 1fr}.exercise-student-pagination small{grid-area:1/1/auto/-1}}@media (max-width:999px){.exercise-catalog-personal .exercise-detail{z-index:100;width:100%;height:100dvh;max-height:none;padding:0 12px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#fbfdfc;border:0;border-radius:0;grid-auto-rows:max-content;align-content:start;display:none;position:fixed;inset:0;overflow-y:auto}.exercise-catalog-personal .exercise-detail.is-open{display:grid}.exercise-catalog-personal .exercise-detail-close{z-index:1;width:calc(100% + 24px);min-height:calc(52px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 14px 8px;color:var(--green);font:inherit;text-align:left;cursor:pointer;background:#fbfdfcfa;border:0;border-bottom:1px solid #203f351f;border-radius:0;align-items:center;gap:8px;margin:0 -12px;font-weight:700;display:flex;position:sticky;top:0}.exercise-catalog-personal .exercise-detail-close:focus-visible{outline-offset:-3px;outline:3px solid #286b5f3d}.exercise-catalog-personal .exercise-video-frame,.exercise-catalog-personal .exercise-detail-body{width:min(100%,620px);margin:0 auto}}@media (min-width:1000px){.approved-personal,.approved-personal-route{--approved-width:1180px;width:min(100%,1180px);padding:28px 28px 28px 124px}.approved-personal>.approved-bottom-nav,.approved-personal-route>.approved-bottom-nav,.exercise-catalog-personal>.approved-bottom-nav{width:88px;top:28px;bottom:28px;left:max(18px,50vw - 572px)}.approved-personal{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.approved-personal>.approved-personal-header,.approved-personal>.approved-search-row,.approved-personal>.approved-filter-chips{grid-column:1/-1}.approved-personal>.approved-concierge-hero{grid-column:1/9;margin-top:0}.approved-personal>.approved-personal-stats{grid-column:9/-1;margin-top:0}.approved-personal>.approved-priority-block{grid-column:1/7}.approved-personal>.approved-students-section{grid-column:7/-1}.approved-personal-stats a,.approved-personal-stats button{min-height:100%}.approved-priority-list article{grid-template-columns:minmax(0,1fr) auto}.approved-priority-cta{grid-area:1/2;max-width:126px}.approved-student-list a{grid-template-columns:46px minmax(0,1fr) auto 18px}.approved-student-list>a>span{grid-column:auto}.approved-agenda-route .pilot-dashboard{grid-template-columns:minmax(0,1fr);align-items:start}.approved-agenda-route #retornos,.approved-agenda-route .agenda-history{grid-column:1}.approved-programs-route .program-crud-list{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-catalog-personal{width:min(100%,1180px);padding-left:112px}.exercise-catalog-personal .exercise-catalog-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:12px;padding:14px}.exercise-catalog-personal .exercise-browser{grid-column:1/-1}.exercise-catalog-personal .exercise-list-panel{grid-column:1}.exercise-catalog-page.exercise-catalog-personal:has(.approved-bottom-nav) .exercise-list{max-height:calc(100svh - 270px);padding-right:4px;overflow-y:auto}.exercise-catalog-personal .exercise-detail{grid-area:2/2;position:sticky;top:76px}}:root{--font-size-body:var(--ds-font-size-body);--font-size-input:var(--ds-font-size-body);--font-size-meta:var(--ds-font-size-meta);--font-size-label:var(--ds-font-size-meta);--font-size-heading-sm:var(--ds-font-size-heading-sm);--font-size-heading-md:var(--ds-font-size-heading-md);--font-size-heading-lg:var(--ds-font-size-heading-lg);--line-height-body:1.5;--space-1:var(--ds-space-1);--radius-control:var(--ds-radius-control);--radius-panel:var(--ds-radius-card);--elevation-panel:0 12px 30px #172b2412;--focus-color:var(--ds-color-accent);--focus-ring:0 0 0 3px #b7e6326b;--color-text:var(--ds-color-text);--color-text-muted:var(--ds-color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}body{font-size:var(--font-size-body);line-height:var(--line-height-body)}:where(button,input,select,textarea){letter-spacing:0}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px;box-shadow:var(--focus-ring)}.ui-button{min-height:44px}.ui-button[aria-busy=true]:disabled{cursor:progress;opacity:1}.ui-button-spinner{border-radius:var(--ds-radius-pill);border:2px solid;border-right-color:#0000;flex:none;width:1em;height:1em;animation:.8s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button-spinner{opacity:.6;border-right-color:currentColor;animation:none}}.ui-icon-button{width:44px;min-width:44px;padding:0}.ui-field,.ui-field>label{gap:var(--ds-space-1);display:grid}.ui-field>label>span{color:var(--ds-color-text);font-size:var(--ds-font-size-meta);font-weight:var(--ds-font-weight-medium)}.ui-status-badge{width:fit-content;min-height:28px;font-size:var(--font-size-meta);border-radius:999px;align-items:center;padding:5px 9px;font-weight:700;display:inline-flex}.ui-status-badge.success{color:#245f52;background:#e8f4ee}.ui-status-badge.warning{color:#744900;background:#fff0cf}.ui-status-badge.danger{color:#7d3020;background:#f8e3dc}.ui-status-badge.neutral{color:var(--color-text-muted);background:#edf2ef}.ui-empty-state,.ui-error-state,.ui-data-list,.ui-modal{border-radius:var(--radius-panel)}.ui-modal-description{color:var(--muted);font-size:14px;font-weight:760;line-height:1.45}.ui-modal.danger .crud-modal-icon{color:#7d3020;background:#f8e3dc}.ui-modal.warning .crud-modal-icon{color:#744900;background:#fff0cf}.approved-app small,.mobile-public small,.exercise-catalog-page small{font-size:var(--font-size-meta)}.approved-app .pilot-muted,.mobile-public .pilot-muted,.exercise-catalog-page .pilot-muted{font-size:var(--font-size-body)}.approved-app :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea),.mobile-public :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea),.exercise-catalog-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){min-height:44px}.app-skeleton{contain:layout paint}.skip-link{z-index:10000;border:2px solid var(--focus-color);border-radius:var(--radius-control);min-height:44px;color:var(--color-text);background:#fff;padding:11px 14px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#conteudo-principal:focus{outline:none}.approved-app.approved-app :where(button,summary,a[class*=button],.approved-bottom-nav a,.exercise-back-link,.pilot-icon-text-button,.pilot-secondary-link),.mobile-public.mobile-public :where(button,summary,a[class*=button],.approved-bottom-nav a,.exercise-back-link,.pilot-icon-text-button,.pilot-secondary-link),.exercise-catalog-page.exercise-catalog-page :where(button,summary,a[class*=button],.approved-bottom-nav a,.exercise-back-link,.pilot-icon-text-button,.pilot-secondary-link){min-height:44px}.approved-app.approved-app :where(.exercise-back-link,button[aria-label],a[aria-label]),.mobile-public.mobile-public :where(.exercise-back-link,button[aria-label],a[aria-label]),.exercise-catalog-page.exercise-catalog-page :where(.exercise-back-link,button[aria-label],a[aria-label]){min-width:44px}:where(.pilot-panel,.mobile-card,.approved-mini-card,.approved-concierge-hero,.student-crud-row,.program-crud-card,.exercise-detail,.exercise-list-panel,.workout-execution-item,.progress-photo-card){border-radius:var(--radius-panel)}:where(.approved-app,.mobile-public,.exercise-catalog-page) :where(input,select,textarea,button){border-radius:var(--radius-control)}.exercise-video-frame video,.workout-exercise-video video{aspect-ratio:16/9;object-fit:contain;background:#edf2ef;width:100%;height:100%;display:block}.progress-photo-frame,.approved-photo-pair figure,.assessment-photo-preview{contain:layout paint}.approved-route-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.approved-route-header-actions .pilot-primary-button,.approved-route-header-actions .program-new-button{border-color:var(--green);background:var(--green);color:#fff}.program-created-feedback{margin:0}.program-library-panel{gap:12px;display:grid}.program-library-toolbar{grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:end;gap:10px;display:grid}.program-library-search{margin:0}.program-status-filter{scrollbar-width:thin;grid-column:1/-1;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.program-status-filter button{border:1px solid var(--approved-line);min-height:40px;color:var(--approved-muted);font:inherit;background:#fff;flex:none;padding:8px 12px;font-size:13px;font-weight:600}.program-status-filter button.active,.program-status-filter button[aria-pressed=true]{border-color:var(--approved-teal);color:var(--approved-ink);background:#eef8f4}.program-library-sort{gap:5px;display:grid}.program-library-sort>span{color:var(--approved-muted);font-size:13px;font-weight:600}.program-library-sort select{min-height:44px}.program-library-result-count{color:var(--approved-muted);margin:0;font-size:13px;font-weight:800}.program-library-panel .program-crud-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.program-library-panel .program-crud-meta span{background:0 0;min-height:0;padding:0;font-size:13px}.program-library-panel .program-crud-actions{flex-wrap:wrap;align-items:flex-start;display:flex}.program-library-panel .program-crud-actions>*{flex:none}.program-library-panel .student-crud-edit[open]{flex:1 0 100%}.program-assignments-workspace{gap:14px;display:grid}.program-builder-status-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.program-builder-draft-status{min-height:28px;color:var(--approved-muted);background:#fff;border:1px solid #d7e0dc;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.program-builder-clear-draft{color:#8e4939;min-height:32px;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:5px 7px;font-size:12px;font-weight:600;display:inline-flex}.program-builder-clear-draft:hover{background:#fff2ed}.program-session-workspace-heading{gap:9px;display:grid}.program-session-rail{scrollbar-width:thin;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;gap:7px;padding:2px 2px 5px;display:grid;overflow-x:auto}.program-session-rail button{border:1px solid var(--approved-line);min-height:50px;color:var(--approved-muted);font:inherit;text-align:left;background:#fff;gap:2px;padding:8px 10px;display:grid}.program-session-rail button strong{color:inherit;font-size:14px}.program-session-rail button span{font-size:12px;font-weight:750}.program-session-rail button.active,.program-session-rail button[aria-current=page]{border-color:var(--approved-teal);color:var(--approved-ink);background:#eef8f4}.workout-builder-session[hidden]{display:none}.workout-method-fieldset{border:0;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:0;display:grid}.workout-method-fieldset>legend{color:var(--approved-muted);margin-bottom:2px;padding:0;font-size:13px;font-weight:600}.workout-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workout-method-option{border:1px solid var(--approved-line);cursor:pointer;background:#fff;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;min-height:64px;padding:10px 11px;display:grid}.workout-method-option.selected{border-color:var(--approved-teal);background:#f3fbf7;box-shadow:0 8px 18px #142c2614}.workout-method-option input{width:18px;min-height:18px;margin:2px 0 0}.workout-method-option>span{gap:3px;min-width:0;display:grid}.workout-method-option strong{color:var(--approved-ink);overflow-wrap:anywhere;font-size:14px;line-height:1.2}.workout-method-option small{color:var(--approved-muted);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.approved-program-builder-route>.pilot-panel{justify-self:center;width:min(100%,900px)}@media (min-width:1000px){.program-assignments-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start}.approved-program-builder-route>.approved-route-header{justify-self:center;width:min(100%,900px)}}@media (max-width:699px){.approved-route-header{flex-direction:column}.approved-route-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.approved-route-header-actions>a{justify-content:center;min-width:0}.approved-program-builder-route .approved-route-header-actions,.approved-program-assignments-route .approved-route-header-actions,.program-library-toolbar{grid-template-columns:1fr}.program-status-filter{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.program-status-filter button{width:100%}.program-library-panel .program-crud-meta{grid-template-columns:1fr}.program-library-panel .program-crud-actions>*{flex:130px}.program-library-panel .program-crud-actions>.student-crud-edit{flex-basis:100%}.workout-method-options{grid-template-columns:1fr}.approved-app.approved-app :where(input,select,textarea),.mobile-public.mobile-public :where(input,select,textarea),.exercise-catalog-page.exercise-catalog-page :where(input,select,textarea){font-size:var(--font-size-input)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-public.public-responsive{--mobile-shell-width:1120px;width:min(100%, var(--mobile-shell-width));background:0 0}.public-responsive>.mobile-card,.public-responsive>.mobile-public-hero{width:100%;max-width:760px;margin-inline:auto}.public-access-card{overflow:hidden;max-width:980px!important}.public-access-introduction,.public-access-panel{align-content:start;gap:20px;display:grid}.public-access-footer{text-align:center;border-top:1px solid #183c331f;padding-top:14px}.public-access-footer a{min-height:44px;color:var(--teal);text-underline-offset:3px;align-items:center;font-weight:800;display:inline-flex}.access-context-help{border-radius:var(--radius-control);background:#f2f8f5;border:1px solid #286b5f33;gap:10px;padding:12px;display:grid}.access-context-help>div{gap:3px;display:grid}.access-context-help strong,.access-context-help span{display:block}.access-context-help>div>span{color:var(--muted);font-size:var(--font-size-meta);line-height:1.4}.access-context-help a{border-radius:var(--radius-control);min-height:44px;color:var(--teal);background:#fff;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.public-responsive.mobile-login-screen>.mobile-login-card:not(.public-access-card){max-width:640px;margin-inline:auto}@media (max-width:759px){.public-responsive.mobile-login-screen>.mobile-login-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px;overflow:visible}}.public-responsive.privacy-page .privacy-document{max-width:760px}@media (min-width:760px){.mobile-public.public-responsive{padding:40px}.public-access-card{grid-template-columns:minmax(300px,.88fr) minmax(400px,1.12fr);gap:0;padding:0}.public-access-introduction{background:radial-gradient(circle at 20% 10%, #ffffff29, transparent 38%), var(--green);color:#fff;min-height:580px;padding:42px}.public-access-introduction .mobile-brand,.public-access-introduction .mobile-brand span,.public-access-introduction .mobile-login-intro h1,.public-access-introduction .mobile-login-intro p{color:#fff}.public-access-introduction .mobile-brand img{border:2px solid #ffffffb8}.public-access-introduction .mobile-login-intro{align-self:end}.public-access-panel{padding:36px}.public-invite-page{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);align-content:center;align-items:start;gap:20px}.public-invite-page>.mobile-public-hero,.public-invite-page>.mobile-card{max-width:none}}.mobile-public.public-responsive :where(p,li,input,select,textarea,button,a),.approved-personal.approved-personal :where(p,input,select,textarea,button,a),.approved-personal-route.approved-personal-route :where(p,input,select,textarea,button,a){font-size:var(--font-size-body)}.mobile-public.public-responsive :where(small,.pilot-kicker),.approved-personal.approved-personal :where(small,.pilot-kicker),.approved-personal-route.approved-personal-route :where(small,.pilot-kicker){font-size:var(--font-size-meta)}.mobile-public.public-responsive :where(button,a[class*=button],summary),.approved-personal.approved-personal :where(button,a[class*=button],summary),.approved-personal-route.approved-personal-route :where(button,a[class*=button],summary),.pilot-secondary-button,.mobile-secondary-button{min-height:44px}.accessible-combobox{gap:6px;display:grid;position:relative}.accessible-combobox>label{color:var(--green);font-size:var(--font-size-label);font-weight:700}.accessible-combobox-control:focus-within{border-color:var(--teal);outline:2px solid var(--focus-color);outline-offset:3px;box-shadow:var(--focus-ring)}.accessible-combobox-control input:focus-visible{box-shadow:none;outline:0}.accessible-combobox-options{z-index:120;border-radius:var(--radius-control);background:#fff;border:1px solid #c9d8d2;max-height:304px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #142c2629}.accessible-combobox-options button{width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:3px;padding:10px;display:grid}.accessible-combobox-options button:hover,.accessible-combobox-options button.active,.accessible-combobox-options button:focus-visible{background:var(--teal-soft);outline:none}.accessible-combobox-options strong{color:var(--green);font-size:var(--font-size-body)}.accessible-combobox-options span,.accessible-combobox-options>p{color:var(--muted);font-size:var(--font-size-meta);margin:0;font-weight:750;line-height:1.4}.accessible-combobox-options>p{padding:12px 10px}.filter-sheet{gap:8px;min-width:0;display:grid}.filter-sheet-label{color:var(--green);font-size:var(--font-size-label);font-weight:700}.filter-sheet-desktop{display:none}.filter-sheet-mobile{display:block}.filter-sheet-mobile>.approved-filter-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;overflow:visible}.filter-sheet-mobile>.approved-filter-chips :where(a,button){border-radius:var(--radius-control);width:100%;min-width:0;min-height:60px;font-size:var(--font-size-body);text-align:left;justify-content:space-between;align-items:center;padding:10px 12px;line-height:1.2;display:flex}.filter-sheet-mobile>.approved-filter-chips :where(a,button)>span{white-space:normal;overflow-wrap:normal;text-align:left;flex:auto;min-width:0}.filter-sheet-mobile>.approved-filter-chips button{justify-content:flex-start;gap:8px}.filter-sheet-mobile>.approved-filter-chips :where(a,button)>strong{flex:none;min-width:28px;height:28px;min-height:28px;margin-left:8px}.filter-sheet-options{gap:8px;display:grid}.filter-sheet-options a,.filter-sheet-options button{border-radius:var(--radius-control);min-height:48px;color:var(--green);border:1px solid #d9e5df;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.filter-sheet-options button{text-align:left;cursor:pointer;background:#fff;width:100%;font-family:inherit;font-size:14px}.filter-sheet-options a.active,.filter-sheet-options button.active{border-color:var(--green);background:var(--green);color:#fff}.filter-sheet-options strong{background:#286b5f1a;border-radius:999px;place-items:center;min-width:30px;min-height:30px;display:grid}.filter-sheet-options a.active strong{background:#ffffff29}@media (min-width:700px){.filter-sheet-desktop{grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr));gap:8px;min-height:0;margin:0;padding:0;display:grid;overflow:visible}.filter-sheet-desktop a{border-radius:var(--radius-control);width:auto;min-width:0;min-height:56px;font-size:var(--font-size-meta);text-align:left;flex:auto;justify-content:space-between;align-items:center;padding:9px 10px;line-height:1.2;display:flex}.filter-sheet-desktop a>span{white-space:normal;overflow-wrap:normal;flex:auto;min-width:0}.filter-sheet-mobile{display:none}}.responsive-detail-layer.is-panel{min-width:0}.responsive-detail-panel{border-radius:var(--radius-panel);min-width:0;box-shadow:var(--elevation-panel);background:#fff;border:1px solid #cfdcd6;align-content:start;gap:14px;padding:16px;display:grid}.responsive-detail-layer.is-panel .responsive-detail-panel{max-height:calc(100dvh - 36px);position:sticky;top:18px;overflow-y:auto}.responsive-detail-header{border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.responsive-detail-header>div{gap:4px;display:grid}.responsive-detail-header h2,.responsive-detail-header p{margin:0}.responsive-detail-header h2{color:var(--green);font-size:var(--font-size-heading-sm)}.responsive-detail-header p{color:var(--muted);font-size:var(--font-size-meta);line-height:1.4}.responsive-detail-close{width:44px;height:44px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cfdcd6;border-radius:50%;flex:none;place-items:center;display:inline-grid}.responsive-detail-content{min-width:0}.responsive-detail-layer.is-modal{z-index:300;padding:18px 12px max(12px, env(safe-area-inset-bottom));background:#0a1c1780;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.responsive-detail-layer.is-modal .responsive-detail-panel{overscroll-behavior:contain;border-radius:18px 18px 8px 8px;width:min(100%,560px);max-height:min(88dvh,760px);overflow-y:auto}.approved-portfolio-breakdown{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.approved-portfolio-breakdown>div{border-radius:var(--radius-control);background:#f7faf8;border:1px solid #dce7e3;gap:2px;padding:8px;display:grid}.approved-portfolio-breakdown dt{color:var(--muted);font-size:var(--font-size-meta);font-weight:800}.approved-portfolio-breakdown dd{color:var(--green);margin:0;font-size:20px;font-weight:700}.approved-search-status{color:var(--muted);margin:0;font-weight:800;line-height:1.4}.approved-priority-main,.approved-priority-main>div{min-width:0}.approved-priority-name-link{align-items:center;width:100%;min-width:0;min-height:44px;line-height:1.25;display:flex}.approved-priority-name-link strong{overflow-wrap:anywhere;min-width:0}.approved-reason-chips span{color:var(--approved-ink);font-size:var(--font-size-meta);line-height:1.25}.student-detail-subnav{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#eef3f0f5;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;min-height:54px;margin:0 -2px;padding:5px 2px;display:grid;position:sticky;top:0;overflow:visible}.student-detail-subnav::-webkit-scrollbar{display:none}.student-detail-subnav a{min-width:0;min-height:44px;color:var(--green);background:#fff;border:1px solid #cfdcd6;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px 13px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.student-detail-subnav a[aria-current=location]{border-color:var(--green);background:var(--green);color:#fff}.student-detail-subnav a:focus-visible{border-color:var(--teal);outline-offset:2px;outline:3px solid #286b5f3d}.approved-student-detail-route .student-detail-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:520px){.student-detail-subnav a{padding-inline:7px}.approved-student-detail-route .student-detail-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-secondary-actions>a:nth-child(3){grid-column:1/-1;min-height:54px}}:where(#resumo-aluna,#programa-atribuido,#dados-aluna,#historico-aluna){scroll-margin-top:68px}.agenda-queue-workspace{gap:12px;min-width:0;display:grid}.agenda-queue-list{align-content:start;min-width:0}.agenda-queue-column,.agenda-awaiting{align-content:start;gap:12px;min-width:0;display:grid}.agenda-awaiting h3{color:var(--green);margin:4px 0 0;font-size:16px}.agenda-return-row.agenda-return-row{grid-template-columns:1fr;align-items:stretch;gap:12px}.agenda-return-summary{min-width:0}.agenda-return-summary .student-name-link{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:17px;font-weight:700;display:-webkit-box;overflow:hidden}.agenda-return-row.selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#f2f8f5}.agenda-return-summary>span{color:var(--green);font-size:15px;font-weight:500}.agenda-select-return{border-radius:var(--radius-control);min-height:44px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c9d8d2;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 11px;font-weight:600;display:inline-flex}.responsive-detail-content .agenda-follow-up-lifecycle{justify-content:flex-start}@media (min-width:700px){.agenda-queue-workspace.has-selected-return{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);align-items:start}}.approved-personal-today{align-content:start}.personal-today-intro{gap:6px;margin-top:18px;display:grid}.personal-today-intro h1,.personal-today-intro p{margin:0}.personal-today-intro h1{max-width:16ch;color:var(--approved-ink);font-size:clamp(30px,9vw,42px);line-height:1.02}.personal-today-intro p{color:var(--approved-muted);font-weight:750;line-height:1.45}.personal-now-card,.personal-later{background:#fff;border:1px solid #183c3324;border-radius:14px;gap:16px;margin-top:18px;padding:18px;display:grid;box-shadow:0 14px 34px #172b2414}.personal-now-card{border-top:5px solid var(--approved-teal)}.personal-now-card>header,.personal-later>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-now-card>header>span:first-child,.personal-later>header span{color:var(--approved-gold);font-size:var(--font-size-meta);text-transform:uppercase;font-weight:700}.personal-now-card>header>span:last-child{background:var(--approved-sand);color:var(--approved-ink);font-size:var(--font-size-meta);border-radius:999px;padding:6px 9px;font-weight:700}.personal-now-card>header>span:last-child.risk{color:#a93f2d;background:#fff0ec}.personal-now-card>header>span:last-child.warning{color:#805b18;background:#fff7e5}.personal-now-person{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.personal-now-person img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:52px;height:52px;box-shadow:0 8px 18px #172b241f}.personal-now-person h2,.personal-now-person p,.personal-now-card--clear h2,.personal-now-card--clear p,.personal-later h2{margin:0}.personal-now-person h2,.personal-now-card--clear h2{color:var(--approved-ink);font-size:24px;line-height:1.12}.personal-now-person p,.personal-now-card--clear p{color:var(--approved-muted);margin-top:4px;line-height:1.4}.personal-now-primary,.personal-all-priorities{background:var(--approved-ink);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-weight:700;text-decoration:none;display:inline-flex}.personal-now-secondary{min-height:44px;color:var(--approved-ink);text-underline-offset:3px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.personal-now-card--clear{align-content:start}.personal-now-card--clear>div{gap:5px;display:grid}.personal-later h2{color:var(--approved-ink);font-size:22px}.personal-later-list{gap:8px;display:grid}.personal-later-list article{border-bottom:1px solid var(--approved-line);gap:10px;padding:2px 0 14px;display:grid}.personal-later-list article>div{gap:3px;display:grid}.personal-later-list strong{color:var(--approved-ink)}.personal-later-list article>div>span{color:var(--approved-muted);line-height:1.35}.personal-later-list article>a{min-height:44px;color:var(--approved-ink);border:1px solid #cfdcd6;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-weight:700;text-decoration:none;display:inline-flex}.personal-all-priorities{min-height:48px;color:var(--approved-ink);background:0 0;justify-content:center}.personal-all-priorities--standalone{border:1px solid #cfdcd6;margin-top:12px}@media (min-width:700px){.approved-personal-today{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.approved-personal-today>.personal-today-intro,.approved-personal-today>.approved-personal-header,.approved-personal-today>.personal-all-priorities--standalone{grid-column:1/-1}.approved-personal-today>.personal-now-card{grid-area:span 2/1;align-self:start;margin-top:4px}.approved-personal-today>.anamnesis-review-inbox{grid-column:2;margin:4px 0 0}.approved-personal-today>.personal-later{grid-column:2;margin-top:4px}}.approved-students-route #novo-convite{scroll-margin-block-start:18px}.student-invite-dashboard{align-items:start;gap:12px;display:grid}.student-invites-workspace[hidden],.student-invites-workspace [hidden]{display:none!important}.student-invite-create .approved-invite-cta{margin:0;padding:0}.student-invite-create .pilot-panel-heading{flex-wrap:wrap}.student-invite-create .pilot-panel-heading h2{margin:0}.student-invite-create .pilot-secondary-link{min-height:44px}.invite-share-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invite-share-control>.pilot-secondary-button{width:auto;min-height:44px;color:var(--green);white-space:nowrap;flex:auto}.invite-share-control>.pilot-status{flex-basis:100%}.invite-success-actions>.more-menu{justify-self:end}.student-directory-panel .student-directory-search-panel{background:0 0;border:0;padding:0}.student-directory-panel{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.student-directory-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.student-directory-toolbar>.filter-sheet{order:-1}.student-directory-toolbar .student-directory-search-panel{min-width:0;max-width:none}.student-directory-toolbar .accessible-combobox-control{min-height:44px}.student-directory-toolbar input{min-width:0;min-height:44px;font-size:16px}.filter-sheet-compact{position:relative}.filter-sheet-compact>button{white-space:nowrap;min-height:44px;padding:0 12px;font-size:14px}.filter-sheet-compact>button.active{border-color:var(--green);background:var(--teal-soft)}.filter-sheet-compact .responsive-detail-layer.is-panel{z-index:30;width:min(360px,100vw - 48px);position:absolute;top:calc(100% + 8px);right:0}.student-directory-result-heading{align-items:center;min-height:28px}.student-directory-result-heading strong{color:var(--muted);font-size:13px;font-weight:600}.student-directory-result-heading>a{min-height:44px;color:var(--green);align-items:center;font-size:13px;display:inline-flex}.student-directory-card{background:#fffdf8;gap:10px;padding:16px}.student-card-heading{grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:44px;display:grid}.student-card-heading h3{color:var(--green);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.25}.student-card-heading .student-status-badge{grid-column:auto;align-self:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:600}.student-card-state{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.student-card-state.pending{color:#7c4f00}.student-directory-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;position:relative}.student-directory-card>.student-card-heading{grid-column:1/-1}.student-directory-open:after{content:"";position:absolute;inset:0}.student-card-secondary{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.student-card-contact{width:44px;height:44px;color:var(--green);background:#fff;border:1px solid #c9d8d2;border-radius:50%;place-items:center;display:inline-grid}.more-menu{min-width:0;position:relative}.more-menu>summary{border-radius:var(--radius-control);min-height:44px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c9d8d2;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.more-menu>summary::-webkit-details-marker{display:none}.more-menu[open]{z-index:5}.more-menu[open]>summary svg{transform:rotate(180deg)}.more-menu-content{width:max-content;min-width:220px;max-width:min(320px,100vw - 32px);box-shadow:var(--app-shadow-nav,0 18px 40px #142c262e);background:#fff;border:1px solid #1f3f3524;border-radius:8px;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.more-menu-content>:where(a,button){justify-content:flex-start;width:100%;min-height:44px;font-size:14px}.crud-modal:has(.student-edit-form){max-height:calc(100dvh - 40px);overflow-y:auto}.student-edit-form{grid-template-columns:minmax(0,1fr);gap:12px}.student-card-status-actions h4{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.student-card-status-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:700px){.student-directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end;gap:16px}.student-directory-toolbar>.filter-sheet{order:initial}.student-directory-card{padding:20px}}@media (max-width:699px){.approved-bottom-nav[data-audience=personal]{left:max(4px, calc((100vw - var(--approved-width)) / 2 + 4px));width:min(calc(100vw - 8px), calc(var(--approved-width) - 8px));grid-template-columns:.85fr .95fr 1.1fr 1.2fr 1.1fr;gap:0;padding-inline:0}.approved-bottom-nav[data-audience=personal] a{padding-inline:0}.approved-students-route{gap:10px}.approved-students-route>.approved-route-header{flex-flow:wrap;align-items:center;padding:12px}.approved-students-route>.approved-route-header h1{margin:0;font-size:24px}.approved-students-route>.approved-route-header .pilot-kicker:empty{display:none}.approved-students-route .approved-route-header-actions{width:auto;margin:0 0 0 auto;display:flex}.approved-students-route .student-directory-invite{width:auto;min-height:44px}.student-directory-panel{gap:12px}.student-detail-subnav{gap:4px}.approved-personal-route .student-detail-subnav a{padding-inline:2px;font-size:12px}}.approved-personal .approved-bottom-nav a>span,.approved-personal-route .approved-bottom-nav a>span,.exercise-catalog-personal .approved-bottom-nav a>span{white-space:nowrap;font-size:12px;font-weight:600;line-height:1}@media (min-width:1000px){.student-invite-dashboard{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.invite-status-panel .pilot-table-actions{justify-content:flex-start}}.invite-status-panel{container:invite-status-panel/inline-size}.invite-status-row>.invite-status-content{min-width:0}.invite-status-row>.invite-status-content>strong{overflow-wrap:break-word;word-break:normal}@media (max-width:760px){.invite-status-row{grid-template-columns:minmax(0,1fr);align-items:start}.invite-status-row>.pilot-table-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;width:100%;display:grid}.invite-status-row>.pilot-table-actions .pilot-badge{justify-self:start}.invite-status-row>.pilot-table-actions .invite-revoke-control,.invite-status-row>.pilot-table-actions .pilot-secondary-link{width:100%}}@container invite-status-panel (max-width:560px){.invite-status-row{grid-template-columns:minmax(0,1fr);align-items:start}.invite-status-row>.pilot-table-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;width:100%;display:grid}.invite-status-row>.pilot-table-actions .pilot-badge{justify-self:start}.invite-status-row>.pilot-table-actions .invite-revoke-control,.invite-status-row>.pilot-table-actions .pilot-secondary-link{width:100%}}.approved-bottom-nav[data-audience=aluna]{grid-template-columns:repeat(4,minmax(0,1fr))}.approved-bottom-nav[data-audience=aluna] a{font-size:14px}.student-tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:2px 2px 14px;display:flex}.student-tab-header h1{color:var(--approved-ink);letter-spacing:0;font-size:28px;font-weight:700;line-height:1.2}.student-tab-header>a{width:44px;height:44px;color:var(--approved-ink);background:#fff;border:1px solid #172b241c;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px #172b2414}.student-workout-route .workout-dashboard{gap:0}.student-week-goal{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px}.student-week-goal>:only-child{grid-column:1/-1}.student-week-goal>a{align-content:start;gap:6px;padding:12px}.student-week-goal strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;display:-webkit-box;overflow:hidden}.student-week-goal .approved-week-dots small{color:inherit}.student-workout-route .workout-focus-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.student-workout-v2{gap:12px;padding-bottom:4px;display:grid}.student-workout-v2 .workout-session-selector{scroll-snap-type:x proximity;background:0 0;border:0;gap:8px;margin:0 -14px;padding:2px 14px 10px}.student-workout-v2 .workout-session-selector button{scroll-snap-align:start;border:1px solid #172b241a;border-radius:16px;flex:none;min-width:104px;min-height:52px;padding:8px 12px;box-shadow:0 6px 16px #172b240a}.student-workout-v2 .workout-session-selector button.active{border-color:var(--approved-ink);background:var(--approved-ink);color:#fff;box-shadow:0 10px 24px #172b242e}.student-workout-v2 .workout-session-selector button.active small{color:#b9d9cf}.workout-overview-card{color:#fff;background:radial-gradient(circle at 90% 0,#45a08f4d,#0000 34%),linear-gradient(145deg,#102921 0%,#193d33 66%,#225246 100%);border-radius:24px;gap:15px;padding:18px;display:grid;overflow:hidden;box-shadow:0 20px 44px #0f2b2338}.workout-overview-authority,.workout-overview-heading,.workout-overview-metrics,.workout-resume-summary,.workout-section-heading,.workout-overview-links a,.workout-exercise-preview li{align-items:center;display:flex}.workout-overview-authority,.workout-overview-heading,.workout-section-heading{justify-content:space-between}.workout-overview-authority{gap:10px}.workout-overview-authority>span{color:#aad9cc;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.workout-overview-authority>strong{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:6px 9px;font-size:14px}.workout-overview-heading{align-items:flex-start;gap:12px}.workout-overview-heading h2{color:#fff;letter-spacing:0;font-size:clamp(28px,8vw,35px);font-weight:700;line-height:.98}.workout-overview-heading p{color:#ffffffad;margin-top:7px;font-size:14px;font-weight:760}.workout-overview-heading>span{color:#fff;background:#ffffff1f;border-radius:999px;flex:none;padding:6px 9px;font-size:14px;font-weight:700}.workout-overview-heading>span.is-progress{color:#1a3029;background:#d8b87f}.workout-overview-metrics{background:#ffffff14;border:1px solid #ffffff1c;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.workout-overview-metrics>span{color:#9ed0c3;text-align:center;border-right:1px solid #ffffff1c;justify-items:center;gap:6px;min-height:70px;padding:11px 6px;display:grid}.workout-overview-metrics>span:last-child{border-right:0}.workout-overview-metrics strong{color:#fff;font-size:14px;line-height:1.2}.workout-muscle-chips{flex-wrap:wrap;gap:6px;display:flex}.workout-muscle-chips span{color:#d9eee8;background:#ffffff17;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:600}.workout-version-note{color:#f2dfbc;background:#d8b87f1f;border:1px solid #d8b87f47;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:750;line-height:1.4}.workout-overview-card .workout-resume-summary{color:#bfe3d9;background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;gap:10px;padding:11px 12px}.workout-overview-card .workout-resume-summary>div{gap:2px;display:grid}.workout-overview-card .workout-resume-summary strong{color:#fff;font-size:15px}.workout-overview-card .workout-resume-summary span{color:#bfe3d9;font-size:14px}.workout-exercise-preview,.workout-overview-links,.student-history-card,.student-history-empty{background:#fff;border:1px solid #172b2414;border-radius:20px;box-shadow:0 10px 28px #172b240e}.workout-exercise-preview{overflow:hidden}.workout-section-heading{padding:15px 16px 11px}.workout-section-heading>div{gap:2px;display:grid}.workout-section-heading .pilot-kicker{font-size:14px}.workout-section-heading h3{letter-spacing:0;font-size:20px}.workout-section-heading>span{min-width:29px;height:29px;color:var(--approved-teal);background:#edf4f1;border-radius:999px;place-items:center;font-size:14px;font-weight:700;display:grid}.workout-exercise-preview ol{margin:0;padding:0;list-style:none}.workout-exercise-preview li{border-top:1px solid #172b2412;gap:11px;min-height:66px;padding:11px 15px}.workout-exercise-preview li>div{flex:1;gap:2px;display:grid}.workout-exercise-preview li strong{color:var(--approved-ink);font-size:17px;line-height:1.2}.workout-exercise-preview li div>span,.workout-exercise-preview li small{color:var(--approved-muted);font-size:16px;font-weight:760}.workout-exercise-preview li small{color:var(--approved-teal);font-size:15px}.workout-exercise-preview li>svg{color:var(--approved-teal);flex:none}.workout-exercise-index{width:32px;height:32px;color:var(--approved-teal);background:#edf4f1;border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.workout-overview-links{display:grid;overflow:hidden}.workout-overview-links a{min-height:64px;color:var(--approved-teal);border-bottom:1px solid #172b2412;gap:11px;padding:12px 15px;text-decoration:none}.workout-overview-links a:last-child{border-bottom:0}.workout-overview-links a>span{flex:1;gap:2px;display:grid}.workout-overview-links strong{color:var(--approved-ink);font-size:15px}.workout-overview-links small{color:var(--approved-muted);font-size:14px;line-height:1.3}.workout-overview-sticky{z-index:10;padding:15px 14px max(8px, env(safe-area-inset-bottom));background:linear-gradient(180deg, #eef3f000, var(--approved-bg) 20%);gap:7px;margin:0 -14px;display:grid;position:sticky;bottom:0}.workout-overview-sticky .pilot-primary-button{border-radius:16px;min-height:54px;box-shadow:0 13px 28px #172b2433}.workout-overview-sticky .workout-discard-button{color:#8c4b39;min-height:44px;font:inherit;background:0 0;border:0;font-size:14px;font-weight:600}.workout-plan-date{color:var(--approved-muted);text-align:center;font-size:14px;font-weight:750}body:has(.workout-runner-route){background:#eef3f0;min-height:100svh;overflow:hidden}.approved-app.workout-runner-route{background:#eef3f0;height:100svh;padding:0}.workout-execution-v2{height:100%;padding:0 14px calc(116px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:#eef3f0;display:block;overflow:hidden auto}.workout-runner-header{z-index:30;min-height:calc(66px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 14px 8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #172b2417;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -14px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #172b240d}.workout-runner-icon-button{width:44px;height:44px;color:var(--approved-ink);background:#fff;border:1px solid #172b241a;border-radius:50%;place-items:center;display:grid}.workout-runner-header>div{gap:2px;display:grid}.workout-runner-header span{color:var(--approved-muted);text-transform:uppercase;font-size:14px;font-weight:600}.workout-runner-header strong{color:var(--approved-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.workout-runner-header time{min-width:52px;color:var(--approved-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:700}.workout-runner-authority{color:var(--approved-muted);justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px;font-size:14px;font-weight:800;display:flex}.workout-runner-authority>span{color:var(--approved-teal);font-weight:700}.workout-runner-authority small{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-runner-status-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.workout-runner-status-row .workout-save-status{flex:1;font-size:14px}.workout-runner-status-row:has(.workout-sync-retry) .workout-save-status{flex-basis:100%}.workout-execution-v2 .workout-save-status.is-offline{color:#76581f}.workout-runner-status-row .workout-pause-toggle,.workout-runner-status-row .workout-sync-retry{border-radius:10px;min-height:48px;padding:0 12px;font-size:14px}.workout-execution-v2 .workout-execution-progress{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 0 10px;padding:0;position:static}.workout-execution-v2 .workout-execution-progress-heading{color:var(--approved-ink);font-size:14px}.workout-execution-v2 .pilot-kicker{font-size:14px}.workout-execution-v2 .workout-execution-progress-track{background:#dbe7e2;border-radius:999px;height:7px}.workout-execution-v2 .workout-execution-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#286b5f,#4ca28f);height:100%;transition:width .22s;display:block}.workout-exercise-rail{scrollbar-width:none;gap:7px;margin:0 -14px 11px;padding:2px 14px 5px;display:flex;overflow-x:auto}.workout-exercise-rail::-webkit-scrollbar{display:none}.workout-exercise-rail button{width:48px;min-height:48px;color:var(--approved-muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #172b241a;border-radius:14px;flex:none;place-items:center;display:grid}.workout-exercise-rail button>span{font-size:14px;font-weight:700}.workout-exercise-rail button small{font-size:14px;font-weight:600}.workout-exercise-rail button.active{border-color:var(--approved-ink);background:var(--approved-ink);color:#fff;box-shadow:0 8px 18px #172b2429}.workout-active-exercise{background:#fff;border:1px solid #172b2414;border-radius:22px;gap:13px;padding:17px 14px;display:grid;box-shadow:0 13px 32px #172b2412}.workout-active-exercise>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workout-active-exercise>header>div{gap:3px;display:grid}.workout-active-exercise h2{color:var(--approved-ink);letter-spacing:0;font-size:clamp(24px,7vw,30px);font-weight:700;line-height:1}.workout-active-exercise>header p{color:var(--approved-teal);font-size:14px;font-weight:600}.workout-video-shortcut{min-height:48px;color:var(--approved-teal);background:#edf4f1;border-radius:12px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.workout-prescription-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.workout-prescription-summary>span{min-height:50px;color:var(--approved-muted);background:#f2f6f4;border-radius:12px;gap:1px;padding:8px 10px;font-size:14px;font-weight:750;display:grid}.workout-prescription-summary strong{color:var(--approved-ink);overflow-wrap:anywhere;font-size:16px}.workout-coach-note{background:#fff9ee;border-left:3px solid #d8b87f;border-radius:0 10px 10px 0;padding:11px 12px}.workout-coach-note strong{color:#6f5424;font-size:14px}.workout-coach-note p{color:#705f41;margin-top:3px;font-size:16px;line-height:1.4}.workout-set-table{gap:6px;display:grid}.workout-set-table-head,.workout-set-row{grid-template-columns:42px minmax(56px,1fr) minmax(56px,1fr) 56px;align-items:center;gap:6px;display:grid}.workout-set-table-head{color:var(--approved-muted);text-align:center;text-transform:uppercase;padding:0 2px;font-size:14px;font-weight:700}.workout-set-row{background:#f8faf9;border:1px solid #dce7e3;border-radius:13px;min-height:64px;padding:4px;transition:border-color .16s,background .16s}.workout-set-row.is-complete{background:#edf7f3;border-color:#8fc2b4}.workout-set-number{color:var(--approved-ink);text-align:center;font-size:14px;font-weight:700}.workout-set-row label{display:block}.workout-set-row input:not([type=checkbox]){border:1px solid var(--border-strong);width:100%;height:48px;color:var(--approved-ink);font:inherit;text-align:center;background:#fff;border-radius:9px;padding:0 5px;font-size:18px;font-weight:700}.workout-set-row input::placeholder{color:#6a7570;opacity:1;font-weight:500}.workout-set-row input[aria-invalid=true]{border:2px solid #a3352f}.workout-set-error{margin:0 4px;font-size:14px}.workout-completed-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.workout-set-complete{width:56px;height:56px;color:var(--approved-muted);background:#fff;border:1px solid #b9cdc6;border-radius:12px;place-items:center;display:grid}.workout-set-complete[aria-pressed=true]{border-color:var(--approved-teal);background:var(--approved-teal);color:#fff}.workout-execution-v2 .workout-rest-timer{border-radius:20px;margin-top:10px;box-shadow:0 10px 28px #172b240e}.workout-execution-v2 .workout-rest-timer-value{font-variant-numeric:tabular-nums}.workout-exercise-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:10px 0;display:grid}.workout-exercise-pager button{min-height:44px;color:var(--approved-teal);font:inherit;background:#fff;border:1px solid #d0dfda;border-radius:12px;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.workout-exercise-pager button:last-child{justify-self:end}.workout-exercise-pager button:disabled{opacity:.42}.workout-exercise-pager>span{color:var(--approved-muted);text-align:center;font-size:14px;font-weight:600}.workout-comment-disclosure{background:#fff;border:1px solid #172b2417;border-radius:15px;margin:10px 0}.workout-comment-disclosure summary{min-height:48px;color:var(--approved-ink);cursor:pointer;padding:14px;font-size:14px;font-weight:700}.workout-comment-disclosure label{color:var(--approved-muted);gap:6px;padding:0 14px 14px;font-size:14px;font-weight:800;display:grid}.workout-comment-disclosure label span{font-size:14px}.workout-comment-disclosure textarea{resize:vertical;min-height:88px}.workout-request-adjustment{min-height:48px;color:var(--approved-teal);background:#fff;border:1px solid #cdded8;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin:8px 0 0;font-size:14px;font-weight:700;text-decoration:none;display:flex}.workout-runner-footer{bottom:0;right:auto;left:max(0px, calc((100vw - var(--approved-width)) / 2));z-index:40;width:min(100vw, var(--approved-width));min-height:calc(92px + env(safe-area-inset-bottom));padding:12px 14px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #172b241a;grid-template-columns:minmax(0,.82fr) minmax(148px,1.18fr);align-items:center;gap:10px;display:grid;position:fixed;box-shadow:0 -13px 30px #172b241a}.workout-runner-footer>div{gap:2px;display:grid}.workout-runner-footer strong{color:var(--approved-ink);font-size:14px}.workout-runner-footer span{color:var(--approved-muted);font-size:14px;font-weight:750;line-height:1.25}.workout-runner-footer button span{color:inherit}.workout-runner-footer .pilot-primary-button{background:var(--approved-teal);color:#fff;border-radius:15px;min-height:52px}.workout-runner-footer .pilot-primary-button span{color:inherit;font-size:16px;font-weight:700}.workout-pause-screen{min-height:calc(100svh - 190px);color:var(--approved-teal);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:16px;padding:54px 22px;display:grid}.workout-pause-screen>div{gap:6px;display:grid}.workout-pause-screen h2{color:var(--approved-ink);letter-spacing:0;font-size:28px}.workout-pause-screen p{color:var(--approved-muted);font-size:13px}.workout-pause-screen .pilot-primary-button,.workout-pause-screen .pilot-secondary-link{width:100%}.student-history-content,.student-history-list{gap:11px;display:grid}.student-history-content{padding-bottom:8px}.student-history-empty{color:var(--approved-teal);text-align:center;justify-items:center;gap:10px;padding:44px 24px}.student-history-empty h2{color:var(--approved-ink);letter-spacing:0;font-size:23px}.student-history-empty p{color:var(--approved-muted);font-size:13px;line-height:1.45}.student-history-empty .pilot-primary-button{width:100%;margin-top:8px}.student-history-card{overflow:hidden}.student-history-card>header{justify-content:space-between;align-items:flex-start;gap:11px;padding:15px 15px 10px;display:flex}.student-history-card>header>div{gap:3px;display:grid}.student-history-card time{color:var(--approved-muted);text-transform:capitalize;font-size:12px;font-weight:800}.student-history-card h2{color:var(--approved-ink);letter-spacing:0;font-size:19px}.student-history-card header p{color:var(--approved-muted);font-size:12px}.student-history-card header>span{border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:700}.student-history-card header>span.is-complete{color:#236552;background:#e6f3ee}.student-history-card header>span.is-partial{color:#855e22;background:#fff2df}.student-history-metrics{color:var(--approved-muted);flex-wrap:wrap;gap:14px;padding:0 15px 13px;display:flex}.student-history-intensity{margin:0;padding:0 15px 12px;font-size:13px;font-weight:600}.student-history-metrics span{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.student-history-card details{border-top:1px solid #172b2414}.student-history-card summary{min-height:48px;color:var(--approved-teal);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 15px;font-size:12px;font-weight:700;list-style:none;display:flex}.student-history-card details[open] summary svg{transform:rotate(180deg)}.student-history-detail{gap:13px;padding:0 15px 15px;display:grid}.student-history-detail section{gap:7px;display:grid}.student-history-detail section>div{gap:2px;display:grid}.student-history-detail section strong{color:var(--approved-ink);font-size:12px}.student-history-detail section>div>span{color:var(--approved-muted);font-size:12px}.student-history-detail ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.student-history-detail li{color:var(--approved-muted);background:#f4f7f5;border-radius:9px;grid-template-columns:1.1fr .9fr repeat(2,.8fr);gap:5px;padding:7px 8px;font-size:12px;font-weight:780;display:grid}.student-history-detail li.is-complete{color:#285f50;background:#ebf5f1}.student-history-detail blockquote{border-left:3px solid var(--approved-teal);background:#f2f7f5;margin:0;padding:11px 12px}.student-history-detail blockquote strong,.student-history-detail blockquote p{font-size:12px}.student-history-detail blockquote p{color:var(--approved-muted);margin-top:4px;line-height:1.4}@media (min-width:431px){:is(body:has(.student-workout-route),body:has(.student-history-route),body:has(.workout-runner-route)){background:#dfe9e5}.student-workout-route,.student-history-route,.workout-runner-route{border-inline:1px solid #172b2414;box-shadow:0 0 54px #172b241f}}@media (max-width:360px){.workout-set-table-head,.workout-set-row{grid-template-columns:42px minmax(48px,1fr) minmax(48px,1fr) 56px;gap:4px}.workout-set-row{padding:3px}.workout-overview-metrics strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.workout-execution-v2 .workout-execution-progress-track>span,.workout-set-row,.student-history-card summary svg{transition:none}}:where(.approved-app,.mobile-public,.mobile-app,.pilot-entry,.pilot-invite-page,.pilot-app,.exercise-catalog-page) :where(h1,h2,h3,h4,.mobile-brand strong,.approved-small-ring strong,.approved-mini-card strong,.approved-personal-stats strong,.pilot-stat strong,.workout-execution-progress-value,.workout-rest-timer-value){font-family:var(--font-sans,"Urbanist"), ui-sans-serif, system-ui, sans-serif;font-weight:700}.mobile-copy h1,.mobile-card h1,.pilot-entry-copy h1,.pilot-page-heading h1,.pilot-empty-state h1,.pilot-invite-photo h1{font-size:var(--font-size-heading-lg)}.mobile-login-intro{container-type:inline-size}.mobile-login-intro h1{font-size:min(var(--font-size-heading-lg), 11.5cqi)}.approved-evolution-hero h2,.approved-route-header h1,.approved-concierge-hero--compact h1{font-size:var(--font-size-heading-md)}.approved-list-block h2,.approved-students-section h2,.approved-chart-card h2,.approved-photo-compare h2,.mobile-card h2,.pilot-panel h2{font-size:var(--font-size-heading-sm)}:is(body:has(.pilot-entry),body:has(.pilot-invite-page),body:has(.pilot-app),body:has(.exercise-catalog-page)){background:var(--bg)}.mobile-card.public-access-card{border-color:var(--line);background:linear-gradient(180deg, #fffffffa, #eff7d8b8), var(--surface)}.approved-route-header{box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:wrap;align-items:center;padding:8px 0 16px}.approved-route-header h1{letter-spacing:0;overflow-wrap:anywhere;line-height:1.2}.approved-route-header a{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;font-size:14px}.approved-route-header:before{content:none}.evolution-sticky-cta,.workout-rest-timer-actions button.is-primary{border-color:var(--color-app-ink);background:var(--color-app-ink);color:#fff}.evolution-sticky-cta svg{color:#111310}.approved-small-ring{background:radial-gradient(circle closest-side, #fff 72%, transparent 73%), conic-gradient(var(--color-app-primary) var(--progress), #e5efd8 0)}.approved-linear-track,.workout-rest-timer-track{background:#e5efd8}.approved-linear-track span{background:var(--color-app-primary)}.approved-linear-track.wine span,.workout-rest-timer-track span{background:var(--color-app-secondary)}.pilot-primary-button:not(.danger){border-color:var(--color-app-ink);background:var(--color-app-ink);color:#fff}.pilot-secondary-link:not(.danger),.pilot-topbar-actions a{border-color:var(--line);color:var(--ink)}.mobile-login-alt>summary.mobile-login-alt-trigger{border-color:var(--color-app-primary-strong);background:var(--teal-soft);color:var(--color-app-primary-strong)}.program-status-filter button.active,.program-status-filter button[aria-pressed=true]{border-color:var(--color-app-primary-strong);background:var(--teal-soft);color:var(--ink)}.password-field{gap:8px;display:grid}.password-field>label{font-weight:600}.password-field-control{position:relative}.password-field-control input{width:100%;padding-right:52px}.password-field-control button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-field-control button:focus-visible{outline-offset:-3px;outline:2px solid}.password-field small{color:var(--text-muted,#666)}.registration-confirmation{overflow-wrap:anywhere;gap:12px;display:grid}.workout-set-table-head,.workout-set-row{grid-template-columns:30px minmax(44px,.6fr) minmax(140px,1.9fr) 56px;gap:5px}button.workout-video-shortcut{font:inherit;cursor:pointer;border:0;font-size:14px;font-weight:700}.workout-load-stepper{grid-template-columns:44px minmax(44px,1fr) 44px;align-items:center;gap:3px;display:grid}.workout-load-stepper>button{width:44px;height:48px;color:var(--approved-teal);cursor:pointer;background:#fff;border:1px solid #d4e0dc;border-radius:9px;place-items:center;display:grid}.workout-load-stepper>button:disabled{opacity:.45}.workout-load-stepper label{min-width:0;display:block}.workout-aerobic-done{display:grid}.workout-aerobic-done-button{min-height:56px;color:var(--approved-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cdc6;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.workout-aerobic-done-button[aria-pressed=true]{border-color:var(--approved-teal);background:var(--approved-teal);color:#fff}.workout-execution-v2:has(.workout-runner-footer .workout-rest-timer){padding-bottom:calc(230px + env(safe-area-inset-bottom))}.workout-runner-footer .workout-rest-timer{box-shadow:none;border-radius:16px;grid-column:1/-1;margin:0;padding:10px 12px}.workout-runner-footer .workout-rest-timer-copy{gap:6px}.workout-runner-footer .workout-rest-timer-value{font-size:34px}.workout-runner-footer .workout-rest-timer-actions{justify-content:stretch}.workout-runner-footer .workout-rest-timer-actions button{flex:1 1 0;min-height:44px}.workout-rest-timer.is-complete{background:var(--color-app-primary);color:#111310;border:2px solid #111310;grid-template-columns:minmax(0,1fr) auto;animation:.9s ease-in-out 3 workout-rest-done-pulse}.workout-rest-timer.is-complete .workout-rest-timer-copy,.workout-rest-timer.is-complete .workout-rest-timer-copy strong{color:#111310;font-size:20px;font-weight:700}.workout-rest-timer.is-complete .workout-rest-timer-actions{grid-column:auto}.workout-rest-timer.is-complete .workout-rest-timer-actions button.is-primary{color:#fff;background:#111310;border-color:#111310;min-width:72px}@keyframes workout-rest-done-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.workout-video-layer{z-index:300;background:#0a1c178c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.workout-video-sheet{width:min(100%, var(--approved-width));max-height:92dvh;padding:12px 14px max(14px, env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;gap:10px;animation:.22s ease-out workout-video-sheet-in;display:grid;box-shadow:0 -16px 40px #0a1c1740}.workout-video-sheet>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.workout-video-sheet>header strong{color:var(--approved-ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.workout-video-close{width:44px;height:44px;color:var(--approved-ink);cursor:pointer;background:#fff;border:1px solid #cfdcd6;border-radius:50%;flex:none;place-items:center;display:grid}.workout-video-sheet video{object-fit:contain;background:#0f1714;border-radius:14px;width:100%;max-height:70dvh}.workout-video-credit{color:var(--approved-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}@keyframes workout-video-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:360px){.workout-set-table-head,.workout-set-row{grid-template-columns:26px minmax(44px,.6fr) minmax(140px,1.9fr) 52px;gap:4px}.workout-set-complete{width:52px;height:52px}}@media (max-width:340px){.workout-execution-v2,.workout-active-exercise{padding-inline:10px}.workout-runner-header,.workout-exercise-rail{margin-inline:-10px;padding-inline:10px}.workout-set-table-head,.workout-set-row{grid-template-columns:22px minmax(44px,.6fr) minmax(138px,1.9fr) 48px;gap:3px}.workout-set-complete{width:48px;height:48px}}.workout-runner-footer:has(.workout-rest-timer) .pilot-primary-button{color:var(--approved-ink);background:#fff;border-color:#cfe0da}@media (prefers-reduced-motion:reduce){.workout-rest-timer.is-complete,.workout-video-sheet{animation:none}}.workout-completion-queue{gap:8px;margin:0 0 12px;display:grid}.workout-execution-v2>.workout-completion-queue{margin-top:12px}.workout-runner-route>.workout-completion-queue{margin:calc(12px + env(safe-area-inset-top)) 14px 12px}.workout-completion-card{border:1px solid var(--approved-line);background:var(--approved-card);color:var(--approved-ink);border-radius:14px;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.25;display:grid}.workout-completion-card>span{align-items:center;gap:6px;display:inline-flex}.workout-completion-card.is-sent>span{color:var(--color-app-success)}.workout-completion-card.is-saved>span{color:var(--approved-muted)}.workout-completion-card.is-unsent{background:#fffaf8;border-color:#e1c6bd}.workout-completion-card.is-unsent>span{color:#8c4b39}.workout-completion-actions{flex-wrap:wrap;gap:8px;display:flex}.workout-completion-actions a,.workout-completion-actions button{border:1px solid var(--approved-line);background:var(--approved-card);min-height:44px;color:var(--approved-ink);font:inherit;cursor:pointer;border-radius:10px;flex:140px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.workout-completion-actions button:disabled{cursor:default;opacity:.6}.success-celebration-summary .workout-completion-card{text-align:center;flex-basis:100%;justify-items:center}.success-celebration-summary .workout-completion-card.is-sent,.success-celebration-summary .workout-completion-card.is-saved{background:0 0;border:0;padding:0}.prescription-sticky-action form.program-composer-actions,.prescription-review-action.program-composer-actions{justify-content:flex-end;gap:10px}.prescription-sticky-action button.secondary{color:var(--approved-ink);background:#fff;border:1px solid #b9cfc6}.program-assignment-students{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.program-assignment-students legend{color:var(--muted);font-size:var(--font-size-meta);margin-bottom:6px;font-weight:800}.program-assignment-student-search input{font-size:16px}.program-assignment-student-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px;display:grid}.program-assignment-student-option{cursor:pointer;background:#fff;border:1px solid #cfe0da;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.program-assignment-student-option:has(input:checked){border-color:var(--approved-teal,#2f7d6b);background:#f2f8f5}.program-assignment-student-option input{flex:none;width:22px;height:22px;margin:0}.program-assignment-student-option span{gap:2px;min-width:0;display:grid}.program-assignment-student-option strong{overflow-wrap:anywhere}.program-assignment-student-option small{color:var(--muted);font-size:var(--font-size-meta)}.program-assignment-results{gap:10px;margin-top:12px;display:grid}.program-assignment-results ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.program-assignment-results li{border:1px solid #cfe0da;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;display:flex}.program-assignment-results li.error{background:#fff7f5;border-color:#e3b9b2}.program-assignment-results li span{color:var(--muted);font-size:var(--font-size-meta);font-weight:750}.program-assignment-results>button{justify-self:start;min-height:44px}@media (max-width:640px){.prescription-sticky-action form.program-composer-actions,.prescription-review-action.program-composer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;display:grid}}@font-face{font-family:OAuth Google Sans;src:url(/fonts/google-sans-medium-latin.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}.oauth-provider-button{cursor:pointer;border:1px solid;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;display:flex}.oauth-provider-button.oauth-provider-button--google{color:#1f1f1f;background:#fff;border-color:#747775;font-family:OAuth Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px}.oauth-google-logo{flex:none;width:20px;height:auto}.oauth-provider-button.oauth-provider-button--apple{color:#fff;background:#000;border-color:#000;font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:19px;font-weight:400}.oauth-apple-artwork{flex:0 auto;width:260px;max-width:100%;height:auto}.oauth-provider-button:disabled{cursor:progress;opacity:.65}.oauth-provider-button:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.workout-execution-v2{padding-bottom:calc(var(--workout-footer-height,170px) + env(safe-area-inset-bottom));scroll-padding-bottom:var(--workout-footer-height,170px)}.workout-exercise-rail{display:none}.workout-exercise-rail.is-open{background:#fff;border:1px solid #d0dfda;border-radius:16px;gap:8px;max-height:45vh;padding:12px;display:grid;overflow-y:auto}.workout-exercise-rail h2{margin:0 0 6px;font-size:16px}.workout-exercise-rail button{text-align:left;white-space:normal;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;width:100%;min-height:58px;padding:10px;display:grid}.workout-exercise-rail button>strong{overflow-wrap:anywhere;font-size:14px}.workout-exercise-rail button>small{grid-column:2}.workout-overview-toggle{min-height:44px;margin:4px 0 12px}.workout-set-row.is-active{outline:2px solid var(--approved-teal);outline-offset:-2px;border-radius:12px}button.workout-set-number{min-height:44px;color:inherit;font:inherit;background:0 0;border:0;font-weight:800}.workout-set-table-head{font-size:14px}.workout-set-suggestion{background:#f6f6f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex}.workout-set-suggestion button{min-height:44px}.workout-runner-footer .workout-rest-timer{grid-column:1/-1;margin:0}.workout-runner-footer>.pilot-secondary-link{min-height:44px}.workout-local-error{z-index:50;color:#8a2520;background:#fff1ed;padding:14px;position:sticky;bottom:0}.workout-local-error button{min-height:44px}.workout-preview-video{background:0 0;border:0;border-radius:10px;padding:0}.workout-exercise-poster{background:#edf2ee;border-radius:10px;place-items:center;width:64px;height:80px;display:grid;overflow:hidden}.workout-exercise-poster img{object-fit:cover;width:100%;height:100%}.workout-execution-v2 button:focus-visible,.workout-preview-video:focus-visible{outline:3px solid var(--approved-teal);outline-offset:3px}@media (min-width:900px){.approved-app.workout-runner-route{--app-shell-width:1120px;--approved-width:1120px;width:min(100%,1120px);max-width:1120px}.workout-execution-v2{grid-template-columns:280px minmax(0,1fr);align-content:start;align-items:start;column-gap:24px;display:grid}.workout-runner-header,.workout-runner-authority,.workout-runner-status-row,.workout-execution-progress,.workout-pause-screen{grid-column:1/-1}.workout-overview-toggle{display:none}.workout-exercise-rail,.workout-exercise-rail.is-open{max-height:calc(100svh - var(--workout-footer-height,170px) - 110px);background:#fff;border-radius:16px;grid-area:5/1/span 4;align-self:start;gap:8px;margin:0;padding:12px;display:grid;position:sticky;top:85px;overflow-y:auto}.workout-active-exercise{grid-area:5/2;min-width:0}.workout-exercise-pager{grid-area:6/2}.workout-comment-disclosure{grid-area:7/2}.workout-request-adjustment{grid-area:8/2}.workout-runner-footer{grid-template-columns:minmax(0,1fr) auto;width:min(100vw,1120px);left:max(0px,50vw - 560px)}.workout-runner-footer .workout-rest-timer{grid-column:1}.approved-app:has(.student-workout-v2){--app-shell-width:1120px;--approved-width:1120px;width:min(100%,1120px);max-width:1120px}.student-workout-v2{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.student-workout-v2>:not(.workout-overview-card):not(.workout-exercise-preview){grid-column:1/-1}.student-workout-v2 .workout-overview-card{position:sticky;top:20px}.student-workout-v2 .workout-overview-sticky{width:min(100vw,1120px);left:max(0px,50vw - 560px)}}@media (max-height:620px){.workout-runner-header{position:static}.workout-runner-footer{grid-column:1/-1;width:auto;margin:14px -14px -14px;position:static}.workout-execution-v2{padding-bottom:14px}}@media (max-width:360px){.workout-active-exercise{padding:12px}.workout-set-table-head,.workout-set-row{grid-template-columns:36px minmax(48px,.7fr) minmax(102px,1.5fr) 44px;gap:4px}.workout-set-complete{width:44px;height:48px}.workout-load-stepper{grid-template-columns:28px minmax(38px,1fr) 28px}}.workout-runner-authority{margin:6px 0;font-size:14px}.workout-runner-status-row{margin:4px 0 8px}.workout-execution-progress{margin:8px 0;padding:0}.workout-execution-progress-heading{flex-direction:row;justify-content:space-between;gap:8px;font-size:12px;display:flex}.workout-active-exercise{padding:14px}.workout-active-exercise>header{margin-bottom:12px}.workout-active-exercise h2{font-size:26px;line-height:1.1}.workout-prescription-summary{flex-wrap:wrap;gap:6px 14px;padding:8px 0;display:flex}.workout-prescription-summary>span{background:0 0;flex-wrap:wrap;align-items:baseline;gap:4px;min-height:0;padding:0;font-size:14px;display:inline-flex}.workout-prescription-summary strong{font-size:14px}.workout-set-suggestion{margin:8px 0;padding:8px 10px}.workout-set-suggestion>span{font-size:13px}.workout-set-suggestion button{width:auto;min-height:44px;padding:6px 10px;font-size:13px}.workout-set-table{margin-top:10px}@media (max-width:360px){.workout-set-table-head,.workout-set-row{grid-template-columns:36px minmax(44px,1fr) minmax(56px,1.2fr) 44px}.workout-load-stepper{grid-template-columns:minmax(0,1fr)}.workout-load-stepper>button{display:none}}.prescription-group-card>header{align-items:flex-start}.prescription-group-toggle{min-width:0;min-height:48px;color:var(--approved-ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;gap:8px;padding:2px 28px 2px 0;display:grid;position:relative}.prescription-group-toggle>svg{position:absolute;top:0;right:0}.prescription-group-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.prescription-group-card>header .prescription-block-summary{text-transform:none;gap:3px;display:grid}.prescription-group-card>header .prescription-block-summary strong{overflow-wrap:anywhere;font-size:15px}.prescription-block-summary small{font-size:13px;font-weight:500}.prescription-group-body{gap:14px;min-width:0;display:grid}.prescription-group-card .prescription-order-actions{flex-shrink:0}.prescription-group-card .prescription-order-actions button{min-width:44px;min-height:44px}.prescription-picker-search{color:var(--approved-ink);gap:6px;font-weight:700;display:grid}.prescription-picker-search :where(input,select){border:1px solid var(--border-strong);width:100%;min-height:48px;color:var(--approved-ink);font:inherit;background:#fff;border-radius:9px;padding:10px;font-size:16px}.prescription-picker-sheet .prescription-picker-results{max-height:min(38dvh,340px)}.prescription-picker-sheet .prescription-picker-options button{min-height:44px}.prescription-picker-sheet .prescription-picker-close{min-height:48px}.contact-fallback-hint{color:var(--approved-muted);margin:0;font-size:14px}@media (max-width:600px){.prescription-group-card>header{flex-wrap:wrap;gap:8px}.prescription-group-toggle{flex-basis:100%}.prescription-group-card .prescription-order-actions{margin-left:auto}.crud-modal:has(.prescription-picker-sheet){width:100%;max-height:95dvh;padding:16px;overflow-y:auto}}.student-profile-status{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid;overflow:hidden}.student-profile-status .pilot-stat{border:0;border-bottom:1px solid var(--line);min-width:0;box-shadow:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.student-profile-status .pilot-stat:last-child{border-bottom:0}.student-profile-status .pilot-stat>svg{flex:0 0 22px}.student-profile-status .pilot-stat>span{flex:1}.student-profile-status .pilot-stat strong{overflow-wrap:anywhere;max-width:100%;margin-left:auto;font-size:16px}.student-directory-toolbar .student-directory-search-panel,.program-library-search{gap:6px;min-width:0;display:grid}.student-directory-search-panel>span:first-child,.program-library-search>span:first-child{color:var(--approved-muted);font-size:13px;font-weight:700}.student-directory-toolbar .program-status-filter,.program-library-toolbar .program-status-filter{flex-wrap:wrap;display:flex;overflow:visible}.student-directory-toolbar .program-status-filter button,.program-library-toolbar .program-status-filter button{flex:1 0 auto;width:auto;min-height:44px}.student-directory-toolbar .filter-sheet-compact{justify-self:start}.student-directory-card{border-radius:var(--radius-panel);background:var(--surface);gap:10px;padding:16px}.student-directory-card>.student-card-heading{grid-column:1;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}.student-directory-card .student-card-heading h3{font-size:16px}.student-directory-card .student-card-heading>svg{display:none}.student-directory-card .student-card-state{grid-column:1/-1;font-size:13px}.student-directory-card .student-card-secondary{grid-area:1/2}.student-directory-card .student-card-contact{width:44px;height:44px}.student-directory-card .student-status-badge{font-size:12px}.program-library-row{gap:12px;padding:14px}.program-library-row .program-crud-main{align-items:flex-start;gap:10px;display:flex}.program-library-row .program-crud-main>div{flex:1;min-width:0}.program-library-row .program-crud-main strong{overflow-wrap:anywhere;font-size:17px}.program-library-row .program-crud-main small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.program-library-row .program-crud-actions{align-items:center;gap:10px;display:flex}.program-library-panel .program-library-row .program-crud-actions>.pilot-primary-button{flex:auto}.program-library-panel .program-library-row .program-crud-actions>.more-menu{flex:none}.program-library-row .more-menu .program-crud-meta{grid-template-columns:1fr;gap:8px;margin-bottom:8px;display:grid}.program-library-row .more-menu-content{width:min(300px,100vw - 48px)}.program-library-panel .approved-pagination button{border:1px solid var(--approved-line);min-height:44px;color:var(--approved-ink);font:inherit;background:#fff;border-radius:8px;padding:8px 12px}.program-library-panel .approved-pagination button:disabled{opacity:.45}@media (min-width:768px){.student-directory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.student-directory-toolbar .student-directory-search-panel{grid-column:1/-1}.student-directory-toolbar .program-status-filter{grid-column:1}.student-directory-toolbar .filter-sheet-compact{grid-column:2}.program-library-toolbar{grid-template-columns:minmax(0,1fr) 240px}.program-library-search{grid-area:1/1}.program-library-sort{grid-area:1/2}.program-library-toolbar .program-status-filter{grid-area:2/1/auto/-1}.program-library-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.program-library-row .program-crud-main{flex:200px;min-width:0}.program-library-row .program-crud-actions{flex:0 auto}}@media (max-width:380px){.student-directory-card .student-card-secondary{flex-direction:column;gap:4px}.student-directory-card .student-card-heading{grid-template-columns:minmax(0,1fr)}.student-directory-card .student-status-badge{justify-self:start}.program-library-row .program-crud-main{flex-wrap:wrap}}.student-directory-toolbar .student-directory-search-panel{background:0 0;border:0;padding:0}.student-directory-toolbar .program-status-filter,.program-library-toolbar .program-status-filter{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr));gap:4px;display:grid}.student-directory-toolbar .program-status-filter button,.program-library-toolbar .program-status-filter button{white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0;padding:10px 6px;font-size:.875rem;line-height:1.4}.student-directory-result-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.student-directory-result-heading .filter-sheet-compact{order:1}.student-section-nav{gap:4px;width:100%;max-width:960px;margin:12px auto;padding:0;display:flex}.student-section-nav a{min-width:max-content;padding:0 var(--ds-space-2);color:#193324;background:#fff;border:1px solid #d8dfd5;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.student-section-nav a[aria-current]{background:#d3f879;border-color:#193324}.student-section-nav a:focus-visible{outline-offset:2px;outline:3px solid #193324}.student-performance{gap:16px;min-width:0;display:grid}.student-exercise-select{gap:8px;min-width:0;font-weight:600;display:grid}.student-exercise-select select{border:1px solid var(--border-strong);color:#193324;width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;background:#fff;border-radius:10px;padding:12px}.student-performance-sets{gap:12px;padding:0;list-style:none;display:grid}.student-performance-sets li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.student-history-card{overflow-wrap:anywhere;min-width:0}.student-history-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:20px 0;display:flex}.student-history-card blockquote{border-left:3px solid #d3f879;margin:16px 0 0;padding:12px}.student-history-card blockquote p{white-space:pre-wrap}.workout-group-sequence{background:#f3f5ef;border-radius:12px;gap:8px;margin:0;padding:12px;list-style:none;display:grid}.workout-group-sequence [aria-current]{font-weight:700}.student-history-card>header{flex-wrap:wrap}.student-history-detail li{grid-template-columns:minmax(60px,.6fr) minmax(0,1.4fr)}.student-history-detail .history-prescribed-series{overflow-wrap:anywhere;grid-column:1/-1}.student-performance>.student-history-card{padding:16px}:is(.pilot-primary-button,.pilot-secondary-link,.ui-button){border-radius:var(--radius-control);white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;min-height:48px;line-height:1.4}:is(.ui-field,.pilot-form-grid>label,.pilot-form-stack>label){min-width:0}:is(.approved-app,.mobile-public,.pilot-entry,.pilot-invite-page) :is(h1,h2,h3,label,p){overflow-wrap:anywhere}.progress-compare .approved-photo-pair figure{background:var(--surface,#fff);border:1px solid var(--line);align-content:start;min-width:0}.progress-compare .approved-photo-pair figure img{aspect-ratio:3/4;object-fit:contain;object-position:center;background:var(--app-surface,#f6f6f2);height:auto;min-height:0}.progress-compare .approved-photo-pair figcaption{color:var(--app-ink,#182b24);background:0 0;padding:12px;position:static}@media (max-width:599px){.progress-compare .approved-photo-pair{grid-template-columns:minmax(0,1fr)}}.prescription-review-meta{color:var(--approved-ink);overflow-wrap:anywhere;gap:6px;margin:16px 0;display:grid}.prescription-review-meta p{white-space:pre-wrap;margin:0}.prescription-review-exercise{gap:5px;padding-block:10px;display:grid}.prescription-review-exercise+.prescription-review-exercise{border-top:1px solid var(--approved-line)}.prescription-review-exercise .prescription-preview-guidance{white-space:pre-wrap}.prescription-meta-description{grid-column:1/-1}.prescription-picker-sheet{background:0 0;border:0;gap:14px;padding:0}.prescription-picker-empty button{min-height:44px;color:var(--approved-ink);margin-top:10px;padding-inline:12px}@media (min-width:921px){.prescription-workspace.panel-preview{grid-template-columns:minmax(190px,.4fr) minmax(0,1fr)}.prescription-workspace.panel-preview .prescription-editor-column{display:none}.prescription-workspace.panel-preview .prescription-preview-column{justify-items:stretch;display:grid}.prescription-workspace.panel-preview .prescription-student-preview{max-width:760px}}.crud-modal:has(.prescription-picker-sheet){position:relative}.prescription-picker-sheet .prescription-picker-close{width:auto;min-height:44px;color:var(--approved-ink);background:0 0;position:absolute;top:16px;right:16px}.prescription-save-draft{min-height:44px;color:var(--approved-ink);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;margin:8px 12px;padding:10px 16px;display:flex}@media (max-width:640px){.prescription-mobile-panels{flex-wrap:wrap;gap:6px;display:flex}.prescription-mobile-panels button{white-space:normal;flex:1 0 auto;min-width:0}}.program-composer-actions>button:only-of-type{grid-column:1/-1;width:100%}.access-state-screen{align-content:center;min-height:100svh}.access-state-screen>.mobile-card{overflow-wrap:anywhere;gap:20px;width:min(100%,520px)}.access-state-screen h1,.app-recovery-panel h1{margin:0;font-weight:600;line-height:1.15}.app-recovery-panel{box-shadow:none;border-radius:20px;gap:20px}.app-recovery-actions>a,.app-recovery-actions>button{min-height:48px}.privacy-back{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.privacy-back svg{flex-shrink:0}.privacy-document{overflow-wrap:anywhere}@media (max-width:480px){.app-recovery-shell,.app-recovery-panel{padding:20px}.app-recovery-actions{flex-direction:column}.app-recovery-actions>a,.app-recovery-actions>button{width:100%}}.student-onboarding{width:min(100%,680px);margin-inline:auto}.student-onboarding-header{gap:12px}.student-onboarding-header h2{font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.2}.student-onboarding-header h2:focus{outline:none}.student-onboarding-progress{height:4px}.student-onboarding-fields{gap:24px}.student-onboarding-footer{z-index:3;padding-block:12px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper,#f6f6f2);gap:8px;display:grid;position:sticky;bottom:0}.student-onboarding-actions{flex-wrap:wrap;padding:0;display:flex}.student-onboarding-actions>*{flex:160px;min-width:0}.student-onboarding-actions>:only-child{width:100%}.student-onboarding-secondary-actions{border:0;justify-content:center;padding:0}.student-onboarding-secondary-actions button{min-height:44px}.onboarding-choice-group>div{flex-wrap:wrap;display:flex}.onboarding-choice-group label{flex:100px}.onboarding-choice-group label:focus-within{outline:2px solid var(--green);outline-offset:3px}.onboarding-consent-option{gap:12px;padding:16px;line-height:1.5}.onboarding-consent-option input{accent-color:var(--green);flex-shrink:0}.onboarding-privacy-summary a{align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.onboarding-privacy-summary{align-items:center;padding-block:4px}.student-onboarding-fields input,.student-onboarding-fields textarea{font:inherit;color:var(--green)}.student-onboarding-fields input:not([type=checkbox]):not([type=radio]),.student-onboarding-fields textarea{border:1px solid var(--border-strong);background:var(--surface-strong);border-radius:10px;min-width:0;min-height:48px;padding:12px;line-height:1.5}.student-onboarding-fields textarea{min-height:112px}.student-onboarding-fields .pilot-input-icon{border-radius:10px}.student-onboarding-fields .pilot-input-icon input{background:0 0;border:0;padding:0}.student-onboarding-fields input:focus-visible,.student-onboarding-fields textarea:focus-visible,.student-onboarding-fields .pilot-input-icon:focus-within{outline:2px solid var(--green);outline-offset:2px}.student-onboarding-fields .pilot-input-icon input:focus-visible{outline:none}.student-onboarding-fields input[aria-invalid=true],.student-onboarding-fields textarea[aria-invalid=true]{border-color:#a02d28}.responsive-detail-content .agenda-follow-up-lifecycle>button{white-space:normal;flex:10em;max-width:100%}.responsive-detail-content .agenda-follow-up-lifecycle>button svg{flex-shrink:0}.exercise-video-error{color:#263c35;background:#f2f3ee;flex-direction:column;gap:16px;padding:24px}.workout-video-sheet>header strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.workout-video-sheet>[role=alert]{align-content:center;justify-items:center;gap:12px;min-height:180px;padding:24px;display:grid}.exercise-video-frame:has(.exercise-video-error){aspect-ratio:auto;min-height:180px;max-height:none}.exercise-video-error{align-content:center;height:auto;min-height:180px}.student-edit-fields{border:0;min-width:0;margin:0;padding:0}.profile-fields-lock{display:contents}.profile-save-feedback:empty{display:none}.student-detail-management{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-detail-management h2,.student-detail-management>.pilot-status{flex-basis:100%}.student-detail-subnav{display:flex;overflow-x:auto}.student-detail-subnav a{flex:1 0 auto;padding-inline:12px}.selected-student-context>.pilot-panel-heading{flex-wrap:wrap;align-items:flex-start}.selected-student-context>.pilot-panel-heading>div{flex:220px;min-width:0}.selected-student-context>.pilot-panel-heading .student-status-badge{flex:none;max-width:100%}.workout-plan-card>header{flex-wrap:wrap}.workout-plan-card>header>div{flex:200px;min-width:0}.workout-plan-card>header>span{flex:none;max-width:100%}.program-edit-fields{display:contents}.program-assignment-form[hidden]{display:none}.program-assignment-names{overflow-wrap:anywhere;gap:8px;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.program-assignment-results{scroll-margin-top:24px}.program-assignment-results:focus{outline-offset:4px;outline:2px solid #193324}.program-assignment-history .pilot-table-row>div{overflow-wrap:anywhere;min-width:0}.program-assignment-history .pilot-table-row>div:last-child{gap:4px;display:grid}.crud-modal.ui-modal{overscroll-behavior:contain;align-content:start;max-height:calc(100dvh - 40px);overflow-y:auto}.program-assignment-names small{color:var(--muted);margin-top:4px;display:block}.program-assignment-notes{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:480px){.program-library-row .program-crud-main{flex-direction:column}.program-library-row .program-crud-main>div{flex:auto;width:100%}.program-library-row .program-crud-main strong{line-height:1.3}}.workout-runner-header strong{white-space:normal;overflow-wrap:anywhere}.workout-overview-sheet{gap:8px;display:grid}.workout-overview-sheet button{text-align:left;white-space:normal;border:1px solid var(--approved-line);min-height:64px;color:var(--approved-ink);background:#fff;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;padding:12px;display:grid}.workout-overview-sheet button.active{border-color:var(--approved-teal);background:#edf4de}.workout-overview-sheet strong{overflow-wrap:anywhere}.workout-overview-sheet small{color:var(--approved-muted);grid-column:2}.workout-comment-field{gap:8px;min-width:0;display:grid}.workout-comment-field textarea{box-sizing:border-box;border:1px solid var(--border-strong);resize:vertical;width:100%;min-height:160px;font:inherit;color:var(--approved-ink);background:#fff;border-radius:12px;padding:14px}.workout-comment-counter{color:var(--approved-muted)}button.workout-comment-disclosure{text-align:left;white-space:normal}.workout-review-metrics{background:#f6f6f2;border-radius:14px;flex-wrap:wrap;gap:8px 20px;padding:16px;display:flex}.workout-intensity{border:0;min-width:0;margin:16px 0;padding:0}.workout-intensity legend{margin-bottom:10px;font-weight:600}.workout-intensity-options{flex-wrap:wrap;gap:8px;display:flex}.workout-intensity-options label{cursor:pointer;border:1px solid #d1d5db;border-radius:10px;flex:110px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px;display:flex}.workout-intensity-options label:has(:checked){background:#f0fdf4;border-color:#166534;font-weight:600}.workout-intensity-options label:has(:focus-visible){outline-offset:3px;outline:2px solid #166534}.workout-intensity-options input{accent-color:#166534;width:18px;height:18px}.workout-intensity>button{min-height:44px;margin-top:6px}@media (max-width:359px){.workout-intensity-options{flex-direction:column}.workout-intensity-options label{flex-basis:auto}}.workout-review-pending h3{font-size:1rem}.workout-review-pending .workout-partial-list{gap:12px;max-height:none;padding:0;list-style:none;display:grid;overflow:visible}.workout-review-pending li{border-bottom:1px solid var(--approved-line);overflow-wrap:anywhere;gap:4px;padding-bottom:12px;display:grid}.workout-review-pending li span{color:var(--approved-muted)}@media (max-width:380px){.workout-runner-header{grid-template-columns:44px minmax(0,1fr)}.workout-runner-header time{text-align:left;grid-column:2}}.workout-receipt-comment{text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;gap:8px;width:100%;display:grid}.workout-receipt-comment p{margin:0}.public-invite-page.is-unavailable{grid-template-columns:minmax(0,520px);place-content:center;gap:24px;min-height:100svh}.public-invite-page.is-unavailable>.mobile-public-hero{padding:0}.public-invite-page.is-unavailable>.mobile-card{width:100%}.public-invite-page.is-unavailable h1{text-wrap:balance}.public-invite-page.is-unavailable .pilot-empty-state{gap:20px}.public-invite-page.is-unavailable .invite-unavailable-actions{gap:12px;width:100%;display:grid}@media (max-width:480px){.approved-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-pagination>span{grid-area:1/1/auto/-1}.approved-pagination a{overflow-wrap:anywhere;min-width:0;padding:10px 8px}}.filter-sheet-options a.active>span,.filter-sheet-options a.active>strong{color:#fff}@media (max-width:699px){.student-directory-card{grid-template-columns:minmax(0,1fr)}.student-directory-card>.student-card-heading{grid-column:1;grid-template-columns:minmax(0,1fr)}.student-directory-card .student-status-badge{justify-self:start}.student-directory-card .student-card-secondary{flex-direction:row;grid-area:auto/1}.approved-bottom-nav{align-items:stretch;height:auto;min-height:72px}.approved-bottom-nav a{align-content:start;min-width:0}.approved-personal .approved-bottom-nav a>span,.approved-personal-route .approved-bottom-nav a>span,.exercise-catalog-personal .approved-bottom-nav a>span{white-space:normal;overflow-wrap:anywhere;max-width:100%}}.anamnesis-fields,.anamnesis-question,.anamnesis-photos,.anamnesis-photo{gap:12px;width:100%;min-width:0;display:grid}.anamnesis-sections{flex-wrap:wrap;gap:8px;display:flex}.anamnesis-sections button,.anamnesis-photo button{color:#182b24;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd0c6;border-radius:12px;padding:8px 14px}.anamnesis-sections button[aria-pressed=true]{background:#edf4de;border:2px solid #182b24;font-weight:700}.anamnesis-question label{gap:6px;display:grid}.anamnesis-question input:not([type=radio]),.anamnesis-question textarea{width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid var(--border-strong);border-radius:10px;padding:12px}.anamnesis-photo{border:1px solid #dce2dc;border-radius:12px;padding:12px}.anamnesis-photo input{min-width:0;max-width:100%}.anamnesis-complete{overflow-wrap:anywhere;gap:16px;max-height:65vh;display:grid;overflow:auto}.anamnesis-complete div{gap:4px;display:grid}.anamnesis-complete dt{font-weight:600}.anamnesis-complete dd{white-space:pre-wrap;margin:0}.anamnesis-review-inbox{background:#fff;border:1px solid #e5dfd5;border-radius:16px;gap:12px;margin:16px 0;padding:20px;display:grid}.anamnesis-review-inbox h2{margin:0;font-size:18px}.anamnesis-review-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.anamnesis-review-row strong{overflow-wrap:anywhere;flex:120px;min-width:0}.prescription-sequence{gap:12px;display:grid}.prescription-sequence-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.prescription-sequence-toolbar strong{overflow-wrap:anywhere;flex:160px}.prescription-sequence-toolbar button,.prescription-picker-confirm button{border:1px solid var(--approved-line,#dce4d6);min-height:44px;color:var(--approved-ink,#182b24);font:inherit;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.prescription-sequence-toolbar button:disabled,.prescription-picker-confirm button:disabled{opacity:.45;cursor:not-allowed}.prescription-sequence>.prescription-group-card{padding:12px}.prescription-sequence-row{border-top:1px solid var(--approved-line,#dce4d6);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.prescription-sequence-row>label{overflow-wrap:anywhere;flex:180px;align-items:center;gap:12px;min-height:48px;display:flex}.prescription-sequence-row input[type=checkbox]{accent-color:#182b24;flex:0 0 22px;width:22px;height:22px}.prescription-sequence-row small{color:#526052;flex:100%}.prescription-picker-confirm{background:#fff;border-top:1px solid #dce4d6;gap:8px;padding:12px 0 0;display:grid;position:sticky;bottom:-1px}.prescription-picker-confirm button:first-of-type{color:#fff;background:#182b24}.prescription-picker-results button[aria-checked=true]{background:#edf4de;border-color:#182b24}.training-environments,.training-environment-form,.training-environment-select,.training-equipment-choices{gap:10px;min-width:0;display:grid}.training-environment-select{border:1px solid var(--border-strong);border-radius:14px;margin:14px 0;padding:14px}.training-environment-form{padding:12px 0}.training-environment-row{border-bottom:1px solid #dce4d6;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.training-environment-row>span{overflow-wrap:anywhere;flex:180px;gap:5px;display:grid}.training-environment-actions{flex-wrap:wrap;gap:10px;display:flex}.training-environment-form input:not([type=checkbox]),.training-environment-form select,.training-environment-select select,.training-equipment-choices input:not([type=checkbox]){border:1px solid var(--border-strong);width:100%;min-width:0;min-height:44px;font:inherit;color:#182b24;background:#fff;border-radius:8px;padding:10px}.training-environments button,.training-environment-form button,.training-environment-select button{min-height:44px;font:inherit;color:#182b24;cursor:pointer;background:#fff;border:1px solid #b8c9bd;border-radius:10px;padding:10px 14px}.training-environment-select button[aria-pressed=true]{color:#fff;background:#182b24}.training-environments button:disabled,.training-environment-form button:disabled,.training-environment-select button:disabled{opacity:.5;cursor:not-allowed}.training-equipment-choices{border:1px solid #dce4d6;border-radius:10px;padding:12px}.training-equipment-options{max-height:260px;overflow-y:auto}.training-equipment-options label{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:48px;display:flex}.training-equipment-options input{accent-color:#182b24;flex:0 0 22px;width:22px;height:22px}.personal-return-settings{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.personal-return-settings>span{color:var(--muted,#666);font-size:14px}.personal-return-settings-form{gap:16px;display:grid}.personal-return-settings-form label:not(.personal-return-toggle){gap:8px;display:grid}.personal-return-settings-form input[type=number]{width:100%;min-width:0;min-height:44px}.personal-return-toggle{align-items:center;gap:12px;min-height:44px;display:flex}.program-library-folders{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px;display:flex}.program-library-folder{flex:220px;gap:5px;min-width:0;display:grid}.program-library-folder>span{color:var(--approved-muted);font-size:13px;font-weight:600}.program-library-folder select{min-height:44px}.program-library-folders>.pilot-secondary-link{flex:none;min-height:44px}@media (min-width:768px){.program-library-toolbar .program-library-folders{grid-row:3}}.program-folder-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.program-folder-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.program-folder-row strong{flex:140px}.program-folder-row input{flex:160px;min-height:44px}.program-folder-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:899px){.workout-runner-header{min-height:calc(60px + env(safe-area-inset-top));grid-template-columns:44px minmax(0,1fr) auto}.workout-runner-header time{text-align:right;grid-column:3;align-self:start}.workout-runner-header strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workout-runner-authority{margin:8px 0 0}.workout-runner-status-row{flex-wrap:nowrap;margin:0}.workout-runner-status-row .workout-overview-toggle{flex:none;margin:0}.workout-execution-v2 .workout-execution-progress{margin:4px 0 10px}.workout-active-exercise>header{margin-bottom:6px}:is(.workout-execution-v2,.workout-execution-v2:has(.workout-runner-footer .workout-rest-timer)){padding-bottom:calc(var(--workout-footer-height,170px) + env(safe-area-inset-bottom))}.workout-runner-footer{min-height:0;padding:10px 14px max(10px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);gap:8px}.workout-runner-footer>div{display:none}.workout-runner-footer>.workout-rest-timer{order:-2;grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);gap:8px;padding:8px 10px}.workout-runner-footer>button[type=submit]{order:-1}.workout-runner-footer>button[type=submit].pilot-primary-button{grid-column:1/-1}.workout-runner-footer .workout-rest-timer-value{min-width:0;font-size:26px}.workout-runner-footer .workout-rest-timer-actions{grid-column:auto;justify-content:flex-end}.workout-runner-footer .workout-rest-timer-actions button{flex:0 auto}}.agenda-queue-panel.pilot-panel{box-shadow:none;background:0 0;border:0;padding:0}.agenda-queue-column{container-type:inline-size}@container (min-width:480px){.agenda-return-row.agenda-return-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.agenda-select-return{width:auto}.agenda-return-summary{align-items:baseline;gap:var(--ds-space-1) var(--ds-space-3);flex-wrap:wrap;display:flex}.agenda-return-summary>strong{flex-basis:100%}}.agenda-follow-up-tertiary{gap:var(--ds-space-1);flex-wrap:wrap;display:flex}.agenda-follow-up-tertiary>.ui-button{width:auto;padding:0 var(--ds-space-3);color:var(--ds-color-text);border-color:#0000}.agenda-follow-up-footer{bottom:calc(-1 * var(--ds-space-4));gap:var(--ds-space-2);margin:0 calc(-1 * var(--ds-space-4)) calc(-1 * var(--ds-space-4));border-top:1px solid var(--ds-color-border);padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);background:var(--ds-color-surface);display:grid;position:sticky}@media (min-width:700px){.agenda-follow-up-footer{grid-auto-flow:column;justify-content:start}}.personal-return-settings>.ui-button{width:auto;padding:0 var(--ds-space-2);color:var(--ds-color-text);border-color:#0000}.student-directory-toolbar .program-status-filter,.program-library-toolbar .program-status-filter{border-radius:var(--ds-radius-control);background:var(--ds-color-border);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.student-directory-toolbar .program-status-filter button,.program-library-toolbar .program-status-filter button{width:auto;min-height:44px;color:var(--ds-color-text);background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:8px 6px;font-size:13px;font-weight:500}.student-directory-toolbar .program-status-filter button[aria-pressed=true],.program-library-toolbar .program-status-filter button[aria-pressed=true]{background:var(--ds-color-surface);color:var(--ds-color-text);border:0;font-weight:700}.more-menu>summary:not(:has(>:not(svg))){width:44px;color:var(--ds-color-text);background:0 0;border-color:#0000;border-radius:50%;padding:0}.more-menu>summary:not(:has(>:not(svg))):hover{background:var(--ds-color-selected)}.more-menu[open]>summary:not(:has(>:not(svg))) svg{transform:none}.program-library-panel .program-library-row .program-crud-actions{justify-content:space-between}.program-library-panel .program-library-row .program-crud-actions>.ui-button{flex:0 auto}.student-directory-result-heading{margin-bottom:8px}.student-directory-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-directory-card>.student-card-heading{grid-column:1;grid-template-columns:minmax(0,1fr) auto}.student-directory-card .student-status-badge{justify-self:end}.student-directory-card .student-card-secondary{flex-direction:row;grid-area:1/2;align-items:center;gap:2px}.student-directory-card .student-card-contact{background:0 0;border-color:#0000}@media (max-width:767px){.program-library-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.program-library-toolbar>.program-library-search,.program-library-toolbar>.program-status-filter{grid-column:1/-1}.program-library-toolbar>.program-library-folders{grid-area:auto/1}.program-library-toolbar>.program-library-sort{grid-column:2;justify-content:flex-end;align-items:center;display:flex}.program-library-toolbar>.program-library-sort>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.program-library-toolbar>.program-library-sort select{width:auto;max-width:100%;min-height:44px}}@media (max-width:360px){.student-directory-toolbar .program-status-filter,.program-library-toolbar .program-status-filter{grid-template-columns:1fr 1fr;display:grid}.program-library-toolbar>.program-library-folders,.program-library-toolbar>.program-library-sort{grid-column:1/-1;justify-content:flex-start}.program-library-toolbar>.program-library-sort select{width:100%}}
