.trend-wrap{position:relative}.trend-hit{position:absolute;transform:translate(-50%,-50%);min-height:44px;height:44px;min-width:24px;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.trend-hit:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.trend-hit.is-picked:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border:2px solid var(--text);border-radius:50%;background:var(--teal);opacity:.9}.week-detail{margin-top:.6rem;padding:.75rem;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-raised);color:var(--text)}.week-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.week-detail-head h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.week-detail-value{margin:.2rem 0 .5rem;font-size:.9rem;overflow-wrap:anywhere}.week-detail-close{flex:none;min-width:44px;width:44px;border:1px solid var(--line-strong);border-radius:50%;background:none;color:var(--text);font-size:1.2rem;line-height:1}.week-sessions{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.week-session{display:block;width:100%;text-align:left;padding:.6rem .7rem;border:1px solid var(--line);border-radius:12px;background:none;color:var(--text);font:inherit;cursor:pointer}.week-session strong,.week-session span{display:block;overflow-wrap:anywhere}.week-session span{font-size:.85rem;opacity:.85}.week-session .week-open{font-size:.78rem;color:var(--teal-dark);opacity:1;margin-top:.15rem}.week-detail-empty{margin:0;font-size:.9rem}.forecast-screen{min-width:0}.forecast-screen>*{min-width:0}.forecast-screen .forecast-back{align-self:flex-start;min-height:44px;min-width:44px;padding:8px 4px}.forecast-screen .forecast-head .eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 6px}.forecast-screen .forecast-head h2.forecast-goal-text{margin:0 0 8px;font-size:22px;line-height:28px;overflow-wrap:anywhere}.forecast-screen .forecast-head .coach-subtext{margin:0}.forecast-screen .forecast-chart{margin:0;padding:12px 10px 10px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}.forecast-screen .forecast-chart svg{display:block;width:100%;height:auto}.forecast-screen .fc-grid{stroke:var(--line);stroke-width:1}.forecast-screen .fc-axis{fill:var(--ink-soft);font:600 10px/1 var(--font-body)}.forecast-screen .fc-band{fill:var(--teal);opacity:.18}.forecast-screen .fc-median{fill:none;stroke:var(--teal);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.forecast-screen .fc-routine{fill:none;stroke:var(--ink-soft);stroke-width:1.6;stroke-dasharray:2 4;stroke-linecap:round}.forecast-screen .fc-past-line{fill:none;stroke:var(--coral);stroke-width:1.4;opacity:.6}.forecast-screen .fc-past{fill:var(--coral);stroke:var(--surface);stroke-width:1}.forecast-screen .fc-goal{stroke:var(--coral-ink);stroke-width:1.4;stroke-dasharray:6 4}.forecast-screen .fc-goal-label{fill:var(--coral-ink);font:800 10px/1 var(--font-body)}.forecast-screen .fc-goal-dot{fill:var(--surface);stroke:var(--teal);stroke-width:2.4}.forecast-screen .fc-now{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.forecast-screen .forecast-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 4px 0;color:var(--ink-soft);font-size:.75rem;line-height:1.3}.forecast-screen .forecast-legend span{display:inline-flex;align-items:center;gap:6px}.forecast-screen .forecast-legend i{display:inline-block;flex:none;width:16px;height:0;border-top:2.6px solid var(--teal)}.forecast-screen .forecast-legend .lg-past{width:8px;height:8px;border:0;border-radius:50%;background:var(--coral)}.forecast-screen .forecast-legend .lg-band{height:10px;border:0;border-radius:3px;background:var(--teal);opacity:.3}.forecast-screen .forecast-legend .lg-routine{border-top:2px dotted var(--ink-soft)}.forecast-screen .forecast-controls{display:grid;gap:10px}.forecast-screen .fc-control{display:grid;gap:6px}.forecast-screen .fc-control>label{font-weight:800}.forecast-screen .fc-kg-row{display:flex;align-items:center;gap:12px}.forecast-screen input[type=range]{flex:1 1 auto;min-width:0;width:100%;height:44px;margin:0;accent-color:var(--teal)}.forecast-screen .fc-kg-input{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--ink-soft);font-weight:700}.forecast-screen .fc-kg-input input{width:5.2em;min-height:44px;padding:0 8px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);color:var(--text);font:700 1rem/1 var(--font-body);text-align:right}.forecast-screen .fc-hint{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.4;min-height:1.1em}.forecast-screen .fc-segments{margin:4px 0 0;padding:0;border:0;min-width:0}.forecast-screen .fc-segments legend{padding:0;margin:0 0 6px;font-weight:800}.forecast-screen .fc-segments [role=radiogroup]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.forecast-screen .fc-segments .fc-seg{display:grid;place-items:center;gap:1px;min-height:52px;min-width:44px;margin:0;padding:6px 2px;border:1px solid var(--line-strong);border-radius:14px;background:transparent;color:var(--text);cursor:pointer}.forecast-screen .fc-seg strong{font-size:1.1rem;line-height:1.1}.forecast-screen .fc-seg span{color:var(--ink-soft);font-size:.66rem;font-weight:700;letter-spacing:.02em}.forecast-screen .fc-seg.active{background:var(--teal);border-color:var(--teal);color:var(--on-teal)}.forecast-screen .fc-seg.active span{color:var(--on-teal);opacity:.85}.forecast-screen .fc-reset{width:100%;min-height:48px;margin:6px 0 0}.forecast-screen .fc-reset:disabled{opacity:.5;cursor:default}.forecast-screen .forecast-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.forecast-screen .fc-col{min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px}.forecast-screen .fc-col-mine{border-color:var(--teal)}.forecast-screen .fc-col .eyebrow{margin:0 0 4px}.forecast-screen .fc-col-setup{margin:0 0 8px;color:var(--ink-soft);font-size:.78rem;line-height:1.35}.forecast-screen .fc-col dl{display:grid;gap:8px;margin:0}.forecast-screen .fc-col dt{color:var(--ink-soft);font-size:.75rem;font-weight:700}.forecast-screen .fc-col dd{margin:2px 0 0;font-weight:800;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.forecast-screen .fc-col dd small{color:var(--ink-soft);font-weight:600}.forecast-screen .fc-compare-note{grid-column:1 / -1;margin:0}.forecast-screen .forecast-explainer h4{margin:14px 0 8px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark)}.forecast-screen .forecast-explainer .guide-where{margin:8px 0 0;padding-left:1.2em;line-height:1.5}.forecast-screen .forecast-explainer .guide-where li+li{margin-top:6px}.forecast-link-card{display:grid;gap:4px;width:100%;min-height:64px;padding:14px 16px;border:1px solid var(--teal);border-radius:18px;background:var(--teal-soft);color:var(--text);text-align:left;cursor:pointer}.forecast-link-card strong{font-size:1rem}.forecast-link-card span{color:var(--ink-soft);font-size:.82rem;line-height:1.35}.forecast-screen .fc-recovery{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--teal-soft);color:var(--text);font-size:.88rem;line-height:1.4}.forecast-screen .fc-recovery-bad{background:var(--coral-soft)}.forecast-screen .fc-warn{margin:8px 0 0;padding:10px 12px;border:1px solid var(--coral-ink);border-radius:12px;color:var(--coral-ink);font-size:.88rem;font-weight:700;line-height:1.4}.forecast-screen .fc-bad{color:var(--coral-ink)}.forecast-screen .fc-steppers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.forecast-screen .fc-stepper{display:grid;gap:6px;min-width:0}.forecast-screen .fc-stepper-label{font-weight:800}.forecast-screen .fc-stepper-row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:6px}.forecast-screen .fc-stepper .fc-stepper-row button{width:44px;height:48px;min-height:44px;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:14px;background:transparent;color:var(--text);font:800 1.3rem/1 var(--font-body);cursor:pointer}.forecast-screen .fc-stepper .fc-stepper-row button:disabled{opacity:.35;cursor:default}.forecast-screen .fc-stepper output{display:grid;place-items:center;min-height:48px;border-radius:14px;background:var(--teal);color:var(--on-teal);font-size:1.2rem;font-weight:800;line-height:1}.forecast-screen .fc-stepper output small{font-size:.62rem;font-weight:700;opacity:.85}.forecast-screen .fc-segments .fc-seg strong{text-align:center}.forecast-screen [aria-label="How each set ends"] .fc-seg strong{font-size:.82rem;line-height:1.15}.forecast-screen .fc-col dd.fc-recovery-dd{font-size:.8rem;font-weight:700;line-height:1.35}.fc-stepper-off output{opacity:.7}.fc-stepper-note{display:block;margin-top:4px;font-size:12px;color:var(--ink-soft)}.forecast-screen .fc-best{display:grid;gap:10px}.forecast-screen .fc-best-button{width:100%;min-height:52px;margin:0;font-size:1rem}.forecast-screen .fc-best-button[aria-busy=true]{opacity:.7;cursor:progress}.forecast-screen .fc-best-result{display:grid;gap:8px;padding:12px;border:1px solid var(--teal);border-radius:16px}.forecast-screen .fc-best-result .eyebrow{margin:0}.forecast-screen .fc-best-setup{margin:0;font-size:1.05rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.forecast-screen .fc-best-line{margin:0;font-size:.88rem;line-height:1.45}.forecast-screen .fc-best-apply{width:100%;min-height:48px;margin:2px 0 0}.forecast-screen .fc-best-apply:disabled{opacity:.55;cursor:default}.forecast-screen .fc-best-result .fc-runner-title{margin:6px 0 0;font-weight:800;font-size:.88rem;letter-spacing:.02em}.forecast-screen .fc-runner{display:grid;gap:10px;margin:0;padding:0;list-style:none}.forecast-screen .fc-runner li{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--line);min-width:0}.forecast-screen .fc-runner .fc-runner-plan{justify-self:start;min-height:36px;padding:4px 0;text-align:left;font:700 15px/21px var(--font-body);overflow-wrap:anywhere}.forecast-screen .fc-runner-why{color:var(--ink-soft);font-size:.8rem;line-height:1.4}.forecast-screen .fc-runner-why.fc-bad{color:var(--coral-ink)}.forecast-screen .fc-best .quiet-note{margin:2px 0 0}.forecast-screen .fc-detail{display:grid;gap:8px}.forecast-screen .fc-detail .eyebrow{margin:0}.forecast-screen .fc-detail-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.forecast-screen .fc-detail-label{color:var(--ink-soft);font-size:.85rem;font-weight:700}.forecast-screen .fc-detail-row strong{font-size:.95rem}.forecast-screen .fc-bars{display:flex;align-items:flex-end;gap:4px;min-height:96px;padding:4px 0 0}.forecast-screen .fc-bar{display:grid;justify-items:center;align-content:end;gap:3px;flex:1 1 0;min-width:0}.forecast-screen .fc-bar i{display:block;width:100%;max-width:30px;border-radius:6px 6px 2px 2px;background:var(--teal)}.forecast-screen .fc-bar i.fc-bar-easy{background:var(--line-strong)}.forecast-screen .fc-bar-pct{color:var(--ink-soft);font-size:.62rem;font-weight:700;white-space:nowrap}.forecast-screen .fc-bar-reps{font-size:.78rem;font-weight:800}.forecast-screen .fc-tendon{position:relative;height:10px;border-radius:5px;background:var(--line);overflow:visible}.forecast-screen .fc-tendon-fill{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--teal)}.forecast-screen .fc-tendon-over{background:var(--coral-ink)}.forecast-screen .fc-tendon b{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text);border-radius:1px}.forecast-screen .fc-status{display:inline-block;margin-left:4px;padding:1px 6px;border:1px solid var(--line-strong);border-radius:999px;font:700 10px/14px var(--font-body);color:var(--ink-soft);white-space:nowrap;vertical-align:1px}.forecast-screen .fc-status-measured{border-color:var(--teal);color:var(--teal-dark)}.forecast-screen .fc-status-evidence{border-color:var(--ink-soft)}:root{color-scheme:dark light;--navy: #071923;--navy-2: #0d2632;--surface: #102b37;--surface-raised: #163542;--teal: #3ed7c7;--teal-dark: #77eadf;--teal-soft: #123f42;--coral: #ff8068;--coral-ink: #ff9a85;--on-teal: #071923;--coral-soft: #452c2a;--cream: #07151e;--paper: #0d222d;--text: #f4f7f4;--ink-soft: #adc0c6;--line: #2c4652;--line-strong: #6a8791;--peak: #e6fff9;--off: #2a404b;--off-t: #9db1b8;--shadow: 0 16px 36px rgba(0, 8, 12, .34);--font-display: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: Aptos, "Trebuchet MS", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: clamp(2rem, 9vw, 3.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--elevation-1: var(--shadow)}@media(prefers-color-scheme:light){:root{--navy: #102b38;--navy-2: #163846;--surface: #fffdf6;--surface-raised: #ffffff;--teal: #087e78;--teal-dark: #086e69;--teal-soft: #dcefeb;--coral: #ff8068;--coral-ink: #b23a26;--on-teal: #ffffff;--coral-soft: #ffe4de;--cream: #f4f0e6;--paper: #fffdf6;--text: #102b38;--ink-soft: #526a72;--line: #bdcbc8;--line-strong: #748a90;--peak: #102b38;--off: #e3ded1;--off-t: #4a616a;--shadow: 0 14px 32px rgba(16, 43, 56, .1)}}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:var(--font-body);overflow-x:hidden}button{font:inherit}button,input,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}.loading{min-height:100svh;color:var(--ink-soft);place-items:center;font-weight:700;display:grid}.app-shell,.session-shell{width:min(100%,620px);min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom));margin:0 auto}.app-header,.session-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.app-header h1{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(26px,8vw,40px);line-height:1.02}.eyebrow{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.goal-badge,.session-count{color:#fff;background:var(--navy);border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:800}.screen-stack{gap:15px;display:grid}.outcome-banner{color:var(--teal-dark);background:var(--teal-soft);border:1px solid rgba(19,139,135,.3);border-radius:14px;padding:13px 15px;font-size:13px;font-weight:750;line-height:1.45}.hero-card{color:#fff;background:radial-gradient(circle at 95% 5%,rgba(255,255,255,.17),transparent 9rem),linear-gradient(145deg,var(--navy-2),var(--navy));box-shadow:var(--shadow);border-radius:28px;padding:24px;position:relative;overflow:hidden}.hero-card .eyebrow{color:#8de0db}.hero-card h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:28px}.hero-card p{color:#ffffffb8;margin:0;font-size:14px;line-height:1.55}.prescription{gap:8px;margin:22px 0 18px;display:flex;flex-wrap:wrap;position:relative;z-index:1}.prescription span{background:#ffffff14;border:1px solid rgba(255,255,255,.17);border-radius:14px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:850;display:grid;color:#fff}.technique-list{gap:7px;margin:20px 0 17px;display:grid;position:relative;z-index:1}.technique-list span{color:#ffffffe0;font-size:14px;font-weight:700}.status-row{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:11px;font-weight:750;display:flex;position:relative;z-index:1}.hero-action-stack{gap:9px;display:grid;position:relative;z-index:1}.pain-note{text-align:center;margin-top:13px!important;font-size:11px!important;position:relative;z-index:1}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:0;border-radius:16px;width:100%;min-height:48px;font-weight:850;transition:transform .12s,filter .12s}.primary-button:active,.secondary-button:active,.danger-button:active{transform:scale(.985)}.primary-button{color:#fff;background:var(--coral);box-shadow:0 12px 24px #ef6b553d}.primary-button:disabled{color:var(--ink-soft);cursor:not-allowed;background:var(--line);box-shadow:none;opacity:.75}.hero-button{color:#132c3a;box-shadow:none;background:#fff}.hero-button:disabled{opacity:.55;cursor:not-allowed}.manual-toggle-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:14px;min-height:44px;font-size:12px;font-weight:800}.secondary-button{color:var(--text);background:var(--teal-soft)}.danger-button{color:var(--coral-ink);background:transparent;border:1px solid rgba(239,107,85,.35);margin-top:6px}.settings-card button:not(:first-child){margin-top:8px}.metric-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric-grid .metric-card:last-child:nth-child(odd){grid-column:1 / -1}.metric-card,.coach-card,.progress-card,.table-card,.rule-card,.empty-card,.history-card,.resume-card,.recovery-card,.max-test-banner,.baseline-card,.weight-card,.settings-card,.manual-session-card,.coach-plan-card{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent);box-shadow:0 9px 25px #132c3a0a}.metric-card{border-radius:20px;padding:16px}.metric-card strong{letter-spacing:-.04em;margin:6px 0 1px;font-size:26px;display:block}.metric-card>span:last-child{color:var(--ink-soft);font-size:12px}.metric-label{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.resume-card{border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--coral);background:var(--coral-soft)}.resume-card h2{margin:4px 0;font-size:20px}.resume-card p{color:var(--ink-soft);margin:0;font-size:12px}.resume-card .primary-button{width:auto;min-width:120px;padding:0 18px}.manual-session-card{border-radius:24px;padding:20px}.manual-session-card>p{color:var(--ink-soft);margin:-3px 0 16px;font-size:12px;line-height:1.5}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex;gap:12px}.section-heading h2{margin:4px 0 0;font-size:20px}.section-heading>span{color:var(--ink-soft);font-size:12px;font-weight:700}.manual-row-control{grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;display:grid}.manual-row-control>button{border:1px solid var(--line);height:46px;color:var(--teal-dark);background:var(--teal-soft);cursor:pointer;border-radius:14px;font-size:23px;font-weight:800}.manual-row-control>button:disabled{opacity:.38;cursor:default}.manual-row-control>div{text-align:center;display:grid}.manual-row-control span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.manual-row-control strong{margin-top:2px;font-size:32px;line-height:1}.roadmap-slider{width:100%;accent-color:var(--teal);margin:16px 0 13px}.manual-set-row{justify-content:center;gap:7px;margin-bottom:15px;display:flex;flex-wrap:wrap}.manual-set-row span{width:37px;height:37px;color:var(--text);background:var(--teal-soft);border-radius:11px;place-items:center;font-size:14px;font-weight:850;display:grid}.manual-technique-button{margin-top:9px}.max-test-banner{border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--teal);background:var(--teal-soft)}.max-test-banner h2{margin:4px 0;font-size:19px}.max-test-banner p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.4}.max-test-banner .secondary-button{width:auto;min-width:130px;padding:0 16px}.coach-plan-card{border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--teal);background:var(--teal-soft)}.coach-plan-card h2{margin:4px 0;font-size:18px}.coach-plan-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.coach-plan-card .secondary-button{width:auto;min-width:130px;padding:0 16px;align-self:flex-start}.coach-plan-label{color:var(--teal, inherit)}.recovery-card{border-radius:22px;padding:19px}.recovery-options{display:grid;gap:8px;margin-bottom:14px}.recovery-option{border:1px solid var(--line);background:var(--paper);border-radius:13px;min-height:48px;padding:0 14px;text-align:left;font-weight:750;font-size:13px;cursor:pointer;color:var(--text)}.recovery-option.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.medical-note{color:#7c6762;margin:0;font-size:10px;line-height:1.5}@media(prefers-color-scheme:dark){.medical-note{color:#c79b91}}.progress-card{border-radius:24px;align-items:center;gap:18px;padding:20px;display:flex}.progress-card h2{letter-spacing:-.03em;margin:6px 0 4px;font-size:21px}.progress-card p:last-child{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.4}.progress-ring{border-radius:50%;flex:0 0 100px;place-items:center;height:100px;display:grid;position:relative}.progress-ring:before{content:"";background:var(--paper);border-radius:50%;width:74px;height:74px;position:absolute}.progress-ring div{z-index:1;text-align:center;display:grid;position:relative}.progress-ring strong{font-size:23px;line-height:1}.progress-ring span{color:var(--ink-soft);margin-top:3px;font-size:10px;font-weight:750}.progress-chart{width:100%;height:auto}.table-card,.rule-card{border-radius:24px;padding:18px}.progression-table{border:1px solid var(--line);border-radius:15px;overflow:hidden}.progression-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:inherit;cursor:pointer;text-align:left;background:var(--paper);grid-template-columns:32px 1fr 64px;align-items:center;padding:0 10px;display:grid}.progression-row:last-child{border-bottom:0}.progression-row.current{background:var(--teal-soft);box-shadow:inset 4px 0 var(--teal)}.progression-row>strong{color:var(--teal-dark);font-size:13px}.progression-row>div{justify-content:center;gap:5px;display:flex;flex-wrap:wrap}.progression-row>div span{width:23px;height:23px;color:var(--text);background:var(--teal-soft);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.progression-row em{color:var(--coral-ink);text-align:right;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.rule-card h3{margin:0 0 10px;font-size:16px}.rule-card ul{color:var(--ink-soft);gap:9px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.weight-card{border-radius:24px;padding:19px}.weight-form{grid-template-columns:1.1fr 1fr auto;gap:8px;display:grid}.weight-form input{min-height:45px;padding:0 9px;font-size:13px}.weight-form button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:12px;min-width:52px;font-size:12px;font-weight:850}.weight-list{gap:7px;margin-top:14px;display:grid}.weight-list div{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex;gap:8px}.weight-list div:last-child{border-bottom:0}.weight-list strong{color:var(--text)}.weight-inline-edit{width:90px;min-height:36px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--paper);color:var(--text)}.empty-inline{color:var(--ink-soft);margin:13px 0 0;font-size:12px;line-height:1.5}.empty-card{text-align:center;border-radius:24px;padding:40px 24px}.empty-mark{color:#fff;background:var(--teal);border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 15px;font-size:24px;font-weight:850;display:grid}.empty-card h2{margin:0 0 8px;font-size:22px}.empty-card p{max-width:350px;color:var(--ink-soft);margin:0 auto 20px;font-size:13px;line-height:1.55}.history-list{gap:10px;display:grid}.history-card{border-radius:19px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.history-type{color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.type-A{background:var(--teal)}.type-B{background:var(--coral)}.type-MAX{background:var(--navy)}.history-main>div{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.history-main strong{font-size:14px}.history-main span{color:var(--ink-soft);font-size:10px}.history-main p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.result{text-transform:uppercase;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850}.result-advanced,.result-complete{color:var(--teal-dark);background:var(--teal-soft)}.result-repeated,.result-stepped-back{color:#b44736;background:var(--coral-soft)}.history-card-expanded{grid-template-columns:40px 1fr auto}.edit-button{border:1px solid var(--line);min-height:32px;color:var(--teal-dark);cursor:pointer;background:var(--paper);border-radius:9px;align-self:start;padding:0 9px;font-size:11px;font-weight:850}.history-card-expanded .result{grid-column:2 / -1;justify-self:start;margin-top:-6px}.history-editor{background:var(--teal-soft);border-radius:14px;grid-column:1 / -1;gap:10px;margin-top:5px;padding:13px;display:grid}.history-editor>label{color:var(--teal-dark);gap:5px;font-size:11px;font-weight:850;display:grid}.history-editor>label span{color:var(--ink-soft);font-weight:650}.history-editor>p{color:var(--ink-soft);margin:1px 0 -2px;font-size:11px;font-weight:750}.edit-set-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.radar{display:block;margin:0 auto;max-width:320px;width:100%}.radar-next{font-size:13px;font-weight:500;opacity:.7}.radar-ring{fill:none;stroke:#ffffff24}.radar-label{fill:currentColor;font-size:12px;font-weight:700}.radar-now{fill:#46e0d040;stroke:#46e0d0;stroke-width:2}.radar-previous{fill:none;stroke:#ff8a6b;stroke-dasharray:5 4;stroke-width:1.5}.radar-dot{fill:#46e0d0;stroke:#46e0d0;stroke-width:1.5}.radar-dot-estimated{fill:#101a20}.marker-list div{border-bottom:1px solid rgba(255,255,255,.1);display:grid;font-size:13px;gap:8px;grid-template-columns:78px 1fr 28px;padding:6px 0}.marker-list div span:last-child{text-align:right}.marker-needs{margin:12px 0}.marker-needs h3{font-size:14px;margin:0 0 6px}.capacity-map{display:block;width:100%}.capacity-map rect{cursor:pointer}.capacity-done{fill:#fff;stroke:#101a20;stroke-width:1.5}.capacity-goal{fill:#fff;font-size:15px;pointer-events:none}.capacity-axis{fill:currentColor;font-size:9px;opacity:.7}.type-C{background:#7a5cff}.plan-table-wrap{overflow-x:auto}.plan-table{border-collapse:collapse;width:100%;font-size:12px}.plan-table th,.plan-table td{border-bottom:1px solid rgba(255,255,255,.12);padding:7px 3px;text-align:right;white-space:nowrap}.plan-table th:first-child,.plan-table td:first-child{text-align:left;white-space:normal}.plan-table td strong,.plan-table td span{display:block}.plan-table td span{opacity:.75;margin-top:2px}.plan-choices{display:grid;gap:12px;margin-top:14px}.plan-choice{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto}.plan-choice p{font-size:13px;line-height:1.4;margin:2px 0 0;opacity:.8}.plan-again{background:none;border:0;color:inherit;font-size:13px;margin-top:10px;opacity:.7;text-decoration:underline}.edit-set-actions{gap:8px;display:flex;flex-wrap:wrap}.edit-set-grid label{color:var(--teal-dark);gap:5px;font-size:10px;font-weight:850;display:grid}.mini-clean{color:#a94b3c;background:var(--coral-soft);cursor:pointer;border:1px solid rgba(239,107,85,.3);border-radius:8px;min-height:27px;font-size:9px;font-weight:850}.mini-clean.active{color:var(--teal-dark);background:var(--paper);border-color:#138b874d}.mini-effort{color:var(--ink-soft);cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:27px;margin-top:5px;font-size:9px;font-weight:850}.mini-effort-easy{color:var(--teal-dark);background:var(--teal-soft);border-color:#138b874d}.mini-effort-normal{color:var(--text);background:var(--paper);border-color:#138b8773}.mini-effort-hard{color:#96621e;background:#fff2d6;border-color:#96621e4d}.mini-effort-failure{color:#a94b3c;background:var(--coral-soft);border-color:#ef6b554d}.mini-effort-unset{color:var(--ink-soft);background:var(--paper);border-color:var(--line);font-style:italic}.mini-clean-reps{color:var(--teal-dark);background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:27px;margin-top:5px;font-size:9px;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 6px}.mini-clean-reps button{color:var(--teal-dark);background:none;border:none;cursor:pointer;font-size:12px;font-weight:850;padding:0 4px}.compact-button{min-height:44px;margin-top:2px}.field-label input,.weight-form input,.history-editor input,.edit-set-grid input,.baseline-form input,.recovery-card input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:var(--paper);border-radius:13px;outline:none;padding:0 13px;font-size:16px}.field-label input:focus,.weight-form input:focus,.history-editor input:focus,.edit-set-grid input:focus,.baseline-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #138b871f}.field-label{width:min(100%,390px);color:var(--text);text-align:left;gap:7px;margin:7px 0;font-size:12px;font-weight:850;display:grid}.field-label span{color:var(--ink-soft);font-weight:650}.baseline-card,.settings-card{border-radius:24px;padding:19px}.baseline-card>p{color:var(--ink-soft);margin:-4px 0 15px;font-size:12px;line-height:1.5}.baseline-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.baseline-form label{color:var(--teal-dark);gap:5px;font-size:10px;font-weight:850;display:grid}.baseline-form input{min-height:44px;padding:0 10px;font-size:15px}.baseline-form button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:12px;height:44px;padding:0 12px;font-size:11px;font-weight:850}.baseline-result{background:var(--teal-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.feature-gap-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.feature-gap-item{background:var(--cream);border-radius:14px;padding:12px}.feature-gap-date{color:var(--ink-soft);font-size:11px;font-weight:800;margin:0 0 4px}.feature-gap-note{color:var(--text);font-size:13px;line-height:1.5;margin:0 0 8px}.baseline-result span{color:var(--teal-dark);text-transform:uppercase;font-size:10px;font-weight:850}.baseline-result strong{font-size:13px}.import-error{color:#b44736;font-size:12px;margin:8px 0}.version-card{text-align:center;color:var(--ink-soft);font-size:12px}.version-card p:last-child{margin-top:4px;font-weight:700;color:var(--text)}.bottom-nav{left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--paper) 94%,transparent);border:1px solid var(--line);border-radius:22px;grid-template-columns:repeat(5,1fr);width:min(calc(100% - 28px),590px);padding:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #132c3a29}.bottom-nav button{color:var(--ink-soft);cursor:pointer;background:transparent;border:0;border-radius:15px;place-items:center;gap:3px;min-height:48px;font-size:11px;font-weight:800;display:grid}.bottom-nav button span{font-size:16px;line-height:1}.bottom-nav button.active{color:#fff;background:var(--navy)}.session-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.session-header>div{text-align:center;display:grid}.session-header strong{margin-top:2px;font-size:15px}.text-button{min-width:48px;min-height:44px;color:var(--coral-ink);cursor:pointer;background:transparent;border:0;font-weight:850}.session-count{min-width:58px;color:var(--text);background:var(--teal-soft);text-align:center;padding:8px 10px}.session-progress{background:var(--line);border-radius:99px;width:100%;height:6px;margin-bottom:22px;overflow:hidden}.session-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--teal),#42b3ad);height:100%;transition:width .26s;display:block}.guided-card{border:1px solid var(--line);min-height:calc(100svh - 210px);box-shadow:var(--shadow);text-align:center;background:color-mix(in srgb,var(--paper) 92%,transparent);border-radius:30px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:26px 22px;display:flex;position:relative;overflow:hidden}.guided-card h1{letter-spacing:-.05em;margin:9px 0 8px;font-size:clamp(28px,9vw,44px);line-height:1.03}.step-mark{color:#fff;background:var(--teal);border-radius:26px;place-items:center;width:76px;height:76px;margin-bottom:26px;font-size:23px;font-weight:900;display:grid;box-shadow:0 16px 30px #138b8738}.dose{color:var(--coral-ink);margin:0;font-size:17px;font-weight:850}.instruction{max-width:400px;color:var(--ink-soft);margin:20px auto 24px;font-size:15px;line-height:1.6}.guided-card .primary-button{max-width:390px;margin-top:6px}.quiet-note{color:#8a979b;margin:14px 0 0;font-size:11px}.target-callout{align-items:baseline;gap:8px;margin:18px 0 0;display:flex}.target-callout strong{letter-spacing:-.08em;font-size:80px;line-height:.9}.target-callout span{color:var(--coral-ink);text-transform:uppercase;font-size:16px;font-weight:850}.formcheck-film-button-prominent{color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--coral),#d8543a);border:0;border-radius:16px;width:min(100%,390px);margin:14px 0 0;padding:13px 16px;font-size:15px;font-weight:850;box-shadow:0 10px 24px #ef6b5552}.formcheck-film-button-prominent:active{transform:translateY(1px)}.formcheck-film-button-prominent .beta-chip{color:#fff;background:#ffffff38}.logger{background:var(--teal-soft);border-radius:18px;justify-content:space-between;align-items:center;width:min(100%,390px);margin-bottom:12px;padding:12px 14px;display:flex}.logger>span{color:var(--teal-dark);font-size:13px;font-weight:850}.stepper{grid-template-columns:42px 46px 42px;align-items:center;display:grid}.stepper button{height:42px;color:var(--text);cursor:pointer;background:var(--paper);border:0;border-radius:12px;font-size:22px}.stepper strong{font-size:18px}.quality-toggle{color:#a94b3c;background:var(--coral-soft);cursor:pointer;border:1px solid rgba(239,107,85,.28);border-radius:15px;align-items:center;gap:10px;width:min(100%,390px);min-height:48px;margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.quality-toggle.is-clean{color:var(--teal-dark);background:var(--teal-soft);border-color:#138b8747}.toggle-dot{background:var(--coral);border:6px solid var(--paper);border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #00000014;flex:none}.quality-toggle.is-clean .toggle-dot{background:var(--teal)}.chip-row{gap:8px;display:flex}.chip{color:var(--ink-soft);cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:14px;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:0 8px;font-size:12px;font-weight:850;transition:transform .12s,filter .12s;display:inline-flex;white-space:nowrap}.chip:active{transform:scale(.96)}.effort-chip-row,.illness-chip-row{flex-wrap:nowrap}.effort-chip{flex:1 1 0;min-width:0;padding-inline:4px;white-space:nowrap}.effort-chip.is-selected{color:var(--teal-dark);background:var(--teal-soft);border-color:#138b8766}.effort-chip-hard.is-selected{color:#96621e;background:#fff2d6;border-color:#96621e66}.effort-chip-failure.is-selected{color:#b44736;background:var(--coral-soft);border-color:#ef6b5566}.illness-chip.is-selected{color:var(--teal-dark);background:var(--teal-soft);border-color:#138b8766}.effort-select{width:min(100%,390px);margin-bottom:12px}.effort-select-head{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:850;display:flex}.effort-hint{color:var(--coral-ink);font-size:10px;font-weight:750}.inline-warning{color:#96621e;background:#fff2d6;border:1px solid rgba(150,98,30,.3);border-radius:14px;padding:10px 12px;margin:10px 0;font-size:12px;font-weight:750;line-height:1.5;text-align:left}.inline-warning p{margin:0}.inline-warning-action{width:100%;margin-top:10px}.checkin-warning{width:min(100%,390px)}.timer{border:10px solid var(--teal-soft);width:200px;height:200px;color:var(--text);letter-spacing:-.05em;background:var(--paper);border-radius:50%;place-items:center;margin:12px 0 24px;font-size:50px;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #138b871a}.timer.ready{color:#fff;background:var(--teal);border-color:#b9e2de}.rest-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;width:min(100%,390px)}.summary-check{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:22px;font-size:36px;font-weight:900;display:grid}.set-summary{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;display:flex}.set-summary span{border-radius:12px;place-items:center;min-width:38px;height:38px;padding:0 9px;font-weight:850;display:grid}.set-summary .clean{color:var(--teal-dark);background:var(--teal-soft)}.set-summary .rough{color:#b44736;background:var(--coral-soft)}.set-summary .is-failure{box-shadow:inset 0 0 0 2px var(--coral)}.effort-flag{color:var(--coral-ink);margin-left:2px;font-size:12px;font-weight:900}.mode-pill{width:fit-content;min-height:24px;color:var(--teal-dark);background:var(--teal-soft);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.hero-card .mode-pill{color:#e4fffc;background:#138b8759}.mode-recovery{color:#96621e;background:#fff2d6}.mode-rest{color:#2c6e63;background:#d9f2ec}.mode-reentry,.mode-repeat,.mode-hold{color:#b44736;background:var(--coral-soft)}.checkin-card{justify-content:flex-start;padding-top:32px}.wellness-block{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:19px;width:min(100%,390px);margin:14px 0;padding:14px 16px}.wellness-heading{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:850}.wellness-heading span{color:var(--ink-soft);margin-left:6px;font-size:11px;font-weight:700}.wellness-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wellness-row:last-of-type{margin-bottom:0}.wellness-illness-row{flex-direction:column;align-items:flex-start;gap:8px}.wellness-illness-row .chip-row{width:100%}.wellness-label{color:var(--text);flex:none;font-size:12px;font-weight:800}.illness-note-input{color:var(--text);background:var(--cream);border:1px solid var(--line);border-radius:12px;width:100%;min-height:44px;margin-top:10px;padding:0 12px;font-size:13px;outline:none}.star-rating{gap:2px;display:flex}.star-button{color:var(--ink-soft);opacity:.55;cursor:pointer;background:transparent;border:0;border-radius:10px;width:40px;height:40px;align-items:center;justify-content:center;font-size:22px;line-height:1;transition:transform .12s,color .12s;display:inline-flex}.star-button:active{transform:scale(.88)}.star-button.is-filled{color:var(--teal);opacity:1}.checkin-card h1{font-size:clamp(30px,9.5vw,44px)}.model-card{background:var(--teal-soft);text-align:left;border:1px solid rgba(19,139,135,.25);border-radius:19px;width:min(100%,390px);margin:16px 0 12px;padding:16px}.model-card h2{letter-spacing:-.03em;margin:8px 0 5px;font-size:19px}.model-card p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.reason-list{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.reason-list span{color:var(--teal-dark);background:#ffffffc2;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:800}.model-sets{gap:6px;margin-top:13px;display:flex;flex-wrap:wrap}.model-sets b{width:30px;height:30px;color:var(--text);background:var(--paper);border-radius:9px;place-items:center;font-size:13px;display:grid}.finisher-list{display:grid;gap:10px;width:100%;text-align:left;margin:16px 0 8px}.finisher-item{display:grid;grid-template-columns:34px 1fr 24px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--paper);cursor:pointer}.finisher-item strong{font-size:14px;display:block}.finisher-item>div>span{color:var(--coral-ink);font-size:10px;font-weight:850}.finisher-item p{color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.5}.finisher-avoid strong{display:inline;color:var(--text)}.finisher-source{font-size:9px!important}.finisher-source a{color:var(--teal-dark);font-weight:800}.finisher-item input[type=checkbox]{width:22px;height:22px;accent-color:var(--teal);margin-top:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09141b8c;display:grid;place-items:center;padding:20px;z-index:100}.modal-card{background:var(--paper);border-radius:22px;padding:22px;width:min(100%,400px);box-shadow:var(--shadow)}.modal-card h2{margin:0 0 10px;font-size:19px;color:var(--text)}.modal-body p{color:var(--ink-soft);font-size:13px;line-height:1.55;margin:0 0 16px}.modal-actions{display:grid;gap:9px}.modal-body input[type=text]{width:100%;min-height:44px;padding:0 12px;font-size:15px;border-radius:12px;border:1px solid var(--line);background:var(--cream);color:var(--text);margin:0 0 12px;box-sizing:border-box}.modal-body input[type=text]:focus{outline:2px solid var(--teal);outline-offset:1px}.auth-shell{width:min(100%,460px);min-height:100svh;padding:max(32px,env(safe-area-inset-top)) 16px 40px;margin:0 auto;display:grid;align-content:center}.auth-card{background:var(--paper);border-radius:24px;padding:26px 22px;box-shadow:var(--shadow)}.auth-card h1{font-size:clamp(21px,6vw,26px);line-height:1.25;letter-spacing:-.02em;margin:6px 0 20px;color:var(--text)}.auth-tabs{display:flex;gap:6px;background:var(--cream);border-radius:12px;padding:4px;margin-bottom:18px}.auth-tabs button{flex:1;border:0;background:transparent;color:var(--ink-soft);font-size:11px;font-weight:800;padding:9px 4px;border-radius:9px;cursor:pointer}.auth-tabs button.active{background:var(--teal);color:#fff}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:5px;color:var(--teal-dark);font-size:11px;font-weight:850}.auth-form input{min-height:46px;padding:0 12px;font-size:15px;border-radius:12px;border:1px solid var(--line);background:var(--cream);color:var(--text);box-sizing:border-box}.auth-form input:focus{outline:2px solid var(--teal);outline-offset:1px}.auth-subtext{color:var(--ink-soft);font-size:13px;line-height:1.5;margin:-4px 0 0}.link-button{background:transparent;border:0;color:var(--teal-dark);font-size:12px;font-weight:800;padding:6px 0;cursor:pointer;text-align:left;justify-self:start}.auth-card .import-error{margin-top:14px}.header-badges{display:flex;align-items:center;gap:10px}.header-gear-button{color:var(--ink-soft);cursor:pointer;background:var(--cream);border:1px solid var(--line);border-radius:999px;width:34px;height:34px;min-width:34px;font-size:16px;line-height:1;display:grid;place-items:center;flex:none}.header-gear-button:active{background:var(--teal-soft)}@media(max-width:360px){.header-badges{gap:6px}.goal-badge{padding:9px 10px;font-size:11px}.header-gear-button{width:30px;height:30px;min-width:30px;font-size:14px}}.sync-indicator{display:inline-flex;cursor:default}.sync-dot{width:9px;height:9px;border-radius:999px;background:var(--ink-soft)}.sync-synced .sync-dot{background:var(--teal)}.sync-saving .sync-dot{background:var(--teal);animation:sync-pulse 1s ease-in-out infinite}.sync-offline .sync-dot{background:var(--ink-soft)}.sync-error .sync-dot{background:var(--coral)}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.35}}.account-card{display:grid;gap:10px}.account-card h2{font-size:16px;margin:2px 0 0;word-break:break-all}.sync-status-line{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:650;margin:0}.app-shell-coach{display:flex;flex-direction:column;height:var(--app-vh, 100svh);overflow:hidden;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:calc(82px + max(12px,env(safe-area-inset-bottom)))}.app-shell-coach .app-header{margin-bottom:10px}.app-shell-coach .app-header h1{font-size:clamp(22px,6.5vw,30px)}.coach-screen{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.coach-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.coach-toolbar .link-button{font-size:13px}.model-tag{color:var(--ink-soft);background:var(--cream);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.coach-medical-note{color:var(--ink-soft);font-size:11px;line-height:1.45;margin:0 0 2px}.coach-offline-banner{color:var(--coral-ink);background:var(--coral-soft);border-radius:14px;padding:10px 13px;font-size:13px;font-weight:700;margin:0}.coach-thread>*{flex-shrink:0}.coach-thread{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px}.coach-subtext{color:var(--ink-soft);font-size:13px;margin:0}.coach-waiting{padding-left:4px}.coach-empty{background:var(--paper);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.coach-empty>p{color:var(--ink-soft);font-size:13px;margin:0 0 12px}.coach-starters{display:grid;gap:8px}.coach-starters button{text-align:left}.coach-bubble{border-radius:18px;padding:13px 15px;max-width:88%;box-shadow:var(--shadow)}.coach-bubble-user{background:var(--navy);color:#fff;align-self:flex-end;border-bottom-right-radius:6px}.coach-bubble-user p{margin:0;white-space:pre-wrap}.coach-bubble-assistant{background:var(--paper);color:var(--text);align-self:flex-start;border-bottom-left-radius:6px}@media(prefers-color-scheme:dark){.coach-bubble-user{background:var(--navy-2);border:1px solid var(--line)}.coach-bubble-assistant{border:1px solid var(--line)}}.coach-bubble-error{background:var(--coral-soft);color:var(--text);align-self:flex-start;display:grid;gap:8px}.coach-bubble-error p{margin:0;font-size:13px}.coach-markdown{font-size:14px;line-height:1.55}.coach-markdown p{margin:0 0 10px}.coach-markdown p:last-child{margin-bottom:0}.coach-markdown ul,.coach-markdown ol{margin:0 0 10px;padding-left:20px}.coach-markdown strong{color:var(--text)}.coach-markdown code{background:var(--cream);border-radius:4px;padding:1px 5px;font-size:13px}.coach-actions{display:grid;gap:8px;margin-top:12px}.coach-action-card{background:var(--cream);border-radius:14px;padding:12px}.coach-action-label{color:var(--text);font-size:13px;font-weight:800;margin:0 0 4px}.coach-action-reason{color:var(--ink-soft);font-size:12px;line-height:1.5;margin:0 0 10px}.coach-action-buttons{display:flex;gap:8px}.coach-action-buttons button{flex:1}.coach-action-applied{color:var(--teal-dark);font-size:12px;font-weight:850}.coach-composer{display:flex;gap:8px;align-items:flex-end;flex:none;background:var(--cream);padding-top:8px;border-top:1px solid var(--line)}.coach-composer textarea{flex:1 1 auto;min-width:0;resize:none;min-height:46px;max-height:120px;padding:13px;border-radius:16px;border:1px solid var(--line);background:var(--paper);color:var(--text);font:inherit;font-size:16px;line-height:1.3;box-sizing:border-box}.coach-composer textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.coach-composer button{flex:0 0 auto;width:auto;min-height:46px;padding:0 18px;box-shadow:none}@media(min-width:700px){.app-shell,.session-shell{padding-left:24px;padding-right:24px}}@media(max-width:390px){.hero-card{padding:19px}.hero-card h2{font-size:25px}.prescription span{width:40px;height:40px}.progress-ring{flex-basis:84px;height:84px}.progress-ring:before{width:62px;height:62px}.progression-row{grid-template-columns:26px 1fr 50px;padding:0 7px}.target-callout strong{font-size:66px}.weight-form{grid-template-columns:1fr 1fr auto;gap:6px}.baseline-form{grid-template-columns:1fr 1fr}.baseline-form button{grid-column:1 / -1}.bottom-nav button{font-size:9.5px}}.beta-chip{color:var(--coral-ink);background:var(--coral-soft);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:850;letter-spacing:.04em;margin-left:6px;vertical-align:middle}.formcheck-back{justify-self:start}.formcheck-subhead{margin:0 0 10px;font-size:15px;letter-spacing:-.02em}.formcheck-tips-list{margin:0 0 16px;padding-left:18px;display:grid;gap:8px;font-size:13px;line-height:1.5;color:var(--text)}.formcheck-pick-row{display:grid;gap:8px}.formcheck-progress-track{background:var(--teal-soft);border-radius:999px;height:10px;overflow:hidden;margin-bottom:10px}.formcheck-progress-fill{background:var(--teal);height:100%;border-radius:999px;transition:width .15s ease-out}.formcheck-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.formcheck-video-card{padding:10px}.formcheck-video-wrap{position:relative;border-radius:16px;overflow:hidden;background:#000;line-height:0}.formcheck-video{width:100%;max-height:60vh;display:block}.formcheck-export{display:flex;flex-direction:column;gap:8px;padding:12px 2px 2px;line-height:1.3}.formcheck-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.formcheck-summary-row{display:flex;gap:24px;margin-bottom:8px}.formcheck-summary-number{margin:2px 0 0;font-size:34px;font-weight:850;letter-spacing:-.03em;color:var(--text)}.formcheck-warning-list{margin:12px 0 0;padding-left:18px;display:grid;gap:6px;font-size:12px;color:var(--coral-ink);line-height:1.45}.formcheck-rep-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.formcheck-rep{border-radius:14px;padding:10px 12px;border:1px solid var(--line)}.formcheck-rep-ok{background:var(--teal-soft);border-color:#138b874d}.formcheck-rep-bad{background:var(--coral-soft);border-color:#ef6b5559}.formcheck-rep-head{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px}.formcheck-rep-head .link-button{margin-left:auto;padding:0}.formcheck-rep-mark{font-size:15px}.formcheck-rep-ok .formcheck-rep-mark{color:var(--teal-dark)}.formcheck-rep-bad .formcheck-rep-mark{color:var(--coral-ink)}.formcheck-rep-reasons{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--ink-soft);line-height:1.5}.formcheck-history-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.formcheck-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-soft, rgba(0, 0, 0, .08))}.formcheck-history-item:last-child{border-bottom:none;padding-bottom:0}.formcheck-history-main{display:flex;flex-direction:column;gap:2px;font-size:13px}.formcheck-history-date{font-weight:700}.formcheck-history-score{color:var(--ink-soft)}.formcheck-history-reasons{color:var(--ink-soft);font-size:12px}.formcheck-history-delete{white-space:nowrap;font-size:12px}.formcheck-today-link{display:block;text-align:center;margin:4px 0 10px;font-size:13px}.formcheck-film-button{margin:4px 0 14px}.formcheck-or{text-align:center;margin:14px 0 10px;font-size:12px;color:var(--ink-soft)}.formcheck-live-note{margin-top:0}.livefc-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;display:flex;flex-direction:column;overflow:hidden}.livefc-video-wrap{position:relative;flex:1;min-height:0;overflow:hidden}.livefc-mirrored{transform:scaleX(-1)}.livefc-video{width:100%;height:100%;object-fit:cover;display:block}.livefc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.livefc-hud{position:absolute;left:0;right:0;color:#fff;padding:14px 16px;pointer-events:none}.livefc-hud-center{top:50%;transform:translateY(-50%);text-align:center;display:grid;gap:12px;pointer-events:auto}.livefc-hud-top{top:0;display:flex;align-items:center;gap:18px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);pointer-events:auto}.livefc-count{display:flex;flex-direction:column;align-items:center;line-height:1}.livefc-count-num{font-size:44px;font-weight:900;letter-spacing:-.03em}.livefc-count-strict .livefc-count-num{color:#22c55e}.livefc-count-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-top:2px}.livefc-flip{margin-left:auto;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#00000059;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.livefc-checks{position:absolute;top:70px;left:16px;right:16px;display:flex;justify-content:center;gap:8px;pointer-events:none}.livefc-check{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:4px 9px;border-radius:999px;background:#7878788c;text-shadow:0 1px 3px rgba(0,0,0,.5)}.livefc-check-pass{background:#22c55ed9}.livefc-check-fail{background:#ef4444d9}.livefc-check-unknown{background:#7878788c}.livefc-warning{position:absolute;top:100px;left:16px;right:16px;margin:0;background:#ef4444e6;color:#fff;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;text-align:center}.livefc-tempo{position:absolute;bottom:128px;left:16px;right:16px;margin:0;text-align:center;color:#fff;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.6)}.formcheck-tempo-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-variant-numeric:tabular-nums}.formcheck-tempo-list li{display:flex;justify-content:space-between;gap:8px}.formcheck-tempo-dropped{color:#ef4444;font-weight:700}.livefc-last-rep{position:absolute;bottom:96px;left:16px;right:16px;margin:0;text-align:center;color:#fff;font-size:17px;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.6)}.livefc-actions{position:absolute;bottom:20px;left:16px;right:16px;display:flex;gap:10px}.livefc-actions .secondary-button,.livefc-actions .primary-button{flex:1}.livefc-stop{background:var(--coral)}.livefc-error-actions{display:grid;gap:8px}.tool-card-formcheck .coach-subtext{margin-bottom:12px}.tool-card-actions{display:grid;gap:8px}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tools-grid-card{color:var(--text);cursor:pointer;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:18px 14px;display:grid;gap:6px;text-align:left;min-height:132px;align-content:start}.tools-grid-card:active{background:var(--teal-soft)}.tools-grid-icon{font-size:26px;line-height:1;margin-bottom:4px}.tools-grid-card strong{font-size:15px;letter-spacing:-.02em}.tools-grid-subtitle{color:var(--ink-soft);font-size:12px;line-height:1.4;font-weight:600}@media(max-width:390px){.tools-grid{grid-template-columns:1fr}}.tool-standalone-card{min-height:auto;padding-bottom:26px}.tool-walkthrough-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;width:min(100%,390px);margin-top:6px}.finisher-item.tool-reference-item{grid-template-columns:1fr;cursor:default}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.coach-plan-actions{display:grid;gap:10px;margin-top:12px}.adaptive-switch{color:var(--ink-soft);background:var(--paper);cursor:pointer;border:1px solid rgba(0,0,0,.12);border-radius:15px;align-items:center;gap:10px;width:100%;min-height:48px;margin-bottom:10px;padding:8px 12px;font-size:13px;font-weight:800;text-align:left;display:flex}.adaptive-switch .toggle-dot{background:var(--ink-soft)}.adaptive-switch.is-on{color:var(--teal-dark);background:var(--teal-soft);border-color:#138b8747}.adaptive-switch.is-on .toggle-dot{background:var(--teal)}.adaptive-note{color:var(--text);background:var(--teal-soft);border:1px solid rgba(19,139,135,.28);border-radius:15px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.adaptive-note.is-down{background:var(--coral-soft);border-color:#ef6b5547}.adaptive-note strong{display:block;margin-bottom:2px}.adaptive-keep{color:var(--text);background:var(--paper);cursor:pointer;border:1.5px solid currentColor;border-radius:999px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:800}.session-adaptive-toggle{color:var(--ink-soft);background:none;cursor:pointer;border:0;margin-top:10px;padding:6px 0;font-size:12px;font-weight:700;text-decoration:underline}.target-callout .planned-was{margin-left:10px;font-size:15px;font-weight:700;opacity:.75}.session-adaptive-switch{width:auto;min-height:40px;margin:10px auto 6px;padding:6px 14px 6px 8px;font-size:12px}.continue-options{display:flex;flex-direction:column;gap:10px;text-align:left}.continue-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;font-size:14px;line-height:1.3}.continue-option input{margin-top:2px;flex:none}.livefc-setup{position:absolute;top:138px;left:16px;right:16px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.livefc-framing{font-size:13px;font-weight:800;color:#fff;padding:5px 12px;border-radius:999px;background:#0000008c;text-align:center}.livefc-setup-actions{display:flex;gap:8px;pointer-events:auto}.livefc-bar-button{margin-left:0;min-height:40px;font-size:12px}.livefc-mark-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;padding-bottom:120px;background:#00000040;color:#fff;cursor:crosshair}.livefc-mark-layer p{margin:0;font-size:20px;font-weight:900;padding:8px 16px;border-radius:14px;background:#000000a6}.token-value{display:block;overflow-wrap:anywhere;font-size:.8rem;margin:.5rem 0}.equivalence-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.equivalence-inputs input{width:100%;margin-bottom:.4rem}.equivalence-table{width:100%;border-collapse:collapse;margin:.75rem 0}.equivalence-table td,.equivalence-table th{padding:.3rem .25rem;text-align:right}.equivalence-table td:first-child{text-align:left}.equivalence-inputs>div{min-width:0}.equivalence-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:.75rem}.equivalence-chips span{padding:.2rem .6rem;border:1px solid currentColor;border-radius:999px;font-size:.85rem}.chart-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.chart-metrics button{padding:.25rem .6rem;border:1px solid currentColor;border-radius:999px;background:none;color:inherit;font:inherit;font-size:.8rem;opacity:.65}.chart-metrics button.is-on{opacity:1;font-weight:700}.trend-chart{width:100%;height:auto;color:#46e0d0}html{scroll-behavior:smooth}body{min-width:0;line-height:1.45}body,button,input,textarea,select{font-family:var(--font-body)}h1,h2,.target-callout strong,.timer,.progress-answer h2,.estimated-max-card h2{font-family:var(--font-display)}button,input,textarea,select,a,summary{min-width:0}button,[role=button],input,textarea,select,summary{min-height:44px}button{color:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}*{min-width:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-shell,.session-shell{width:min(100%,620px);padding:max(18px,env(safe-area-inset-top)) 16px calc(92px + env(safe-area-inset-bottom))}.session-shell{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.screen-stack{gap:var(--space-4)}.app-header{margin-bottom:var(--space-4);align-items:flex-end}.app-header h1{font-size:clamp(2rem,10vw,3rem);font-weight:650;letter-spacing:-.035em}.header-badges{display:flex;align-items:center;gap:8px}.header-gear-button{width:44px;height:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--text);padding:10px}.header-gear-button svg,.bottom-nav svg,.tools-grid-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.goal-badge{color:var(--text);background:var(--paper);border:1px solid var(--line);min-height:44px;display:grid;place-items:center}.sync-indicator{min-width:10px}.bottom-nav{position:fixed;z-index:50;left:50%;bottom:0;width:min(100%,620px);height:calc(72px + env(safe-area-inset-bottom));padding:6px 10px env(safe-area-inset-bottom);transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--paper) 96%,transparent);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -10px 30px #0000002e}.bottom-nav button{min-height:58px;border:0;background:transparent;display:grid;place-items:center;align-content:center;gap:2px;color:var(--ink-soft);font-size:.72rem;font-weight:750;border-radius:14px}.bottom-nav button svg{width:21px;height:21px}.bottom-nav button.active{color:var(--teal-dark);background:var(--teal-soft)}.primary-button,.secondary-button,.danger-button{min-height:52px;border-radius:var(--radius-md);padding:12px 16px}.primary-button{min-height:58px;color:var(--navy);background:var(--coral);box-shadow:none}.secondary-button{color:var(--text);background:var(--surface-raised);border:1px solid var(--line-strong)}.danger-button{color:var(--coral-ink);background:transparent;border:1px solid color-mix(in srgb,var(--coral) 68%,var(--line))}.text-button,.link-button{min-height:44px;padding:8px 4px;border:0;background:transparent;color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.compact-button{min-height:44px}.hero-card,.settings-card,.table-card,.progress-card,.baseline-card,.weight-card,.rule-card,.history-card,.resume-card,.guided-card,.estimated-max-card,.progress-answer,.progress-details,.empty-card{color:var(--text);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}.hero-card{background:var(--navy-2)}.hero-card:before{display:none}.eyebrow{color:var(--teal-dark);letter-spacing:.14em;font-size:.7rem}.quiet-note,.coach-subtext,.instruction{color:var(--ink-soft)}.estimate-tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.outcome-banner{color:var(--text);background:var(--teal-soft);border-color:var(--teal);role:status}.progress-answer,.estimated-max-card{padding:20px}.progress-answer{background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 55%,var(--line))}.progress-answer h2{margin:8px 0;font-size:clamp(1.55rem,7vw,2.25rem);line-height:1.05}.progress-answer p:last-child,.estimated-max-card p{margin-bottom:0;color:var(--ink-soft)}.estimated-max-card{display:grid;gap:6px}.estimated-max-card h2{margin:2px 0 0;font-size:3.25rem;color:var(--teal-dark)}.trend-explanation{margin:-4px 4px 0;color:var(--ink-soft);font-size:.9rem}.progress-details{padding:0 16px 16px;overflow:clip}.progress-details summary{cursor:pointer;display:flex;align-items:center;font-weight:800;padding:14px 0}.progression-row{min-height:52px}.capacity-card{overflow:hidden}.wall-default{min-height:44px;padding:11px 12px;color:var(--text);background:var(--teal-soft);border-radius:var(--radius-sm);font-weight:750}.capacity-map{width:100%;height:auto;color:var(--text);border-radius:12px}.capacity-map .wall-high{fill:var(--teal)}.capacity-map .wall-mid{fill:color-mix(in srgb,var(--teal) 48%,var(--surface))}.capacity-map .wall-low{fill:color-mix(in srgb,var(--coral) 62%,var(--surface))}.capacity-map .wall-zero{fill:var(--surface)}.capacity-selected{fill:none;stroke:var(--text);stroke-width:2.5}.capacity-goal-mark{fill:none;stroke:var(--coral);stroke-width:2;stroke-linecap:round}.capacity-map:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.estimate-line{color:var(--ink-soft);font-size:.85rem}.progress-chart{overflow:visible;color:var(--teal)}.progress-chart .chart-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.progress-chart circle{fill:var(--coral)}.progress-chart text{fill:var(--text);font:10px var(--font-body)}.trend-chart{color:var(--teal)}.chart-metrics{gap:8px}.chart-metrics button{min-height:44px;padding:8px 12px;color:var(--text);border-color:var(--line-strong);font-size:.82rem}.radar-next{display:block;margin-top:4px;color:var(--text);font:700 .8rem var(--font-body)}.history-list{display:grid;gap:12px}.history-card{position:relative;grid-template-columns:1fr auto;padding:18px;scroll-margin-top:16px}.history-month{grid-column:1 / -1;margin:0 0 2px;color:var(--ink-soft);font:750 .8rem var(--font-body);letter-spacing:.08em;text-transform:uppercase}.history-card-tap{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:inherit;background:transparent}.history-card>.edit-button,.history-editor{position:relative;z-index:2}.history-type{width:fit-content;max-width:100%;min-height:30px;padding:6px 9px;border-radius:var(--radius-pill);background:var(--teal-soft);color:var(--teal-dark);font-size:.72rem;font-weight:800}.history-main,.history-editor{grid-column:1 / -1}.edit-button,.mini-clean,.mini-effort,.mini-clean-reps button{min-height:44px;min-width:44px}.edit-set-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.edit-set-grid>label{min-width:0}.coach-state-note,.coach-change-status{color:var(--ink-soft);font-size:.8rem}.coach-change-status{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.coach-action-applied{display:block;padding:12px;color:var(--teal-dark);background:var(--teal-soft);border-radius:var(--radius-sm);font-weight:800}.baseline-form>button{color:var(--navy);background:var(--coral)}.history-card>.edit-button{z-index:4}.history-card>.result{position:relative;z-index:2;pointer-events:none}.session-header{margin-bottom:12px}.session-shell .guided-card{padding:20px}.session-shell .step-mark{color:var(--on-teal);box-shadow:none}.session-shell .primary-button{min-height:64px;font-size:1.125rem}.work-card h1{font-size:clamp(1.8rem,9vw,3rem)}.target-callout strong{font-size:clamp(4.5rem,24vw,7.5rem);line-height:.9}.target-callout span{font-size:1.1rem}.workout-load{margin:4px 0 8px;color:var(--teal-dark);font-size:2rem;font-weight:850;font-variant-numeric:tabular-nums}.effort-one-tap{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.effort-one-tap button{min-height:72px;padding:8px 4px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-raised)}.effort-one-tap strong,.effort-one-tap span{display:block}.effort-one-tap strong{color:var(--teal-dark);font-size:1rem}.effort-one-tap span{margin-top:3px;color:var(--ink-soft);font-size:.72rem}.exception-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.timer{font-family:var(--font-display);font-size:clamp(4rem,22vw,7rem);font-variant-numeric:tabular-nums}.rest-card h1{font-size:clamp(2rem,10vw,3.25rem)}.rest-card{padding-bottom:112px!important}.rest-actions{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 32px),556px);z-index:40;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.rest-actions .primary-button{color:var(--navy)}.rest-alert-toggle,.session-adaptive-switch{min-height:44px}.rest-alert-toggle{padding:7px 12px;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.8rem}.rest-alert-toggle.is-on{color:var(--teal-dark);border-color:var(--teal)}.undo-toast{position:sticky;z-index:30;top:max(8px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:8px 10px 8px 14px;background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--radius-md)}.undo-toast button{border:0;background:var(--paper);border-radius:10px;padding:8px 12px;font-weight:850}.optional-label{color:var(--ink-soft);font:700 .75rem var(--font-body)}.exception-sheet{display:grid;gap:14px}.exception-sheet label{display:grid;gap:6px;font-weight:800}.exception-sheet input[type=number]{width:100%;min-height:56px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--text);font-size:1.4rem}.exception-sheet .checkbox-row{grid-template-columns:44px 1fr;align-items:center}.exception-sheet input[type=checkbox]{width:44px;height:44px}.exception-summary{padding:12px;text-align:center;background:var(--teal-soft);border-radius:12px;font-size:1.15rem}.modal-backdrop{padding:16px}.modal-card{width:min(100%,460px);max-height:calc(100svh - 32px);overflow:auto;border:1px solid var(--line-strong);background:var(--paper);box-shadow:var(--shadow)}.modal-actions{gap:8px}.modal-actions .primary-button{color:var(--navy);min-height:64px}.tools-grid-card{min-height:116px}.tools-grid-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--teal-dark)}@media(max-width:359px){.app-shell,.session-shell{padding-inline:10px}.goal-badge{display:none}.app-header{gap:8px}.app-header h1{font-size:2rem}.effort-one-tap{grid-template-columns:1fr}.effort-one-tap button{min-height:58px;display:flex;justify-content:space-between;align-items:center;padding-inline:14px}.exception-actions,.rest-actions,.baseline-form,.equivalence-inputs{grid-template-columns:1fr}.modal-backdrop{padding:8px;align-items:end}.modal-card{width:100%;border-radius:22px 22px 12px 12px}.chart-metrics{display:grid;grid-template-columns:1fr 1fr}.history-card{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.assessment-card,.rest-day-card,.time-plans{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.assessment-card h2,.rest-day-card h2,.time-plans h2{margin:6px 0 8px;font-size:1.55rem;line-height:1.08}.assessment-card{display:grid;gap:12px}.assessment-card>p{margin:0;color:var(--ink-soft)}.assessment-card label{display:grid;gap:6px;font-weight:800}.assessment-card input{width:100%;min-height:54px;padding:8px 12px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;font-size:1.1rem}.compact-resume{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;background:var(--teal-soft);border-color:var(--teal)}.compact-resume h2{margin:3px 0 0;font-size:1.25rem}.compact-resume .primary-button{width:auto;min-height:52px}.compact-resume .secondary-button{grid-column:1 / -1;min-height:44px}.end-choices{margin:10px 0 0;padding-left:18px;display:grid;gap:6px}.rest-day-card{border-color:color-mix(in srgb,var(--coral) 55%,var(--line))}.rest-day-card p{color:var(--ink-soft)}.time-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-badge{padding:6px 9px;color:var(--teal-dark);background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--radius-pill);font-size:.72rem;font-weight:850}.time-plan-list{display:grid;gap:8px;margin-top:14px}.time-plan-row{width:100%;min-height:82px;padding:10px 12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"minutes pattern focus" "minutes pattern chance";align-items:center;gap:2px 10px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:15px}.time-plan-row.recommended{border:2px solid var(--teal);background:var(--teal-soft)}.time-plan-row.recommended:after{content:none}.time-plan-badge{position:absolute;right:10px;top:-9px;padding:2px 8px;color:var(--navy);background:var(--teal);border-radius:var(--radius-pill);font-size:.66rem;font-weight:900}.time-plan-reason{display:grid;gap:3px}.time-plan-real strong{color:var(--text)}.assessment-note{margin:0;padding:10px 12px;background:var(--teal-soft);border-radius:var(--radius-sm);font-weight:700}.time-plan-row{position:relative}.time-plan-minutes{grid-area:minutes;display:grid;justify-items:center}.time-plan-minutes strong{font:650 2rem/1 var(--font-display);font-variant-numeric:tabular-nums}.time-plan-minutes small{color:var(--ink-soft)}.time-plan-pattern{grid-area:pattern;display:grid;overflow-wrap:anywhere}.time-plan-pattern strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.time-plan-pattern small{color:var(--ink-soft);font-size:.72rem}.time-plan-focus{grid-area:focus;justify-self:end;font-size:.78rem;font-weight:800}.time-plan-chance{grid-area:chance;justify-self:end;color:var(--teal-dark);font-size:.73rem;font-weight:850;text-align:right}.time-plan-chance.warning{color:var(--coral-ink)}.time-plan-row.unavailable{grid-template-columns:48px 1fr;grid-template-areas:none;color:var(--ink-soft)}.time-plan-row.unavailable strong{display:grid;justify-items:center;font-size:1.5rem}.time-plan-row.unavailable small{font-size:.65rem}.plan-legend{margin:10px 0 0;color:var(--ink-soft);font-size:.75rem;line-height:1.35}.plan-warning{padding:10px;color:var(--text);background:var(--coral-soft);border-radius:10px;font-size:.8rem}.compare-button{margin-top:12px;min-height:44px}.practice-link{width:100%;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:var(--radius-md)}.practice-link strong,.practice-link small{display:block}.practice-link small{color:var(--ink-soft)}.prestart-sheet{display:grid;gap:14px}.prestart-pattern{display:grid;padding:14px;background:var(--teal-soft);border-radius:14px}.prestart-pattern strong{font:650 2rem/1.1 var(--font-display)}.prestart-pattern span{color:var(--ink-soft)}.prestart-sheet dl{display:grid;gap:8px;margin:0}.prestart-sheet dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.prestart-sheet dt{color:var(--ink-soft)}.prestart-sheet dd{margin:0;text-align:right;font-weight:800}.coach-sentence{margin:0;padding:12px;background:var(--surface);border-radius:12px}.coach-sentence span{display:block;margin-bottom:3px;color:var(--teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:26px;height:26px;flex:none}.plan-comparison{display:grid;gap:6px;min-width:0;font-size:.72rem}.comparison-head,.comparison-row{display:grid;grid-template-columns:1.45fr repeat(6,minmax(42px,.65fr));gap:5px;align-items:center}.comparison-head{color:var(--ink-soft);font-weight:850}.comparison-row{min-height:48px;padding:7px;background:var(--surface);border-radius:9px}.comparison-row span{overflow-wrap:anywhere}.comparison-row small{display:block;color:var(--ink-soft);font-size:.6rem}@media(max-width:359px){.time-plans,.assessment-card{padding:14px}.time-plan-row{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"minutes pattern" "minutes focus" "minutes chance";min-height:92px}.time-plan-focus,.time-plan-chance{justify-self:start;text-align:left}.compact-resume{grid-template-columns:1fr}.compact-resume .primary-button{width:100%}.comparison-head{display:none}.plan-comparison{gap:10px}.comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px}.comparison-row span:before{content:attr(data-label);display:block;color:var(--ink-soft);font-size:.65rem;font-weight:800;text-transform:uppercase}.comparison-row span:first-child{grid-column:1 / -1;font-weight:850}}.dock{position:fixed;z-index:60;left:50%;bottom:0;transform:translate(-50%);width:min(100%,620px);display:grid;gap:8px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--cream) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dock .primary-button,.dock .secondary-button{min-height:64px;font-size:1.125rem;width:100%;max-width:none;margin:0}.dock .text-button{min-height:44px;justify-self:center}.session-shell:has(.work-dock){padding-bottom:calc(176px + env(safe-area-inset-bottom))}.session-shell:has(.rest-actions){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.session-shell:has(.warmup-card .dock){padding-bottom:calc(150px + env(safe-area-inset-bottom))}.guided-card{min-height:0}.rest-card{padding-bottom:20px!important}.work-card{align-items:center;justify-content:flex-start;gap:0}.work-card .set-heading{margin:4px 0 0;font-size:clamp(1.6rem,8vw,2.25rem)}.set-readout{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 16px;margin:6px 0 4px}.set-readout .target-callout{margin:0;justify-content:center}.set-readout .workout-load{margin:0;font-size:2rem;line-height:1.1}.target-callout strong{font-size:clamp(4.5rem,24vw,7.5rem)}.target-callout span{font-size:1.125rem;color:var(--coral-ink)}.work-card .instruction{margin:10px auto 8px;font-size:.95rem}.work-card .eyebrow{margin:0}.effort-one-tap{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.effort-one-tap button{min-height:68px;padding:8px 6px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-raised);color:var(--text);display:grid;align-content:center;justify-items:center;gap:2px}.effort-one-tap strong{font-size:1.125rem;color:var(--text)}.effort-one-tap span{font-size:.8rem;color:var(--ink-soft);margin:0;white-space:normal;text-align:center}.exception-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.exception-actions button{min-height:52px;font-size:1rem}.undo-toast{margin-bottom:10px}.undo-toast button{min-height:44px}.session-shell .warmup-card{align-items:stretch;text-align:left;justify-content:flex-start}.session-shell .warmup-card h1{margin:2px 0 4px}.session-shell .warmup-card .instruction{margin:4px 0 14px;max-width:none}.warmup-list{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:10px}.warmup-list li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.warmup-list .step-mark{width:44px;height:44px;margin:0;border-radius:12px;font-size:.95rem;box-shadow:none}.warmup-list strong{display:block;font-size:1rem}.warmup-dose{color:var(--coral-ink);font-size:.85rem;font-weight:800}.warmup-list p{margin:2px 0 0;color:var(--ink-soft);font-size:.85rem;line-height:1.4}.rest-card{align-items:center}.rest-card .timer{margin:6px 0 0;line-height:1}.rest-card h1{font-size:clamp(1.4rem,6.5vw,2rem);margin:6px 0}.next-set{margin:6px 0 4px;padding:12px 14px;width:100%;background:var(--teal-soft);border-radius:var(--radius-md)}.next-set-line{margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 14px}.next-set-line strong{font-size:2rem;line-height:1.1;font-family:var(--font-display)}.next-set-line span{font-size:2rem;line-height:1.1;font-weight:800;color:var(--teal-dark)}.next-set-why{margin:6px 0 0;color:var(--ink-soft);font-size:.9rem}.next-set.is-down{background:var(--coral-soft)}.rest-alert-toggle{margin:6px 0}.dock.rest-actions{grid-template-columns:1fr 2fr;position:fixed;left:50%;bottom:0;width:min(100%,620px);border-radius:0;box-shadow:none;padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.exception-sheet .stepper{grid-template-columns:56px minmax(0,1fr) 56px;gap:8px}.exception-sheet .stepper button{height:56px;min-height:56px;border:1px solid var(--line-strong);font-size:1.6rem;background:var(--surface-raised)}.exception-sheet .stepper input{text-align:center}.sheet-field{display:grid;gap:6px;font-weight:800}.exception-summary{min-height:52px;display:grid;place-items:center}.exception-summary span{color:var(--ink-soft);font-size:.95rem}.beta-chip{color:var(--coral-ink)}.formcheck-film-button-prominent{color:var(--text);background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:none;min-height:48px}.formcheck-film-button-prominent .beta-chip{color:var(--coral-ink);background:var(--coral-soft)}.finisher-item>div>span{font-size:12px}@media(max-width:359px){.effort-one-tap{grid-template-columns:1fr}.effort-one-tap button{min-height:56px;grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:10px;padding-inline:14px}.session-shell:has(.work-dock){padding-bottom:calc(262px + env(safe-area-inset-bottom))}.exception-actions{grid-template-columns:1fr}.exception-actions button{min-height:48px}.dock.rest-actions{grid-template-columns:1fr}.session-shell:has(.rest-actions){padding-bottom:calc(190px + env(safe-area-inset-bottom))}}@media(max-height:700px){.set-readout .workout-load{font-size:1.75rem}}.coach-plan-card{display:grid;gap:8px;padding:18px;background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--radius-lg)}.coach-plan-card h2{margin:0;font-size:1.5rem}.coach-plan-card p{margin:0;color:var(--ink-soft)}.coach-plan-actions{display:grid;gap:8px;margin-top:6px}.today-sentence{margin-top:12px}.coach-note-applied{margin:8px 0;padding:10px 12px;color:var(--text);background:var(--teal-soft);border-radius:var(--radius-sm);font-weight:700}.plan-choice-line{font-weight:750;color:var(--text)}.compare-details{margin-top:10px}.checkbox-row input,.exception-sheet input[type=checkbox]{accent-color:var(--teal)}.comparison-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:.875rem}.comparison-table th,.comparison-table td{padding:9px 6px;text-align:left;font-weight:500;overflow-wrap:anywhere;vertical-align:top}.comparison-table thead th{color:var(--ink-soft);font-weight:800;font-size:.75rem;padding-block:2px}.comparison-table tbody tr{background:var(--surface)}.comparison-table tbody th{font-weight:800}.comparison-table tbody th strong,.comparison-table tbody th span{display:block}.comparison-table tbody th span{font-weight:500;color:var(--ink-soft)}@media(max-width:639px){.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td{display:block}.comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.comparison-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px;margin-bottom:10px;border-radius:12px;border:1px solid var(--line)}.comparison-table tbody th{grid-column:1 / -1;padding:0}.comparison-table td{padding:0;font-weight:800;font-size:1rem}.comparison-table td:before{content:attr(data-label);display:block;color:var(--ink-soft);font-size:.7rem;font-weight:800;line-height:1.2}}@media(max-width:359px){.comparison-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:300px)and (max-width:359px){.effort-one-tap{grid-template-columns:repeat(3,1fr)}.effort-one-tap button{min-height:68px;display:grid;justify-items:center;align-content:center;grid-template-columns:minmax(0,1fr);padding-inline:4px}.effort-one-tap span{font-size:.72rem}.exception-actions{grid-template-columns:1fr 1fr}.exception-actions button{min-height:52px;font-size:.9rem}.dock.rest-actions{grid-template-columns:1fr 2fr}.session-shell:has(.work-dock){padding-bottom:calc(176px + env(safe-area-inset-bottom))}.session-shell:has(.rest-actions){padding-bottom:calc(112px + env(safe-area-inset-bottom))}}.history-group{display:grid;gap:12px}.history-group>.history-month{margin:10px 4px 0}.history-group:first-child>.history-month{margin-top:2px}.prestart-sheet .checkbox-row{margin-bottom:8px}.modal-body{margin-bottom:12px}.toast{position:fixed;z-index:70;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(calc(100% - 24px),596px);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 8px 8px 14px;color:var(--text);background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--radius-md);box-shadow:var(--shadow);font-weight:700}.toast button{flex:none;min-height:44px;padding:8px 12px;color:var(--text);background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;font-weight:800}.outcome-banner{display:flex;align-items:center;justify-content:space-between;gap:10px}.outcome-banner button{flex:none;min-height:44px;padding:8px 12px;color:var(--text);background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;font-weight:800}.app-header{flex-wrap:wrap}.app-header>div:first-child{min-width:0;flex:1 1 10rem}.app-header h1{overflow-wrap:anywhere}.header-badges{margin-left:auto}@media(max-width:359px){.bottom-nav{padding-inline:2px}}@media(max-width:299px){.exception-sheet .stepper{grid-template-columns:1fr 1fr}.exception-sheet .stepper input{grid-column:1 / -1;order:-1}}.time-plan-row{grid-template-areas:"minutes pattern focus" "minutes pattern chance" "reason reason reason";min-height:0}.time-plan-reason{grid-area:reason;margin-top:6px;color:var(--ink-soft);font-size:.78rem;line-height:1.35}.time-plan-row.recommended .time-plan-reason{color:var(--text)}.time-plan-heading{flex-wrap:wrap}.time-plan-row.unavailable{padding:12px}.comparison-table th,.comparison-table td{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.comparison-table td strong,.comparison-table td small{display:block}.comparison-table td small.cell-number{color:var(--ink-soft);font-size:.72rem;font-weight:700}.comparison-legend{margin:10px 0 0;padding-left:18px;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.comparison-legend li{margin-bottom:4px}.comparison-legend strong{color:var(--text)}.set-summary-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px;width:100%;text-align:left}.set-summary-list li{padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-weight:700}.set-summary-list li.rough{border-color:var(--coral)}.replan-notice{position:sticky;z-index:30;top:max(8px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:8px 8px 8px 12px;background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--radius-md);font-weight:700;font-size:.9rem}.replan-notice button{flex:none;min-height:44px;padding:6px 12px;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;font-weight:800;color:var(--text)}.all-out-word{font-size:clamp(2rem,11vw,3rem)!important;line-height:1.05!important;display:block}.exception-actions.single{grid-template-columns:1fr}.modal-card{overscroll-behavior:contain}@media(max-width:359px),(max-height:520px){.session-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;margin-bottom:4px}.session-header .eyebrow{display:none}.session-header strong{font-size:13px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-count{min-width:0;padding:4px 8px;font-size:12px}.session-progress{margin-bottom:8px}.undo-toast{min-height:44px;padding:2px 4px 2px 8px;font-size:.8rem;margin-bottom:6px}.session-shell .guided-card{padding:10px;min-height:0}.rest-card .timer{width:100%;height:auto;border-width:0;border-radius:12px;margin:2px 0;padding:4px 0;font-size:4rem;box-shadow:none}.rest-card h1{font-size:1rem;margin:4px 0}.rest-card>.eyebrow{order:-3}.rest-card>.timer{order:-2}.rest-card>.next-set{order:-1;padding:6px 8px;margin:4px 0}.next-set-line strong,.next-set-line span{font-size:1.25rem}.next-set-why{font-size:.75rem;margin-top:2px}.dock.rest-actions{grid-template-columns:1fr 1.5fr;gap:6px;padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.dock .primary-button,.dock .secondary-button{min-height:56px;font-size:1rem}.session-shell:has(.rest-actions){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.dock.work-dock{gap:4px;padding:6px 8px calc(8px + env(safe-area-inset-bottom))}.effort-one-tap{grid-template-columns:repeat(3,1fr);gap:4px}.effort-one-tap button{min-height:52px;display:grid;justify-items:center;align-content:center;grid-template-columns:minmax(0,1fr);padding:2px}.effort-one-tap strong{font-size:.85rem}.effort-one-tap span{font-size:.66rem}.effort-one-tap .log-word{display:none}.exception-actions{grid-template-columns:1fr 1fr;gap:4px}.exception-actions.single{grid-template-columns:1fr}.exception-actions button{min-height:44px;font-size:.75rem;padding:2px 4px}.session-shell:has(.work-dock){padding-bottom:calc(132px + env(safe-area-inset-bottom))}.work-card .set-heading{font-size:1.2rem;margin:0}.work-card>.eyebrow{font-size:.6rem}.set-readout{margin:2px 0}.set-readout .workout-load{font-size:1.3rem}.work-card .instruction{font-size:.8rem;margin:4px 0}.bottom-nav button{font-size:.6rem;padding:0;min-width:0;letter-spacing:0}.bottom-nav button span{max-width:100%;overflow:hidden}.bottom-nav button svg{width:18px;height:18px}.history-card{padding:8px}.history-editor{padding:8px;gap:8px}.history-editor>label{font-size:12px}.edit-set-grid{grid-template-columns:1fr;gap:6px}.edit-set-grid label{grid-template-columns:1fr 1fr;gap:4px;font-size:12px;padding:6px;background:var(--paper);border-radius:10px}.edit-set-grid label input{grid-column:1 / -1}.edit-set-grid .mini-effort{margin-top:0}.mini-clean,.mini-effort{font-size:11px}.history-editor .primary-button{min-height:48px;font-size:.9rem;padding:4px 8px;position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:5}}@media(max-width:359px){.time-plan-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"minutes pattern" "minutes focus" "minutes chance" "reason reason"}.time-plan-focus,.time-plan-chance{justify-self:start;text-align:left}.time-plan-pattern{overflow-wrap:break-word}.time-plan-minutes strong{font-size:1.6rem}.bottom-nav button span{font-size:.6rem;letter-spacing:0}.bottom-nav button{gap:0}}@media(max-width:359px){.history-card,.history-card.history-card-expanded{grid-template-columns:minmax(0,1fr)}.history-card.history-card-expanded>*{grid-column:1;min-width:0}.history-card>.edit-button{justify-self:start}.time-plans,.assessment-card,.time-plan-row{padding:8px}.time-plan-pattern strong{font-size:.95rem}.mini-clean,.mini-effort{min-width:0;padding-inline:2px}.edit-set-grid label{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.stop-chips{display:flex;flex-wrap:wrap;gap:8px}.stop-chips button{min-width:48px;min-height:48px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);color:var(--text);font:800 1.2rem var(--font-body)}.stop-chips button.on{background:#087a74;border-color:#087a74;color:#fff}.exception-sheet .checkbox-row{gap:16px}.exception-sheet input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:32px;height:32px;margin:0;border:2px solid var(--line-strong);border-radius:8px;background:var(--surface);display:grid;place-content:center}.exception-sheet input[type=checkbox]:checked{background:#087a74;border-color:#087a74}.exception-sheet input[type=checkbox]:checked:after{content:"";width:9px;height:16px;margin-top:-3px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.exception-sheet .checkbox-row{grid-template-columns:32px 1fr}.modal-card{display:flex;flex-direction:column;overflow:hidden}.modal-card .modal-body{overflow-y:auto;min-height:0;flex:1 1 auto}.modal-card .modal-actions{flex:none;position:static;padding-top:10px;background:var(--paper);border-top:1px solid var(--line)}.time-plans{padding:16px}.time-plans h2{font-size:1.3rem;margin:4px 0 6px}.time-plan-list{margin-top:10px;gap:8px}.time-plan-row{padding:9px 12px}.time-plan-reason{margin-top:4px;font-size:.76rem;line-height:1.3;gap:2px}.time-plan-minutes small{font-size:.65rem;white-space:nowrap}.modal-card .modal-body{padding-bottom:6px}.exception-summary{color:var(--text)}.time-plan-badge{background:#087a74;color:#fff}.finisher-item{grid-template-columns:34px 1fr 44px}.finisher-item input[type=checkbox]{width:44px;height:44px;margin:0}.finisher-source{font-size:13px!important}.finisher-source a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;margin-left:-4px}.extra-set-field{display:grid;gap:6px;font-weight:800}.extra-set-field .extra-set-hint{display:block;font-weight:600;color:var(--ink-soft);font-size:.85rem}.extra-set-field .stepper{grid-template-columns:56px minmax(0,1fr) 56px;gap:8px}.extra-set-field .stepper button{height:56px;min-height:56px;border:1px solid var(--line-strong);font-size:1.6rem;background:var(--surface-raised)}.extra-set-field .stepper input{text-align:center;height:56px;min-height:56px;font-size:1.4rem}.effort-one-tap button em{display:block;font-style:normal;font-size:.72rem;font-weight:700;color:var(--ink-soft)}.effort-one-tap .effort-dots{letter-spacing:2px;font-size:.8rem;color:var(--teal-dark)}.result-partial{color:var(--text);background:var(--surface-raised);border:1px solid var(--line-strong)}.today-pick-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:var(--radius-pill);background:#087a74;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:none}.other-plans-note{border-left:3px solid var(--line-strong);padding-left:10px}.time-plan-why{font-weight:700;color:var(--text)}.max-basis{color:var(--ink-soft);font-size:.92rem}.edit-set-actions .extra-set-field{width:100%;text-align:left;justify-items:stretch}.extra-set-field .stepper{width:100%}.extra-set-field .stepper input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised);color:var(--text)}.saved-videos-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.saved-video-item{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.saved-video-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.saved-video-head>div{display:grid;gap:2px;min-width:0}.saved-video-body{display:grid;gap:10px;margin-top:10px}.saved-video-body .formcheck-video{width:100%;max-height:60vh;border-radius:12px;background:#000}.saved-video-delete{justify-self:start;color:var(--danger, #f87171)}.formcheck-export{display:grid;gap:8px}.keep-changed-set{width:100%;margin-bottom:10px}.set-editor{list-style:none;margin:0;padding:0;display:grid;gap:10px}.set-row{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised)}.set-row-head{display:flex;align-items:baseline;gap:10px;min-width:0}.set-row-head strong{font:600 16px/22px var(--font-body, inherit);color:var(--text);white-space:nowrap}.set-row-sum{flex:1;min-width:0;font-size:14px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row-remove{border:0;background:none;color:var(--ink-soft);font-size:14px;text-decoration:underline;min-height:44px;padding:0 4px;margin:-12px -4px -12px 0}.set-row-steppers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.set-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto 44px;align-items:center;column-gap:4px;row-gap:4px}.set-stepper-label{grid-column:1 / -1;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.set-stepper button{height:44px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);color:var(--text);font-size:22px;line-height:1;padding:0}.set-stepper button:disabled{opacity:.35}.history-editor .set-stepper input,.set-stepper input,.set-stepper output{height:44px;min-height:44px;width:100%;min-width:0;padding:0;text-align:center;font-size:20px;font-weight:600;color:var(--text)}.set-stepper output{display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.set-effort{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.set-effort button{min-height:40px;border:1px solid var(--line-strong);border-radius:999px;background:none;color:var(--ink-soft);font-size:13px;padding:0 4px}.set-effort button.on{background:var(--teal-soft);border-color:var(--teal);color:var(--text);font-weight:600}.set-effort button.on.effort-failure{background:#ff7e672e;border-color:#ff7e67}.set-stepper input::-webkit-outer-spin-button,.set-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-stepper input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}:root .history-editor .set-editor .set-stepper input{font:600 20px/1 var(--font-body, inherit);border-radius:12px;height:44px;min-height:44px;padding:0;text-align:center}.set-stepper{grid-template-columns:38px minmax(44px,1fr) 38px;column-gap:4px}.set-row{padding:12px 10px}.set-row-steppers{gap:10px}:root{--settle: cubic-bezier(.2, .8, .2, 1);--lift: cubic-bezier(.3, 0, .1, 1);--serif: var(--font-display);font-variant-numeric:lining-nums tabular-nums}:root :focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}:root .app-shell{padding:max(16px,env(safe-area-inset-top)) 24px calc(96px + env(safe-area-inset-bottom))}:root .app-header{position:relative;align-items:flex-end;margin-bottom:8px;gap:8px}:root .app-header h1{font:400 52px/56px var(--serif);letter-spacing:-.01em;margin:0}:root .eyebrow{font:600 12px/16px var(--font-body);letter-spacing:.14em;color:var(--teal-dark)}:root .header-badges{gap:8px;margin-top:24px}:root .header-badges .sync-indicator{position:absolute;right:0;top:-2px;font:400 12px/16px var(--font-body);color:var(--ink-soft)}:root .sync-indicator{align-items:center;gap:4px}:root .sync-dot{width:8px;height:8px}:root .time-plan-minutes{justify-items:start}:root .goal-badge,:root .header-gear-button{background:none;border:1px solid var(--line-strong);min-height:44px;min-width:44px;border-radius:999px;font:600 14px/20px var(--font-body);padding:0 12px}:root .header-gear-button{padding:0;width:44px;display:grid;place-items:center}:root .header-gear-button svg{width:20px;height:20px;stroke-width:2}:root .screen-stack{gap:16px}:root .bottom-nav{border-radius:0;border:0;border-top:1px solid var(--line);background:var(--paper);box-shadow:none;gap:4px;padding:8px 8px env(safe-area-inset-bottom);height:calc(72px + env(safe-area-inset-bottom))}:root .bottom-nav button{min-height:56px;border-radius:10px;gap:2px;font:600 14px/20px var(--font-body)}:root .bottom-nav button svg{width:24px;height:24px;stroke-width:1.8}:root .primary-button{min-height:64px;border-radius:16px;font:600 20px/28px var(--font-body);color:var(--navy);background:var(--coral);border:1px solid var(--coral)}:root .secondary-button{min-height:48px;border-radius:16px;font:600 16px/24px var(--font-body);background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--text)}:root .modal-actions .secondary-button,:root .exception-actions .secondary-button,:root .coach-options .secondary-button:not(.compact-button),:root .edit-set-actions .secondary-button,:root .weight-form .secondary-button{background:none}:root .danger-button{min-height:48px;border-radius:16px;font:600 16px/24px var(--font-body);background:none;border:1px solid var(--coral-ink);color:var(--coral-ink)}:root .primary-button:disabled,:root .secondary-button:disabled{background:var(--off);border-color:var(--off);color:var(--off-t);opacity:1}:root .text-button,:root .link-button{font:600 16px/24px var(--font-body);color:var(--teal-dark);text-underline-offset:4px}:root .estimate-tag{min-height:20px;padding:0 6px;border:1px solid var(--line-strong);border-radius:6px;font:600 12px/16px var(--font-body);letter-spacing:.06em;color:var(--ink-soft);vertical-align:1px}:root .plan-legend{font:400 14px/20px var(--font-body);color:var(--ink-soft);margin:0}:root .plan-legend strong{color:var(--text);font-weight:600}:root .time-plans{padding:0;background:none;border:0;border-radius:0;display:flex;flex-direction:column;gap:16px}:root .time-plans h2{font:400 26px/30px var(--serif);margin:2px 0 0}:root .time-plan-heading{align-items:flex-start}:root .learning-badge{padding:2px 8px;font:600 12px/16px var(--font-body);border:0;background:var(--teal-soft);color:var(--teal-dark)}:root .time-plan-list{gap:8px;margin:0}:root .time-plan-row{position:relative;width:100%;min-height:0;padding:8px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"minutes pattern focus" "minutes pattern chance" "reason reason reason";gap:2px 12px;align-items:start}:root .time-plan-row.recommended{margin:0 -12px;width:calc(100% + 24px);padding:16px 12px 8px;background:var(--surface);border:0;border-top:3px solid var(--teal);border-radius:0 0 16px 16px;box-shadow:inset 0 0 0 1px var(--line)}:root .time-plan-minutes{align-self:start}:root .time-plan-minutes strong{font:400 40px/44px var(--serif)}:root .time-plan-minutes small{font:400 12px/16px var(--font-body);color:var(--ink-soft)}:root .time-plan-pattern strong{font:600 20px/28px var(--font-body)}:root .time-plan-pattern small{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .time-plan-focus{font:400 14px/20px var(--font-body);align-self:center}:root .time-plan-chance{font:600 14px/20px var(--font-body);color:var(--teal-dark)}:root .time-plan-chance.warning{color:var(--coral-ink)}:root .time-plan-reason{margin-top:0;gap:2px;font:400 13px/18px var(--font-body);color:var(--ink-soft)}:root .time-plan-real strong,:root .time-plan-why{color:var(--text);font-weight:600}:root .time-plan-badge{right:12px;top:-14px;padding:2px 8px;min-height:24px;font:600 12px/16px var(--font-body);background:var(--teal);color:var(--on-teal);display:inline-flex;align-items:center}:root .time-plan-dot{position:absolute;left:30px;top:-11px;width:16px;height:16px;border-radius:50%;background:var(--coral)}:root .time-plan-arc{position:absolute;left:0;top:-3px;width:76px;height:44px;overflow:visible;pointer-events:none}:root .time-plan-arc path{fill:none;stroke:var(--teal);stroke-width:2px;opacity:.5}:root .time-plan-list>*{animation:lum-rise .2s var(--settle) both}:root .time-plan-list>:nth-child(2){animation-delay:40ms}:root .time-plan-list>:nth-child(3){animation-delay:80ms}:root .time-plan-dot{animation:lum-dot-land .24s var(--settle) .24s both}:root .compare-button{min-height:48px}:root .practice-link{min-height:56px;padding:0;border:0;border-radius:0;background:none}:root .practice-link strong{font:600 16px/24px var(--font-body)}:root .practice-link small{font:400 14px/20px var(--font-body)}:root .plan-warning{font:400 14px/20px var(--font-body);color:var(--coral-ink);margin:0}:root .outcome-banner{padding:12px 12px 12px 16px;border:0;border-radius:16px;background:var(--teal-soft);font:600 14px/20px var(--font-body);color:var(--text)}:root .outcome-banner button{min-height:44px;border-radius:10px;background:var(--paper);border:1px solid var(--line-strong);font:600 14px/20px var(--font-body)}:root .coach-plan-card,:root .resume-card{position:relative;padding:20px 16px 16px;gap:12px;background:var(--surface);border:0;border-top:3px solid var(--teal);border-radius:0 0 16px 16px;box-shadow:inset 0 0 0 1px var(--line);margin:0 -12px}:root .coach-plan-card h2,:root .resume-card h2{font:400 40px/44px var(--serif);margin:0}:root .coach-plan-card p{font:400 14px/20px var(--font-body)}:root .coach-plan-actions{display:grid;gap:8px}:root .today-pick-badge{position:absolute;right:12px;top:-14px;margin:0;background:var(--teal);color:var(--on-teal);font:600 12px/16px var(--font-body);letter-spacing:0;text-transform:none;padding:2px 8px;min-height:24px;display:inline-flex;align-items:center}:root .coach-plan-card:before,:root .resume-card:before{content:"";position:absolute;left:30px;top:-11px;width:16px;height:16px;border-radius:50%;background:var(--coral)}:root .rest-day-card{padding:24px 0 0;border:0;background:none;border-top:3px solid var(--teal);position:relative;display:flex;flex-direction:column;gap:12px;margin-top:16px}:root .rest-day-card:before{content:"";position:absolute;left:50%;top:-14px;margin-left:-9px;width:18px;height:18px;border-radius:50%;background:var(--cream);border:2px solid var(--line-strong)}:root .rest-day-card h2{font:400 40px/44px var(--serif);margin:0}:root .rest-day-card p{font:400 16px/24px var(--font-body);margin:0}:root .rest-day-card .text-button{align-self:flex-start}:root .assessment-card{padding:0;border:0;background:none;gap:16px}:root .assessment-card h2{font:400 40px/44px var(--serif);margin:0}:root .assessment-card label{font:600 16px/24px var(--font-body);gap:8px}:root .assessment-card input,:root .field-label input,:root .sheet-field input,:root input[type=text],:root input[type=number],:root input[type=date],:root select,:root textarea{min-height:48px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--text);font:400 16px/24px var(--font-body)}:root input::placeholder,:root textarea::placeholder{color:var(--ink-soft)}:root .modal-backdrop{padding:0;align-items:end;background:#030a0fb8;animation:lum-fade .28s var(--settle) both}:root .modal-card{width:min(100%,620px);margin:0 auto;max-height:92svh;padding:24px;border:0;border-top:1px solid var(--line-strong);border-radius:24px 24px 0 0;background:var(--paper);box-shadow:none;gap:16px;animation:lum-sheet .28s var(--settle) both}:root .modal-card h2{font:400 26px/32px var(--serif);margin:0 0 8px}:root .modal-body p{font:400 16px/24px var(--font-body);color:var(--ink-soft);margin:0 0 12px}:root .modal-body p strong{color:var(--text)}:root .modal-actions{display:flex;flex-direction:column;gap:8px}:root .modal-actions .primary-button{order:-1;min-height:64px}:root .modal-card .modal-actions{border-top:0;padding-top:4px}:root .prestart-pattern{border-top:3px solid var(--teal);padding-top:16px;display:grid;gap:4px;margin-bottom:8px}:root .prestart-pattern strong{font:400 40px/44px var(--serif)}:root .prestart-pattern span{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .prestart-sheet dl{margin:0 0 12px}:root .prestart-sheet dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}:root .prestart-sheet dt{color:var(--ink-soft)}:root .prestart-sheet dd{margin:0;font-weight:600;text-align:right}:root .coach-sentence{font:400 14px/20px var(--font-body)}:root .coach-sentence span{display:block;font:600 12px/16px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark)}:root .checkbox-row{display:flex;align-items:center;gap:12px;min-height:44px}:root .checkbox-row input[type=checkbox],:root .finisher-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:44px;height:44px;min-height:44px;border-radius:10px;border:1px solid var(--line-strong);background:var(--paper);display:grid;place-items:center;margin:0}:root .checkbox-row input[type=checkbox]:checked,:root .finisher-item input[type=checkbox]:checked{background:var(--teal);border-color:var(--teal)}:root .checkbox-row input[type=checkbox]:checked:after,:root .finisher-item input[type=checkbox]:checked:after{content:"";width:12px;height:22px;border:solid var(--on-teal);border-width:0 3px 3px 0;transform:translateY(-2px) rotate(45deg)}:root .modal-card{gap:12px;padding:24px 24px 16px}:root .modal-card .modal-body{margin-bottom:0}:root .prestart-sheet{gap:12px}:root .prestart-pattern{background:none;border-radius:0;padding:12px 0 0;margin:0}:root .prestart-sheet dl{gap:0}:root .prestart-sheet dl div{padding:6px 0}:root .coach-sentence{padding:0;background:none;border-radius:0;margin:0}:root .prestart-sheet .checkbox-row{margin-bottom:0}:root .comparison-table{border-spacing:0;font:400 16px/24px var(--font-body)}:root .comparison-table tbody tr{background:none;border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:12px 0;gap:12px 16px}:root .comparison-table tbody th strong{font:600 16px/24px var(--font-body)}:root .comparison-table tbody th span{font:400 14px/20px var(--font-body)}:root .comparison-table td{font:600 16px/24px var(--font-body)}:root .comparison-table td:before{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .comparison-table .cell-number{font:400 14px/20px var(--font-body);color:var(--ink-soft);display:block}:root .comparison-legend{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px;font:400 14px/20px var(--font-body)}:root .comparison-legend li{margin:0}:root .comparison-legend strong{font-weight:600}@media(max-width:359px){:root .app-header h1,:root .app-shell-coach .app-header h1{font-size:36px;line-height:40px}:root .time-plan-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"minutes pattern" "minutes focus" "minutes chance" "reason reason"}:root .time-plan-minutes strong{font-size:32px;line-height:36px}}@keyframes lum-fade{0%{opacity:0}to{opacity:1}}@keyframes lum-sheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes lum-dot-land{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes lum-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root .session-shell{width:min(100%,620px);padding:0 0 calc(24px + env(safe-area-inset-bottom))}:root .session-header{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 24px 8px;margin:0}:root .session-header .text-button{justify-self:start;padding:0;min-height:44px}:root .session-header>div{text-align:center;display:flex;flex-direction:column}:root .session-header>div strong{font:600 16px/24px var(--font-body)}:root .session-count{justify-self:end;padding:0;background:none;border:0;min-height:0;font:600 16px/24px var(--font-body);color:var(--text);white-space:nowrap}:root .session-progress{width:auto;height:4px;margin:0 24px;border-radius:2px;background:var(--line);position:relative;overflow:hidden}:root .session-progress span{border-radius:2px;background:var(--teal);transition:width .4s var(--settle)}:root .undo-toast,:root .replan-notice{margin:8px 24px 0;padding:4px 4px 4px 16px;min-height:52px;border:0;border-radius:16px;background:var(--teal-soft);font:400 16px/24px var(--font-body);animation:lum-toast .2s var(--settle) both}:root .undo-toast button,:root .replan-notice button{min-height:44px;border-radius:10px;border:1px solid var(--line-strong);background:var(--paper);font:600 16px/24px var(--font-body);white-space:nowrap}:root .session-shell .guided-card{padding:16px 24px;background:none;border:0;border-radius:0;box-shadow:none;gap:0;align-items:center;text-align:center;min-height:0}:root .session-shell .guided-card h1{font:400 40px/44px var(--serif);letter-spacing:-.01em;margin:0}:root .session-shell .guided-card .eyebrow{font:600 18px/24px var(--font-body);letter-spacing:.1em;color:var(--teal-dark);margin:0}:root .session-shell .instruction,:root .session-shell .quiet-note{font:400 16px/24px var(--font-body);color:var(--ink-soft)}:root .arc{position:relative;width:min(342px,100%);aspect-ratio:342 / 236;margin:0 auto;container-type:inline-size}:root .arc svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}:root .a-track{fill:none;stroke:var(--line);stroke-width:12px}:root .a-now{fill:none;stroke:var(--teal);stroke-width:12px}:root .a-seg{fill:none;stroke-width:12px}:root .a-seg-todo{stroke:var(--line)}:root .a-seg-done{stroke:var(--teal)}:root .a-seg-now{stroke:var(--teal-dark);animation:lum-light .32s var(--settle) both}:root .a-bar{fill:var(--teal-dark)}:root .a-peak{fill:var(--peak)}:root .a-hollow{fill:var(--cream);stroke:var(--line-strong);stroke-width:2px}:root .a-fill{transition:stroke-dasharray .26s linear}:root .a-tip{transition:cx .26s linear,cy .26s linear}:root .a-fills{animation:lum-dot-fill .24s var(--settle) both}:root .a-draw-once{animation:lum-draw .6s var(--lift) both}:root .a-rise{animation:lum-rise-dot .32s var(--lift) .6s both}:root .a-draw{transition:stroke-dasharray .6s var(--settle)}:root .arc-in{position:absolute;left:0;right:0;top:44%;display:flex;justify-content:center;align-items:flex-end;gap:12px}:root .work-card{padding-top:16px;justify-content:space-between;min-height:calc(100svh - 300px);gap:4px}:root .work-card .set-heading{font:400 40px/44px var(--serif);margin:0}:root .work-card .arc{margin-top:4px}:root .set-readout{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:end;margin:0;text-align:left}:root .set-readout .target-callout{display:contents}:root .set-readout .target-callout strong{grid-row:1 / 3;font:400 120px/120px var(--serif);font-size:min(120px,35cqw);line-height:1;color:var(--text);letter-spacing:0}:root .set-readout .target-callout span{grid-column:2;align-self:end;font:600 18px/24px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark)}:root .set-readout .target-callout .planned-was{grid-column:2;font:400 14px/20px var(--font-body);letter-spacing:0;text-transform:none;margin:0;opacity:1;color:var(--ink-soft)}:root .set-readout .workout-load{grid-column:2;margin:0 0 16px;font:400 26px/32px var(--serif);color:var(--teal-dark)}:root .set-readout.all-out{display:block;text-align:center}:root .set-readout.all-out .target-callout{display:block}:root .set-readout.all-out .all-out-word{font:400 40px/44px var(--serif)!important}:root .work-card .instruction{font:400 20px/28px var(--font-body);margin:8px 0 0}:root .adaptive-switch,:root .rest-alert-toggle{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;margin:4px 0 0;padding:0;border:0;border-radius:0;background:none;color:var(--ink-soft);font:400 14px/20px var(--font-body);text-align:left}:root .adaptive-switch.is-on,:root .rest-alert-toggle.is-on{color:var(--text);background:none;border:0}:root .adaptive-switch .toggle-dot{flex:none;position:relative;width:36px;height:20px;border-radius:999px;border:1px solid var(--line-strong);background:none}:root .adaptive-switch .toggle-dot:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--ink-soft)}:root .adaptive-switch.is-on .toggle-dot{background:var(--teal);border-color:var(--teal)}:root .adaptive-switch.is-on .toggle-dot:after{left:19px;background:var(--on-teal)}:root .rest-alert-toggle:before{content:"";flex:none;width:36px;height:20px;border-radius:999px;border:1px solid var(--line-strong);background:radial-gradient(circle 6px at 9px 50%,var(--ink-soft) 98%,transparent 100%)}:root .rest-alert-toggle.is-on:before{background:radial-gradient(circle 6px at 27px 50%,var(--on-teal) 98%,transparent 100%),var(--teal);border-color:var(--teal)}:root .adaptive-note{text-align:left;border:0;border-radius:16px;width:100%;margin:8px 0 0;font:400 14px/20px var(--font-body)}:root .dock{width:min(100%,620px);padding:12px 24px calc(16px + env(safe-area-inset-bottom));background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--line);gap:8px}:root .session-shell:has(.work-dock){padding-bottom:calc(232px + env(safe-area-inset-bottom))}:root .session-shell:has(.rest-actions){padding-bottom:calc(116px + env(safe-area-inset-bottom))}:root .session-shell:has(.summary-card .dock),:root .session-shell:has(.finisher-card .dock){padding-bottom:calc(112px + env(safe-area-inset-bottom))}:root .session-shell:has(.warmup-card .dock){padding-bottom:calc(160px + env(safe-area-inset-bottom))}:root .effort-one-tap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}:root .effort-one-tap button{min-height:124px;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 2px;font:400 16px/20px var(--font-body);transition:transform 80ms var(--lift)}:root .effort-one-tap button:active{transform:scale(.98)}:root .effort-one-tap button strong{font:600 20px/28px var(--font-body);color:var(--text);margin:0}:root .effort-one-tap button span{margin:0;font:400 16px/20px var(--font-body);color:var(--text)}:root .effort-one-tap button em{font-style:normal;color:var(--ink-soft);font:400 16px/20px var(--font-body)}:root .effort-one-tap .log-word{font-style:normal;color:var(--ink-soft)}:root .effort-one-tap .ef{display:flex;gap:4px;margin:2px 0}:root .effort-one-tap .ef i{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;display:block;background:none}:root .effort-one-tap .ef i.f{background:currentColor}:root .effort-one-tap.all-out-row button:nth-child(2){background:var(--surface-raised);border-color:var(--line-strong);color:var(--text)}:root .effort-one-tap.all-out-row button:nth-child(2) strong,:root .effort-one-tap.all-out-row button:nth-child(2) span{color:var(--text)}:root .exception-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}:root .exception-actions button{min-height:56px;font:600 16px/24px var(--font-body)}:root .exception-actions.single{grid-template-columns:1fr}:root .rest-card{padding:12px 24px 16px!important;gap:4px}:root .rest-card .arc{height:auto;aspect-ratio:342 / 190}:root .rest-card .arc svg{height:190px;width:100%;top:0}:root .rest-card .arc-in{top:72px}:root .rest-card .timer{width:auto;height:auto;display:block;font:400 96px/120px var(--serif);font-size:min(96px,28cqw);letter-spacing:-.01em;border:0;background:none;color:var(--text);padding:0;border-radius:0;margin:0;box-shadow:none}:root .rest-card .timer.ready{color:var(--text);background:none;border:0}:root .session-shell .rest-card h1{font:400 26px/32px var(--serif);margin:8px 0 0}:root .next-set{width:100%;margin:4px 0 0;padding:8px 16px;border:0;border-radius:16px;background:var(--teal-soft);text-align:center}:root .next-set.is-down{background:var(--coral-soft)}:root .next-set-line{margin:0}:root .next-set-line strong{font:400 32px/40px var(--serif)}:root .next-set-line span{font:400 32px/40px var(--serif);color:var(--teal-dark);margin-left:8px}:root .next-set-why{margin:0;font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .rest-card .instruction{font:400 14px/20px var(--font-body);margin:8px 0 0}:root .adaptive-keep{min-height:44px;font:600 14px/20px var(--font-body)}:root .dock.rest-actions{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,620px);padding:12px 24px calc(16px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--cream);display:flex;flex-direction:row;gap:8px}:root .dock.rest-actions .secondary-button{flex:none;width:104px;min-height:64px;font-size:20px;line-height:28px;background:var(--surface-raised)}:root .dock.rest-actions .primary-button{flex:1;width:auto}:root .summary-card{gap:12px;padding-top:16px}:root .summary-card .arc{aspect-ratio:342 / 204}:root .summary-card .arc-in{top:54%;align-items:flex-end;gap:12px}:root .summary-total{display:flex;align-items:flex-end;gap:12px;font:400 26px/32px var(--serif)!important;padding-bottom:8px!important}:root .summary-num{font:400 64px/72px var(--serif);letter-spacing:-.01em}:root .set-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0}:root .set-summary-list li{padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font:600 16px/24px var(--font-body);text-align:center}:root .set-summary-list li.rough{border-color:var(--coral-ink)}:root .summary-card .edit-set-actions{width:100%;text-align:left;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}:root .summary-card .primary-button{width:100%}:root .extra-set-field{display:block}:root .extra-set-field>span:first-child{display:block;font:600 16px/24px var(--font-body)}:root .extra-set-hint{display:block;font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .stepper{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:8px;align-items:stretch}:root .stepper button{min-height:56px;height:auto;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-raised);font:600 26px/32px var(--font-body)}:root .stepper input{min-height:56px;border-radius:10px;border:1px solid var(--line);background:none;text-align:center;font:400 40px/44px var(--serif);padding:0}:root .stop-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}:root .stop-chips button{min-height:56px;border-radius:10px;border:1px solid var(--line-strong);background:none;color:var(--text);font:600 20px/28px var(--font-body)}:root .stop-chips button.on{background:var(--teal-soft);border-color:var(--teal)}:root .exception-summary{text-align:center;font:400 14px/20px var(--font-body);background:none;border-radius:0;padding:0;min-height:0}:root .sheet-field{font:600 16px/24px var(--font-body);gap:8px}:root .warmup-card{align-items:stretch!important;text-align:left!important}:root .warmup-card h1{font:400 52px/56px var(--serif)!important}:root .warmup-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:0}:root .warmup-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}:root .warmup-list .step-mark{width:auto;height:auto;background:none;border:0;border-radius:0;color:var(--teal-dark);font:400 26px/32px var(--serif);box-shadow:none;display:block}:root .session-shell .warmup-list .step-mark{color:var(--teal-dark)}:root .warmup-list strong{font:600 16px/24px var(--font-body)}:root .warmup-dose{font:600 14px/20px var(--font-body);color:var(--teal-dark)}:root .warmup-list p{font:400 14px/20px var(--font-body);color:var(--ink-soft);margin:0}:root .warmup-card .dock{gap:4px}:root .finisher-card{align-items:stretch!important;text-align:left!important}:root .finisher-card>.primary-button{margin-top:16px}:root .finisher-list{display:grid;gap:0;margin-top:8px}:root .finisher-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:16px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;align-items:start}:root .finisher-item>svg,:root .finisher-item .pose-icon{display:none}:root .finisher-item strong{font:600 16px/24px var(--font-body)}:root .finisher-item>div>span{font:600 14px/20px var(--font-body);color:var(--teal-dark)}:root .finisher-item p{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .finisher-avoid strong{font:600 14px/20px var(--font-body);color:var(--text)}:root .finisher-source a{color:var(--teal-dark);font-weight:600}:root .checkin-card{align-items:stretch!important;text-align:left!important;gap:12px!important}:root .checkin-card .field-label,:root .checkin-card label{display:grid;gap:8px;font:600 16px/24px var(--font-body)}:root .checkin-card .model-card{padding:16px;border:0;border-radius:16px;background:var(--teal-soft);display:grid;gap:8px}:root .checkin-card .model-sets b{font:400 26px/32px var(--serif)}:root .chip,:root .illness-chip{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:none;color:var(--ink-soft);font:400 14px/20px var(--font-body)}:root .chip.is-selected,:root .illness-chip.is-selected{background:var(--teal-soft);border-color:var(--teal);color:var(--text);font-weight:600}@media(max-width:359px){:root .session-header{grid-template-columns:44px minmax(0,1fr) auto;padding-inline:8px}:root .session-header>div .eyebrow{display:none}:root .session-header>div strong{font-size:14px;line-height:20px}:root .session-progress,:root .undo-toast,:root .replan-notice{margin-inline:8px}:root .session-shell .guided-card{padding-inline:8px}:root .arc svg{display:none}:root .arc{aspect-ratio:auto}:root .arc-in{position:static}:root .work-card .set-heading,:root .rest-card h1{font-size:26px;line-height:32px}:root .set-readout .target-callout strong{font-size:96px;line-height:96px}:root .set-readout .workout-load{font-size:20px;line-height:28px;font-family:var(--font-body);font-weight:600}:root .rest-card .timer{font-size:72px;line-height:80px}:root .rest-card .arc svg{display:none}:root .summary-card .arc{aspect-ratio:auto}:root .dock{padding-inline:8px;position:static;transform:none}:root .session-shell:has(.work-dock),:root .session-shell:has(.rest-actions),:root .session-shell:has(.warmup-card .dock){padding-bottom:calc(24px + env(safe-area-inset-bottom))}:root .dock.rest-actions{position:static;transform:none;flex-direction:column-reverse}:root .dock.rest-actions{align-items:stretch;width:100%;max-width:none}:root .dock.rest-actions button{max-width:none;margin:0}:root .dock.rest-actions .secondary-button,:root .dock.rest-actions .primary-button{flex:none;width:100%}:root .rest-card>.eyebrow,:root .rest-card>.timer,:root .rest-card>.arc,:root .rest-card>.next-set{order:0}:root .undo-toast,:root .replan-notice{position:static}:root .rest-card .timer{padding:0}:root .effort-one-tap{grid-template-columns:1fr}:root .effort-one-tap button{min-height:64px;flex-direction:column}:root .exception-actions,:root .set-summary-list{grid-template-columns:1fr}}@keyframes lum-toast{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes lum-light{0%{opacity:.25}to{opacity:1}}@keyframes lum-draw{0%{stroke-dashoffset:471.24}to{stroke-dashoffset:0}}@keyframes lum-rise-dot{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes lum-dot-fill{0%{opacity:.2}to{opacity:1}}.change-last-set{margin-top:12px;width:100%}.live-meter{margin:12px 0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-raised);color:var(--text)}.live-meter .lm-head{display:flex;align-items:baseline;gap:8px}.live-meter .lm-head strong{font-size:1.25rem}.live-meter .lm-bar{height:8px;margin:6px 0;border-radius:999px;background:#ffffff1f;overflow:hidden}.live-meter .lm-fill{display:block;height:100%;border-radius:999px;background:var(--teal, #5ad1c0);transition:width .4s ease}.live-meter .lm-fill.mid{background:#e6b84f}.live-meter .lm-fill.high{background:var(--coral, #f0806a)}.live-meter p{margin:6px 0 0;font-size:.9rem;color:var(--ink-soft)}.live-meter .lm-next{color:var(--text)}.live-meter .lm-sets{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.live-meter .lm-sets li{display:flex;gap:6px;align-items:baseline;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:.85rem}.live-meter .lm-sets em{font-style:normal;color:var(--ink-soft)}.session-analysis{margin:16px 0;padding:14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-raised);color:var(--text);text-align:left}.session-analysis h2{margin:0 0 8px;font-size:1.1rem}.session-analysis .sa-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin:0 0 12px}.session-analysis .sa-facts div{display:grid}.session-analysis .sa-facts dt{font-size:.75rem;color:var(--ink-soft)}.session-analysis .sa-facts dd{margin:0;font-weight:600}.session-analysis .sa-table{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:auto}.session-analysis .sa-table th,.session-analysis .sa-table td{white-space:nowrap}.session-analysis .sa-table caption{white-space:normal}.session-analysis .sa-table caption{text-align:left;color:var(--ink-soft);padding-bottom:6px}.session-analysis .sa-table th,.session-analysis .sa-table td{padding:4px 6px;text-align:left;border-top:1px solid var(--line-strong)}.session-analysis .sa-table tr.short td{color:var(--coral, #f0806a)}.session-analysis .sa-findings{margin:12px 0 0;padding-left:18px}.session-analysis .sa-findings li{margin:6px 0}.session-analysis .sa-findings li.watch::marker{color:var(--coral, #f0806a)}.session-analysis .sa-findings li.good::marker{color:var(--teal, #5ad1c0)}:root .settings-card,:root .progress-card,:root .table-card,:root .baseline-card,:root .weight-card,:root .rule-card,:root .estimated-max-card,:root .progress-answer,:root .empty-card,:root .tools-grid-card,:root .progress-details,:root .account-card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:16px 0;color:var(--text)}:root .progress-answer{border-top:0;padding-top:0}:root .settings-screen .settings-card:first-child,:root .screen-stack>.settings-card:first-child{border-top:0;padding-top:0}:root .settings-card h2,:root .estimated-max-card h2,:root .baseline-card h2,:root .progress-answer h2,:root .section-heading h2{font:400 26px/32px var(--serif);margin:4px 0 0;letter-spacing:0}:root .settings-card p:not(.eyebrow),:root .estimated-max-card p:not(.eyebrow),:root .baseline-card p:not(.eyebrow),:root .progress-answer p:not(.eyebrow){font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}:root .coach-subtext,:root .quiet-note{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .secondary-button.compact-button,:root .primary-button.compact-button{min-height:48px}:root .link-button{min-height:44px}:root .import-error{font:400 14px/20px var(--font-body);color:var(--coral-ink)}:root label{font-weight:600}:root label>span{font-weight:400;color:var(--ink-soft)}:root .progress-answer{display:flex;flex-direction:column;gap:12px}:root .progress-answer h2{font:400 32px/40px var(--serif);margin:0;color:var(--text)}:root .progress-answer>p:not(.eyebrow){font:400 16px/24px var(--font-body)}:root .progress-answer .eyebrow{margin:0}:root .progress-rings{display:flex;flex-direction:column;gap:8px}:root .rings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root .ring-card{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:12px 4px 10px;border:1px solid var(--line);border-radius:16px;background:none;color:var(--text);font:inherit;text-align:center;cursor:pointer}:root .ring-card[aria-expanded=true]{border-color:var(--teal);background:var(--teal-soft)}:root .rings-grid>.ring-card:last-child:nth-child(odd){grid-column:1 / -1}:root .ring-dial{position:relative;display:block;width:min(100%,132px);aspect-ratio:1}:root .ring-dial svg{width:100%;height:100%;display:block;overflow:visible}:root .ring-dial .ring-in{gap:0}:root .ring-dial .ring-in strong{font:400 34px/36px var(--serif)}:root .ring-dial .ring-in span{font:400 12px/16px var(--font-body);max-width:72px;margin-inline:auto}:root .ring-word{font:600 16px/22px var(--font-body);color:var(--text)}:root .ring-label{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font:600 12px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark)}:root .ring-label .estimate-tag{font-style:normal;letter-spacing:.04em;text-transform:none}:root .ring-explain{margin:0;padding:12px 16px;border-radius:12px;background:var(--teal-soft);font:400 16px/24px var(--font-body);color:var(--text)}:root .ring-explain[hidden]{display:none}@media(prefers-reduced-motion:no-preference){:root .ring-fill{transition:stroke-dasharray .4s var(--settle)}}:root .estimated-max-card h2{font:400 72px/72px var(--serif);color:var(--text);display:flex;align-items:center;gap:12px}:root .estimated-max-card>div>.eyebrow,:root .settings-card>.eyebrow,:root .settings-card .section-heading .eyebrow{font:600 12px/16px var(--font-body);letter-spacing:.14em}:root .estimated-max-card>p:not(.quiet-note){font:400 20px/28px var(--font-body)}:root .chart-metrics{display:flex;flex-wrap:wrap;gap:8px}:root .chart-metrics button{opacity:1;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:none;color:var(--ink-soft);font:400 14px/20px var(--font-body)}:root .chart-metrics button.is-on,:root .chart-metrics button[aria-selected=true],:root .chart-metrics button[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal);color:var(--text);font-weight:600}:root .trend-chart{width:100%}:root .radar-card .eyebrow{margin:0}:root .progress-details{padding:0;border:0}:root .progress-details>summary{min-height:48px;display:flex;align-items:center;padding:0 16px;border:1px solid var(--line-strong);border-radius:16px;font:600 16px/24px var(--font-body);list-style:none;cursor:pointer}:root .progress-details>summary::-webkit-details-marker{display:none}:root .progress-details[open]>summary{margin-bottom:12px}:root .progression-row{min-height:48px;border:0;border-top:1px solid var(--line);border-radius:0;background:none}:root .progression-row.current{background:var(--teal-soft)}:root .weight-form{display:grid;gap:12px}:root .weight-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}:root .edit-button{min-height:44px;border:0;background:none;color:var(--teal-dark);font:600 14px/20px var(--font-body);text-decoration:underline;text-underline-offset:4px}:root .app-shell-coach{padding:max(24px,env(safe-area-inset-top)) 24px calc(88px + env(safe-area-inset-bottom))}:root .app-shell-coach .app-header{margin-bottom:12px}:root .app-shell-coach .app-header h1{font-size:52px;line-height:56px}@media(max-width:359px){:root .app-shell-coach{height:auto;min-height:var(--app-vh, 100svh);overflow:visible;display:block}:root .app-shell-coach .app-header h1{font-size:36px;line-height:40px}:root .coach-screen{display:flex;min-height:0}:root .coach-toolbar{flex-wrap:wrap}:root .coach-composer{flex-direction:column}:root .header-badges{margin-top:0}:root .header-badges .sync-indicator{position:static}}:root .coach-screen{gap:12px}:root .coach-toolbar{align-items:flex-start}:root .coach-toolbar .coach-state-note{font:400 16px/24px var(--font-body);color:var(--text)}:root .coach-toolbar .link-button{font:600 14px/20px var(--font-body);white-space:nowrap;flex:none}:root .coach-medical-note{font:400 14px/20px var(--font-body);color:var(--ink-soft);margin:0}:root .coach-offline-banner{border-radius:16px;background:var(--coral-soft);color:var(--text);font:400 14px/20px var(--font-body);padding:12px 16px}:root .coach-thread{display:flex;flex-direction:column;gap:16px}:root .coach-empty{background:none;border:0;padding:0;box-shadow:none;display:grid;gap:12px}:root .coach-empty>p{font:400 16px/24px var(--font-body);color:var(--ink-soft);margin:0}:root .coach-starters{display:grid;gap:8px}:root .coach-starters button{min-height:48px;padding:8px 16px;text-align:left;border-radius:16px;border:1px solid var(--line-strong);background:none;color:var(--text);font:600 16px/24px var(--font-body)}:root .coach-bubble{max-width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text);font:400 16px/24px var(--font-body);display:flex;flex-direction:column;gap:12px;animation:lum-fade .16s var(--settle) both}:root .coach-bubble-user{align-self:flex-end;max-width:88%;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--text)}:root .coach-bubble-assistant{align-self:stretch}:root .coach-bubble-error{padding:12px 16px;border:1px solid var(--coral-ink);border-radius:16px}:root .coach-markdown p,:root .coach-bubble p{font:400 16px/24px var(--font-body);color:var(--text);margin:0 0 12px}:root .coach-actions{display:grid;gap:12px}:root .coach-action-card{display:grid;gap:8px;padding:16px 0 0;border:0;border-top:3px solid var(--teal);border-radius:0;background:none;box-shadow:none}:root .coach-action-label{font:600 16px/24px var(--font-body);color:var(--text);margin:0}:root .coach-action-reason,:root .coach-change-status{font:400 14px/20px var(--font-body);color:var(--ink-soft);margin:0}:root .coach-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}:root .coach-action-buttons .primary-button{min-height:48px;font:600 16px/24px var(--font-body)}:root .coach-action-buttons .secondary-button{background:var(--surface-raised)}:root .coach-action-applied{font:600 14px/20px var(--font-body);color:var(--teal-dark)}:root .coach-composer{gap:8px;align-items:stretch;padding-top:12px;background:var(--cream);border-top:1px solid var(--line)}:root .coach-composer textarea{min-height:48px;padding:12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--paper);font:400 16px/24px var(--font-body)}:root .coach-composer button{min-height:48px;padding:0 16px;border-radius:10px;font:600 16px/24px var(--font-body)}:root .coach-medical-note,:root .coach-state-note{color:var(--ink-soft)}:root .coach-options .plan-choice,:root .plan-choice{display:grid;gap:8px;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}:root .plan-choice strong{font:600 16px/24px var(--font-body)}:root .plan-choice p{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .plan-choice .plan-choice-line{font-weight:600;color:var(--text)}:root .plan-choice button{width:100%}:root .plan-again{min-height:44px;border:0;background:none;color:var(--teal-dark);font:600 16px/24px var(--font-body);text-decoration:underline;text-underline-offset:4px;justify-self:center}:root .coach-options.settings-card{border-top:0;padding:0;display:flex;flex-direction:column;gap:12px;text-align:left;width:100%}:root .coach-options h2{font:600 16px/24px var(--font-body);margin:0}:root .coach-options .eyebrow{display:none}:root .rest-card .coach-options h2{font:600 16px/24px var(--font-body)}:root .rest-card .coach-options label{display:grid;gap:8px}:root .coach-note-applied{border-radius:16px;background:var(--teal-soft);font:400 14px/20px var(--font-body)}:root .history-list,:root .history-group{display:flex;flex-direction:column;gap:16px}:root .history-month{font:600 12px/16px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);margin:8px 0 0}:root .history-card,:root .history-card.history-card-expanded{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:none}:root .history-card:has(>.result-repeated),:root .history-card:has(>.result-stepped-back){border-color:var(--line-strong)}:root .history-card:has(>.result-partial){border-style:dashed;border-color:var(--line-strong)}:root .history-card:has(>.result-advanced){margin:12px -12px 0;padding:20px 12px 16px;border:0;border-top:3px solid var(--teal);border-radius:0 0 16px 16px;box-shadow:inset 0 0 0 1px var(--line)}:root .history-card:has(>.result-advanced):before{content:"";position:absolute;left:16px;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--peak)}:root .history-card>*{grid-column:1}:root .history-card .result{position:absolute;top:14px;right:16px;margin:0;padding:0;background:none;border:0;font:600 14px/20px var(--font-body);color:var(--ink-soft)}:root .history-card .result{text-transform:none;letter-spacing:0}:root .history-card .result-advanced{top:-14px;right:12px;padding:2px 8px;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;background:var(--teal);color:var(--on-teal);font:600 12px/16px var(--font-body)}:root .history-type{padding:0;min-height:0;background:none;border-radius:0;font:600 14px/20px var(--font-body);color:var(--teal-dark)}:root .history-main>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}:root .history-main strong{font:600 20px/28px var(--font-body)}:root .history-main span{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .history-main p{font:400 26px/32px var(--serif);letter-spacing:.04em;margin:4px 0;color:var(--text)}:root .history-main>span{display:block}:root .history-card>.edit-button{justify-self:stretch;min-height:48px;border:1px solid var(--line-strong);border-radius:16px;background:none;color:var(--text);font:600 16px/24px var(--font-body);text-decoration:none;padding:0 16px}:root .history-key{padding:0}:root .history-editor{display:grid;gap:16px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line);animation:lum-fade .16s var(--settle) both}:root .history-editor label{display:grid;gap:8px;font:600 14px/20px var(--font-body);color:var(--text);text-transform:none;letter-spacing:0}:root .history-editor label>span{font-weight:400;color:var(--ink-soft)}:root .history-editor>p{font:400 14px/20px var(--font-body);color:var(--ink-soft);margin:0}:root .edit-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 16px}:root .edit-set-grid label{display:grid;gap:8px}:root .edit-set-grid label input{text-align:left}:root .mini-clean{min-height:44px;border-radius:999px;border:1px solid var(--line-strong);background:none;color:var(--ink-soft);font:400 14px/20px var(--font-body)}:root .mini-clean.active{background:var(--teal-soft);border-color:var(--teal);color:var(--text);font-weight:600}:root .mini-effort,:root .mini-effort-hard,:root .mini-effort-easy,:root .mini-effort-normal,:root .mini-effort-failure,:root .mini-effort-unset{min-height:44px;border-radius:999px;border:1px solid var(--line-strong);background:none;color:var(--text);opacity:1;font:400 14px/20px var(--font-body)}:root .mini-clean-reps{display:flex;align-items:center;gap:8px;font:400 14px/20px var(--font-body);letter-spacing:0}:root .mini-clean-reps button{border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-raised)}:root .edit-set-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}:root .history-editor .primary-button{position:static;min-height:56px;font-size:20px;line-height:28px;padding:8px 16px}:root .history-editor .danger-button{min-height:56px}:root .empty-card{text-align:center;display:grid;gap:12px;justify-items:center;border:0}:root .tools-grid{display:grid;gap:0}:root .tools-grid-card{min-height:56px;display:grid;gap:4px;padding:12px 0;text-align:left;width:100%;background:none}:root .tools-grid-icon{display:none}:root .tool-card-formcheck{border-top:0;padding-top:0;display:flex;flex-direction:column;gap:12px}:root .tool-card-formcheck h2{font:400 26px/32px var(--serif)}:root .tool-card-actions{display:grid;gap:8px}:root .beta-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--coral-soft);color:var(--coral-ink);font:600 12px/16px var(--font-body);letter-spacing:.1em;text-transform:uppercase}:root .settings-screen{gap:24px}:root .baseline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root .baseline-form button{grid-column:1 / -1}:root .baseline-result{display:flex;justify-content:space-between;gap:16px;background:none;border:0;border-radius:0;padding:8px 0;font:400 16px/24px var(--font-body)}:root .baseline-result strong{font-weight:600}:root .baseline-form>button{font:600 16px/24px var(--font-body);min-height:56px}:root .tools-grid-card strong{font:600 16px/24px var(--font-body)}:root .tools-grid-subtitle,:root .tools-grid-card small,:root .tools-grid-card span{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .feature-gap-item{border:0;border-top:1px solid var(--line);padding:8px 0;background:none}:root .settings-card .toggle-dot{flex:none;position:relative;width:36px;height:20px;border-radius:999px;border:1px solid var(--line-strong);background:none}:root .settings-card .toggle-dot:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--ink-soft)}:root .settings-card .is-on .toggle-dot,:root .settings-card [aria-checked=true] .toggle-dot{background:var(--teal);border-color:var(--teal)}:root .settings-card .is-on .toggle-dot:after,:root .settings-card [aria-checked=true] .toggle-dot:after{left:19px;background:var(--on-teal)}:root .sync-status-line{font:400 12px/16px var(--font-body)}:root .button-row{display:flex;gap:8px;flex-wrap:wrap}:root .token-value{font:600 14px/20px var(--font-body)}:root .auth-shell{padding:48px 24px}:root .auth-card{background:none;border:0;box-shadow:none;padding:0;border-radius:0;display:flex;flex-direction:column;gap:16px}:root .auth-card h1{font:400 40px/44px var(--serif)}:root .auth-tabs{display:flex;gap:8px}:root .auth-tabs button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:none;color:var(--ink-soft);font:400 14px/20px var(--font-body)}:root .auth-tabs button[aria-selected=true],:root .auth-tabs button.is-on,:root .auth-tabs button.active{background:var(--teal-soft);border-color:var(--teal);color:var(--text);font-weight:600}:root .auth-form{display:grid;gap:12px}:root{--guide-mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", "Courier New", monospace}:root .guide-screen,:root .guide-screen>*{min-width:0}:root .guide-back{align-self:flex-start;min-height:44px;min-width:44px;padding:8px 4px}:root .guide-intro{display:flex;flex-direction:column;gap:12px}:root .guide-intro .eyebrow{margin:0}:root .guide-intro h2{font:400 32px/40px var(--serif);margin:0;color:var(--text);letter-spacing:0}:root .guide-intro p:not(.eyebrow){margin:0;font:400 16px/24px var(--font-body);color:var(--text)}:root .guide-intro p.guide-note,:root .guide-intro p.guide-count{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .guide-search{display:grid;gap:4px;font:600 14px/20px var(--font-body);color:var(--text)}:root .guide-search>span{font:600 14px/20px var(--font-body);color:var(--text)}:root .guide-search input{box-sizing:border-box;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--text);font:400 16px/24px var(--font-body)}:root .guide-toc{border-top:1px solid var(--line);padding-top:12px}:root .guide-toc h3,:root .guide-group h3{font:400 26px/32px var(--serif);margin:0 0 4px;color:var(--text);letter-spacing:0}:root .guide-toc-group{margin:12px 0 0;font:600 12px/16px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark)}:root .guide-toc ul{list-style:none;margin:0;padding:0}:root .guide-toc-link{display:block;width:100%;min-height:44px;padding:8px 0;border:0;background:none;text-align:left;color:var(--text);font:400 16px/24px var(--font-body);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;cursor:pointer;overflow-wrap:anywhere}:root .guide-group{border-top:1px solid var(--line);padding-top:16px}:root .guide-group-intro{margin:0 0 8px;font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .guide-entry{border-top:1px solid var(--line)}:root .guide-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 0;list-style:none;cursor:pointer;font:600 16px/24px var(--font-body);color:var(--text);overflow-wrap:anywhere}:root .guide-entry>summary::-webkit-details-marker{display:none}:root .guide-entry>summary:after{content:"+";flex:none;width:24px;text-align:center;font:400 24px/24px var(--font-body);color:var(--teal-dark)}:root .guide-entry[open]>summary:after{content:"−"}:root .guide-body{display:grid;gap:16px;padding:0 0 20px}:root .guide-body h4{margin:0 0 8px;font:600 12px/16px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark)}:root .guide-means{margin:0;font:400 18px/28px var(--font-body);color:var(--text);overflow-wrap:anywhere}:root .guide-eq{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}:root .guide-eq p{margin:0;padding-left:1.5em;text-indent:-1.5em;font:400 14px/22px var(--guide-mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}:root .guide-eq-example p:first-child{color:var(--ink-soft)}:root .guide-example-head{margin:0 0 8px;font:400 14px/20px var(--font-body);color:var(--ink-soft);overflow-wrap:anywhere}:root .guide-where{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}:root .guide-where li{font:400 14px/20px var(--font-body);color:var(--ink-soft);overflow-wrap:anywhere}:root .guide-constants{margin:0;display:grid}:root .guide-constants>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;border-top:1px solid var(--line)}:root .guide-constants dt{flex:1 1 200px;min-width:0;font:400 14px/20px var(--font-body);color:var(--ink-soft);overflow-wrap:anywhere}:root .guide-constants dd{margin:0;flex:0 1 auto;max-width:100%;font:600 14px/20px var(--guide-mono);color:var(--text);overflow-wrap:anywhere}:root .guide-honest{margin:8px 0 0;padding-left:12px;border-left:3px solid var(--teal);font:400 14px/20px var(--font-body);color:var(--text);overflow-wrap:anywhere}:root .guide-bottom-back{align-self:stretch}:root .guide-link{align-self:flex-start;min-height:44px}:root .guide-row-card{padding:0}:root .guide-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:12px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}:root .guide-row>span:first-child{display:grid;gap:2px;min-width:0}:root .guide-row strong{font:600 16px/24px var(--font-body)}:root .guide-row small{font:400 14px/20px var(--font-body);color:var(--ink-soft);overflow-wrap:anywhere}:root .guide-row-chevron{flex:none;font:400 28px/28px var(--font-body);color:var(--teal-dark)}:root .app-shell{padding-bottom:calc(120px + env(safe-area-inset-bottom))}:root .app-header-today{align-items:center;margin-bottom:4px;gap:8px}:root .app-header-today h1{font:400 34px/40px var(--serif)}:root .app-header-today .header-badges{margin-top:0;display:flex;align-items:center;gap:8px}:root .app-header-today .header-badges .sync-indicator{position:static}:root .app-header-today .sync-synced .sync-word{display:none}:root .week-strip{position:relative;list-style:none;margin:0 -8px 4px;padding:0;display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto;scrollbar-width:none}:root .week-strip::-webkit-scrollbar{display:none}:root .week-day{margin:0;padding:0}:root .week-cell{width:100%;min-height:64px;padding:4px 0;border:0;border-radius:12px;background:none;color:var(--text);display:grid;justify-items:center;align-content:center;gap:2px;font:inherit}:root button.week-cell{cursor:pointer}:root button.week-cell:active{background:var(--teal-soft)}:root .week-letter{font:600 12px/16px var(--font-body);color:var(--ink-soft);letter-spacing:.06em}:root .week-date{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:400 20px/24px var(--serif);border:2px solid transparent}:root .week-date.is-today{border-color:var(--teal);background:var(--teal-soft);font-weight:600}:root .week-day.future .week-date{color:var(--ink-soft)}:root .week-dot{width:6px;height:6px;border-radius:50%;background:transparent}:root .week-dot.on{background:var(--teal-dark)}:root .dash-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:20px}:root .time-plans.dash-card{padding:16px 14px;background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:12px}:root .time-plans.dash-card .time-plan-list{margin-inline:-4px}:root .time-plans.dash-card .time-plan-row{grid-template-columns:48px minmax(0,1fr) auto;gap:2px 8px}:root .time-plans.dash-card .time-plan-row.recommended{background:var(--paper)}:root .time-plans.dash-card .time-plan-minutes strong{font-size:36px;line-height:40px}:root .dash-card-head{width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;font:inherit;cursor:pointer}:root .dash-card h2,:root .time-plan-heading h2{font:600 18px/24px var(--font-body);margin:0}:root .time-plan-heading{align-items:center;display:flex;gap:12px}:root .time-plan-heading h2{flex:1;min-width:0}:root .dash-card-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--teal-dark);flex:none}:root .dash-card-icon svg,:root .dash-chevron{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root .dash-chevron{color:var(--ink-soft)}:root .dash-lead{margin:0;font:400 28px/32px var(--serif)}:root .dash-note{margin:0;font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .dash-lines,:root .dash-facts{margin:0;display:grid;gap:0}:root .dash-lines>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line);font:400 14px/20px var(--font-body)}:root .dash-lines dt,:root .dash-facts dt{color:var(--ink-soft);font:400 14px/20px var(--font-body)}:root .dash-lines dd{margin:0;font-weight:600;text-align:right}:root .dash-ring-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}:root .dash-facts{flex:1;min-width:140px;gap:8px}:root .dash-facts dd{margin:0;font:400 26px/30px var(--serif)}:root .progress-ring{position:relative;width:148px;height:148px;flex:none;margin-inline:auto}:root .progress-ring svg{width:100%;height:100%;display:block;overflow:visible}:root .ring-track,:root .ring-fill{fill:none;stroke-width:10;stroke-linecap:round}:root .ring-track{stroke:var(--line)}:root .ring-fill{stroke:var(--teal)}:root .ring-point{fill:var(--coral)}:root .ring-in{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}:root .ring-in strong{font:400 44px/44px var(--serif)}:root .ring-in span{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .dash-level{display:flex;align-items:center;gap:16px}:root .dash-level>div{display:grid;gap:4px;min-width:0}:root .mini-radar{width:72px;height:72px;flex:none}:root .mini-ring{fill:none;stroke:var(--line-strong);stroke-width:1}:root .mini-shape{fill:var(--teal-soft);stroke:var(--teal);stroke-width:1.5;stroke-linejoin:round}:root .plan-words summary{min-height:44px;display:flex;align-items:center;font:600 14px/20px var(--font-body);color:var(--teal-dark);cursor:pointer}:root .history-card.history-focus{box-shadow:inset 0 0 0 2px var(--teal)}:root .bottom-nav.has-plus{grid-template-columns:repeat(2,minmax(0,1fr)) 72px repeat(2,minmax(0,1fr));overflow:visible}:root .bottom-nav.has-plus button{min-width:0;padding-inline:0}:root .nav-plus-slot{position:relative}:root .nav-notch{position:absolute;left:50%;top:-41px;width:84px;height:84px;margin-left:-42px;border-radius:50%;background:var(--paper);border:1px solid var(--line);clip-path:inset(0 0 50% 0);pointer-events:none}:root .bottom-nav .nav-plus,:root .quick-sheet .nav-plus{position:absolute;left:50%;top:-34px;width:56px;height:56px;min-height:56px;margin-left:-28px;padding:0;border:0;border-radius:50%;background:var(--teal);color:var(--on-teal);display:grid;place-items:center;box-shadow:0 6px 16px #00080c4d}:root .nav-plus svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}:root .bottom-nav .nav-plus:active{background:var(--teal-dark)}:root .quick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#030a0fb8;animation:lum-fade .28s var(--settle) both}:root .quick-sheet{position:relative;width:min(100%,620px);padding:52px 20px calc(20px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line-strong);border-radius:24px 24px 0 0;animation:lum-sheet .28s var(--settle) both}:root .quick-sheet .nav-notch{top:-41px}:root .quick-sheet .nav-plus svg{transform:rotate(45deg);transition:transform .2s var(--settle)}:root .quick-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-height:calc(92svh - 84px);overflow-y:auto}:root .quick-row{width:100%;min-height:56px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:16px;background:none;border:1px solid var(--line-strong);border-radius:14px;color:var(--text);font:600 17px/24px var(--font-body);text-align:center;cursor:pointer}:root .quick-row svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--teal-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root .quick-row strong{display:block;font-weight:600}:root .quick-row small{display:block;font:400 13px/18px var(--font-body);color:var(--ink-soft)}:root .quick-row:disabled{opacity:.6;cursor:default}:root .quick-row:active:not(:disabled){background:var(--teal-soft)}:root .stretch-card{text-align:center}:root .stretch-card h2{font:400 32px/36px var(--serif);margin:0}:root .stretch-clock{font:400 72px/80px var(--serif);margin:8px 0}:root .stretch-actions{display:grid;gap:8px}@media(max-width:359px){:root .app-header-today h1{font-size:28px;line-height:36px}:root .bottom-nav.has-plus{grid-template-columns:repeat(2,minmax(0,1fr)) 60px repeat(2,minmax(0,1fr))}:root .bottom-nav.has-plus button{font-size:12px;line-height:16px}:root .nav-notch{width:72px;height:72px;margin-left:-36px;top:-35px}:root .bottom-nav .nav-plus,:root .quick-sheet .nav-plus{width:48px;height:48px;min-height:48px;margin-left:-24px;top:-30px}:root .quick-sheet .nav-notch{top:-35px}:root .quick-sheet{padding-top:44px}:root .quick-list{gap:8px}:root .quick-row{min-height:48px;padding:4px 12px;font-size:16px}}@media(max-width:260px){:root .bottom-nav.has-plus{grid-template-columns:repeat(2,minmax(0,1fr)) 0 repeat(2,minmax(0,1fr));padding-inline:4px}:root .bottom-nav.has-plus button{font-size:10px;line-height:14px}:root .bottom-nav .nav-notch{display:none}:root .bottom-nav .nav-plus{top:-62px;box-shadow:0 0 0 4px var(--paper),0 6px 16px #00080c4d}:root .quick-sheet .nav-plus{top:-30px}:root .quick-row{gap:8px;padding:4px 8px}}.own-session-sets{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px}.own-session-sets li{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:end;padding:10px;border:1px solid var(--line-strong);border-radius:12px}.own-session-sets li>strong{grid-column:1 / -1}.own-session-sets label{display:grid;gap:4px;font-size:13px}.own-session-sets input{min-height:44px;width:100%;box-sizing:border-box;font:inherit;padding:4px 8px}.own-session-last{font-size:13px;align-self:center}.own-session-tools{display:flex;flex-wrap:wrap;gap:8px}.own-session-total{font-weight:600;margin:8px 0 0}.test-choice p{margin:0 0 10px}.time-plan-lead{margin:4px 0 12px}.time-chooser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-choice{position:relative;min-height:76px;padding:10px 4px 8px;display:grid;grid-template-columns:1fr 1fr;align-items:baseline;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;font:inherit}.time-choice strong{justify-self:end;padding-right:3px;font:400 32px/36px var(--serif)}.time-choice small{justify-self:start;color:var(--ink-soft);font-size:13px}.time-choice span{grid-column:1 / -1;color:var(--ink-soft);font-size:13px}.time-choice em{position:absolute;left:50%;top:-10px;transform:translate(-50%);padding:1px 8px;color:var(--on-teal);background:var(--teal);border-radius:var(--radius-pill);font:600 12px/16px var(--font-body)}.time-choice.on{background:var(--teal-soft);border:2px solid var(--teal)}.time-choice.on small,.time-choice.on span{color:var(--text)}.time-pick{position:relative;display:grid;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.time-pick .time-plan-badge{position:static;justify-self:start}.time-pick p{margin:0}.time-pick-pattern{font:400 32px/36px var(--serif)}.time-pick-facts,.time-pick-chance{color:var(--ink-soft);font-size:14px}.time-pick .primary-button{margin-top:8px;width:100%}.time-pick-none{color:var(--ink-soft)}@media(max-width:240px){.time-chooser{grid-template-columns:1fr}}.prestart-sheet .time-chooser{padding-top:10px}.time-pick .time-plan-why{font-weight:500}@media(max-width:260px){:root .time-plan-heading .dash-card-icon{display:none}:root .bottom-nav .nav-plus-slot{position:static}:root .bottom-nav .nav-plus{left:auto;right:8px;margin-left:0}}:root .small-steps-link{align-self:flex-start;min-height:44px;padding:8px 0;margin-top:4px}:root .small-steps-list{display:grid;gap:10px;margin:12px 0 0}:root .small-step{display:grid;gap:4px;width:100%;min-height:44px;padding:12px 14px;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;font:inherit;cursor:pointer;overflow-wrap:anywhere}:root .small-step.is-done{color:var(--ink-soft)}:root .small-step.is-next{border-color:var(--teal)}:root .small-step.on{background:var(--teal-soft);border:2px solid var(--teal);padding:11px 13px;color:var(--text)}:root .small-step-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}:root .small-step-pattern{font:400 26px/32px var(--serif)}:root .small-step-tag{padding:1px 8px;color:var(--on-teal);background:var(--teal);border-radius:var(--radius-pill);font:600 12px/16px var(--font-body);font-style:normal}:root .small-step-tag.done{color:var(--text);background:none;border:1px solid var(--line-strong)}:root .small-step-facts,:root .small-step-chance{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .small-step.on .small-step-facts,:root .small-step.on .small-step-chance{color:var(--text)}:root .small-step-chance.warning{color:var(--coral-ink, var(--text));font-weight:600}:root .small-step-why{font:600 14px/20px var(--font-body)}:root .recovery-curve{display:grid;gap:12px}:root .recovery-chart{width:100%;height:auto;display:block}:root .recovery-below{fill:var(--coral);opacity:.1}:root .recovery-window{fill:var(--teal-soft)}:root .recovery-zero{stroke:var(--line-strong);stroke-width:1}:root .recovery-line{fill:none;stroke:var(--teal);stroke-width:2.5;stroke-linejoin:round}:root .recovery-now{stroke:var(--text);stroke-width:1;stroke-dasharray:3 3}:root .recovery-dot{fill:var(--coral);stroke:var(--surface);stroke-width:2}:root .recovery-zone,:root .recovery-tick{fill:var(--ink-soft);font:400 11px var(--font-body)}:root .recovery-zone.strong{fill:var(--text);font-weight:600}:root .recovery-sore{display:grid;gap:6px}:root .recovery-sore p{margin:0}:root .recovery-sore-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}:root .recovery-sore-row button{min-height:44px;padding:4px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;font:400 14px/18px var(--font-body)}:root .recovery-sore-row button.on{background:var(--teal-soft);border:2px solid var(--teal);font-weight:600}:root .recovery-table{width:100%;border-collapse:collapse;font:400 15px/20px var(--font-body)}:root .recovery-table caption{text-align:left;padding-bottom:6px;color:var(--ink-soft);font-size:14px}:root .recovery-table th,:root .recovery-table td{padding:7px 4px;border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}:root .recovery-table th:first-child{text-align:left;font-weight:400}:root .recovery-table thead th{color:var(--ink-soft);font-weight:400;font-size:13px}:root .recovery-table tr.is-now th,:root .recovery-table tr.is-now td{background:var(--paper);font-weight:600}:root .recovery-table td.best{color:var(--teal-dark);font-weight:700}:root .recovery-table td.costs{color:var(--coral-ink, var(--text))}:root .recovery-advice{margin:0;font:600 15px/22px var(--font-body)}:root .recovery-slow{display:flex;align-items:center;gap:10px;min-height:44px;font:400 14px/20px var(--font-body)}:root .recovery-slow input{width:22px;height:22px;flex:none;accent-color:var(--teal)}@media(max-width:240px){:root .recovery-sore-row{grid-template-columns:repeat(2,minmax(0,1fr))}}:root .recovery-table{table-layout:fixed}@media(max-width:240px){:root .recovery-table{font-size:13px}:root .recovery-table th,:root .recovery-table td{padding:6px 1px}:root .recovery-table thead th{font-size:12px}:root .recovery-table caption{font-size:13px}}:root .recovery-picker{display:grid;gap:4px}:root .recovery-picker label{font:400 14px/20px var(--font-body);color:var(--ink-soft)}:root .recovery-picker input{width:100%;min-height:44px;margin:0;accent-color:var(--teal)}:root .recovery-picked{margin:0;font:600 15px/22px var(--font-body)}:root .recovery-pick{stroke:var(--teal);stroke-width:2}:root .recovery-midnight{stroke:var(--line-strong);stroke-width:1}:root .recovery-table th:first-child{width:34%}:root .between-equipment{display:flex;flex-wrap:wrap;gap:6px}:root .between-equipment button{min-height:44px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;font:400 14px/18px var(--font-body)}:root .between-equipment button.on{background:var(--teal-soft);border:2px solid var(--teal);font-weight:600}:root .between-list{list-style:none;margin:0;padding:0;display:grid}:root .between-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--line)}:root .between-list summary{min-height:44px;cursor:pointer}:root .between-list summary strong{display:block;font:600 15px/22px var(--font-body)}:root .between-list summary span{color:var(--ink-soft);font:400 13px/18px var(--font-body)}:root .between-list details p{margin:6px 0 0;font-size:14px;line-height:20px}:root .between-done{min-height:44px;min-width:64px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;font:600 14px/18px var(--font-body)}:root .between-done.on{background:var(--teal-soft);border:2px solid var(--teal)}:root .evidence-list{list-style:none;margin:0;padding:0}:root .evidence-row{padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}:root .evidence-row p{margin:2px 0;font-size:14px;line-height:20px}:root .evidence-row em{font-style:normal;color:var(--ink-soft);font-size:13px}:root .evidence-search{display:grid;gap:4px;font-size:14px}:root .evidence-search input{min-height:44px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px}
