html,body{background:var(--paper)}h1,h2,h3{text-wrap:balance}p{line-height:1.55}.primary-button,.secondary-button,.danger-button,.info-primary-cta,.info-header-link{border-radius:var(--radius-control);min-height:44px;padding:11px 16px;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none}.primary-button,.info-primary-cta{color:var(--white);background:var(--accent);border:1px solid var(--accent)}.secondary-button,.info-header-link{color:var(--ink);background:var(--white);border:1px solid var(--line-strong)}.danger-button{color:var(--red-700);background:var(--danger-surface);border:1px solid var(--red-100)}.icon-button{border-radius:var(--radius-control);width:44px;height:44px}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{accent-color:var(--accent)}.auth-form input,.request-access-card input,.onboarding-fields input,.onboarding-step select,.exercise-guidance-editor input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--white);min-height:44px;padding:10px 12px}.athlete-card,.trend-card,.benchmark-card,.guide-card,.guide-install-card,.onboarding-card,.request-access-card,.athlete-monitor-card,.athlete-roster,.subscription-options article{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);background:var(--white)}.athlete-shell,.coach-main,.onboarding-shell,.request-access-page,.identity-gate,.subscription-page{background:var(--paper)}.athlete-hero,.action-card,.phase-why{border-radius:var(--radius-card)}.athlete-hero{background:var(--white)}.action-grid{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:1fr;display:grid}.action-card{padding:var(--space-3);border-color:var(--line-strong)}.action-card strong{font-size:15px}.athlete-card{padding:var(--space-4);margin-bottom:var(--space-3)}.workout-preview{border-left:3px solid var(--phase)}.workout-preview h3{font-size:23px}.nutrition-summary{border-top:1px solid var(--line)}.phase-why,.completion-history{margin-top:var(--space-4)}.nutrition-hero-card,.workout-overlay{background:var(--surface-inverse);color:var(--text-inverse)}.nutrition-hero-card>p,.nutrition-hero-card .macro-row span{color:var(--muted-inverse)}.log-exercise{background:var(--ink-800);border-radius:var(--radius-card)}.complete-button{color:var(--positive);background:var(--success-surface)}.athlete-account-status{align-items:center;gap:var(--space-2);display:flex}.workspace-save-indicator{max-width:125px;color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:5px;font-size:12px;line-height:1.3;display:inline-flex}.workspace-save-indicator i{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.workspace-save-indicator.saved{color:var(--positive)}.workspace-save-indicator.offline,.workspace-save-indicator.saving{color:var(--warning)}.workspace-save-indicator.conflict,.workspace-save-indicator.error{color:var(--red-700)}.workout-overlay .workspace-save-indicator{color:var(--muted-inverse);justify-content:flex-start;max-width:none;margin-top:5px}.workout-overlay .workspace-save-indicator.offline,.workout-overlay .workspace-save-indicator.error,.workout-overlay .workspace-save-indicator.conflict{color:var(--highlight)}.onboarding-save-status{position:absolute;top:80px;right:24px}.save-error{max-width:min(480px,100vw - 32px);padding:var(--space-4);border-radius:var(--radius-card);background:var(--red-700);flex-direction:column;align-items:stretch}.save-recovery-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.save-recovery-actions button{min-height:44px}.athlete-surface .save-error,.athlete-surface .recovery-available{bottom:calc(88px + env(safe-area-inset-bottom))}.recovery-available{z-index:99;gap:var(--space-2);max-width:min(420px,100vw - 32px);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow);font-size:13px;display:grid;position:fixed;bottom:16px;right:16px}.recovery-available button{border-radius:var(--radius-control);min-height:36px;color:var(--accent-strong);background:var(--paper);border:0}.exercise-guidance-editor{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.exercise-guidance-editor label{gap:6px;min-width:0;display:grid}.exercise-guidance-editor label>span{color:var(--muted);font-size:13px;font-weight:600}.exercise-guidance-editor input{width:100%;font-size:16px}.legacy-guidance-note{padding:var(--space-3);background:var(--warning-surface);border-radius:var(--radius-control);grid-column:1/-1;margin:0;font-size:13px}.exercise-guidance{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-control);border:1px solid #454541;grid-template-columns:1fr 1fr;display:grid}.exercise-guidance>div{min-width:0}.exercise-guidance dt{color:var(--muted-inverse);margin-bottom:5px;font-size:12px}.exercise-guidance dd{color:var(--text-inverse);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.workout-overlay,.workout-overlay>main,.workout-overlay .log-exercise,.workout-overlay .set-table,.workout-overlay .set-row{box-sizing:border-box;min-width:0;max-width:100%}.workout-overlay{overflow-x:hidden}.workout-overlay .log-exercise{padding:14px}.workout-overlay .set-table{overflow-x:auto}.workout-overlay .set-row{align-items:center;gap:6px;min-width:260px;margin-top:8px;display:grid}.workout-overlay .set-row.with-set-column{grid-auto-flow:column}.workout-overlay .set-row>*{min-width:0;max-width:100%}.workout-overlay .set-head>span{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.workout-overlay .set-row input{border-radius:var(--radius-control);width:100%;height:44px;min-height:44px;padding:0 5px;font-size:16px;line-height:1.2}.workout-overlay .set-row>button{border-radius:var(--radius-control);justify-self:end;width:44px;height:44px;padding:0}.workout-overlay .set-row>strong{font-size:13px}.prescription-set-row input{min-height:40px;font-size:14px}@media (max-width:380px){.athlete-topbar{padding-left:12px;padding-right:12px}.athlete-account-status{gap:5px}.athlete-account-status .workspace-save-indicator{max-width:80px;font-size:11px}.workout-overlay .log-exercise{padding:10px}.workout-overlay .set-row{gap:4px}}@media (prefers-reduced-motion:reduce){.phase-ring-marker{animation:none}}.workspace-section-loading{min-height:55vh;color:var(--muted);place-items:center;font-size:14px;display:grid}.undo-button{align-items:center;gap:6px;display:inline-flex}.paste-session-action{justify-items:end;gap:5px;display:grid}.paste-session-action>small{max-width:230px;color:var(--muted);text-align:right;font-size:12px;line-height:1.35}.metric-help{max-width:100%;color:inherit;cursor:help;font:inherit;letter-spacing:inherit;text-transform:none;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0;display:inline-flex;position:relative}.metric-help:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.metric-help-icon{width:15px;height:15px;font:700 10px/1 var(--font-body), Arial, sans-serif;opacity:.72;border:1px solid;border-radius:50%;flex:0 0 15px;place-items:center;display:inline-grid}.metric-help-popover{z-index:120;border:1px solid var(--line-strong);border-radius:var(--radius-control);width:min(280px,100vw - 40px);color:var(--ink);background:var(--white);font:500 13px/1.45 var(--font-body), Arial, sans-serif;letter-spacing:normal;text-align:left;text-transform:none;visibility:hidden;opacity:0;pointer-events:none;padding:10px 11px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px);box-shadow:0 10px 30px #0e0e0e26}.metric-help:hover .metric-help-popover,.metric-help:focus .metric-help-popover,.metric-help:focus-within .metric-help-popover{visibility:visible;opacity:1;transform:translateY(0)}.workout-overlay .metric-help-popover{color:var(--ink);background:var(--white)}.workout-overlay .set-row .metric-help{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:4px;justify-self:auto;padding:0;display:inline-flex}.library-card,.guide-card,.benchmark-card,.athlete-monitor-card{content-visibility:auto;contain-intrinsic-size:auto 240px}@media (max-width:680px){.coach-top-actions .undo-button{min-width:44px;padding-inline:10px;font-size:0}.coach-top-actions .undo-button svg{margin:0}.metric-help-popover{left:50%;transform:translate(-50%,-3px)}.metric-help:hover .metric-help-popover,.metric-help:focus .metric-help-popover,.metric-help:focus-within .metric-help-popover{transform:translate(-50%)}}
