:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0c0b0b;--sidebar: #090909;--surface: #151313;--surface-raised: #1b1817;--surface-soft: #211d1b;--line: #302927;--line-soft: #262120;--text: #f7f3f0;--muted: #a99f99;--muted-strong: #c7bdb7;--lift: #ed4933;--lift-soft: rgba(237, 73, 51, .13);--run: #ff8a3d;--run-soft: rgba(255, 138, 61, .13);--heat: #f3b66f;--success: #5ec49a;--danger: #ff6a5c;--sidebar-width: 224px}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);overscroll-behavior:none}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--bg);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;padding:0 14px;color:#fff;background:var(--lift);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}button:hover{background:#ff5b43}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--run);outline-offset:2px}h1,h2,h3,p{margin-top:0}small,.muted{color:var(--muted)}.center-screen{min-height:100vh;display:grid;place-items:center}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:#090909}.auth-panel{width:min(100%,410px);display:grid;gap:32px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px}.auth-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:var(--lift)}.auth-brand img{width:38px;height:38px;border-radius:7px}.auth-brand strong{font-size:1.02rem}.auth-panel form{display:grid;gap:20px;padding:28px 26px;border:1px solid var(--line);border-top:3px solid var(--lift);border-radius:8px;background:#141212;box-shadow:0 18px 55px #00000059}.auth-panel form>div h1{margin:0 0 7px;font-size:1.5rem;letter-spacing:0}.auth-panel form>div p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.auth-panel form>div p strong{color:var(--text)}.auth-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;color:#ffb58c;background:var(--run-soft)}.auth-panel label{display:grid;gap:7px;color:var(--muted-strong);font-size:.71rem;font-weight:750}.auth-panel input{min-height:50px;padding:10px 12px;font-size:16px}.auth-code{text-align:center;font-size:1.55rem!important;font-weight:800;letter-spacing:.32em;font-variant-numeric:tabular-nums}.auth-panel form>button{min-height:49px;font-weight:800}.auth-error{margin:-5px 0 0;padding:9px 10px;border-left:3px solid var(--danger);color:#ffc3bb;background:#2b1715;font-size:.72rem;line-height:1.4}.auth-secondary{display:flex;justify-content:space-between;gap:10px}.auth-panel footer{display:flex;align-items:center;justify-content:center;gap:6px;color:#827873;font-size:.68rem}.auth-panel footer svg{color:var(--success)}.recovery-screen{padding:24px;text-align:center}.recovery-screen>div{display:grid;justify-items:center;gap:12px}.recovery-screen img{width:58px;height:58px;border-radius:8px}.recovery-screen h1,.recovery-screen p{margin:0}.recovery-screen p{color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.first-run-welcome{min-height:420px;display:grid;align-content:center;justify-items:start;gap:22px;padding:clamp(28px,7vw,90px);border:1px solid var(--line);border-left:4px solid var(--lift);background:#121010}.first-run-mark{width:62px;height:62px;position:relative;display:grid;place-items:center;border-radius:7px;color:var(--lift);background:var(--lift-soft)}.first-run-mark svg:last-child{position:absolute;right:7px;bottom:7px;color:var(--run)}.first-run-welcome h2{max-width:620px;margin:0 0 10px;font-size:2rem}.first-run-welcome p{max-width:600px;margin:0;color:var(--muted);line-height:1.6}.first-run-welcome button{min-height:44px}.sidebar{position:sticky;top:0;height:100vh;min-width:0;display:flex;flex-direction:column;gap:20px;padding:20px 14px 16px;border-right:1px solid #211c1a;background:var(--sidebar);overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 7px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--lift)}.brand-mark img{width:34px;height:34px;display:block;border-radius:6px}.brand>div,.profile-chip div{min-width:0;display:grid;gap:1px}.brand strong{font-size:.95rem}.brand div span{color:var(--muted);font-size:.72rem}nav{display:grid;gap:4px}nav button{width:100%;min-height:39px;justify-content:flex-start;border-left:2px solid transparent;padding:0 10px;color:#bdb4ae;background:transparent;font-size:.86rem;font-weight:600}nav button:hover{color:#fff;background:#181414}nav button.active{border-left-color:var(--lift);color:#fff;background:var(--lift-soft)}.utility-nav{margin-top:2px;padding-top:16px;border-top:1px solid var(--line-soft)}.nav-label{padding:0 10px 7px;color:#716864;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-chip{margin-top:auto;display:flex;align-items:center;gap:9px;padding:12px 7px 0;border-top:1px solid var(--line-soft)}.profile-chip>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#ffd9ce;background:#3a2420;font-size:.78rem;font-weight:800}.profile-chip strong{font-size:.78rem}.profile-chip small{font-size:.68rem}.profile-chip .profile-signout{width:31px;min-width:31px;min-height:31px;margin-left:auto}.workspace{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:25px 28px 48px}.nutrition-workspace{max-width:1040px}.nutrition-date-toolbar{min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:10px 12px}.nutrition-date-label{min-width:0;justify-self:center;color:var(--text);background:transparent}.nutrition-date-label:hover{background:var(--surface-raised)}.nutrition-date-label>span{min-width:0;display:grid;gap:2px;text-align:left}.nutrition-date-label small{font-size:.62rem;font-weight:800}.nutrition-date-label strong{font-size:.9rem}.topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.topbar-actions{display:flex;gap:7px}.mobile-signout{display:none}.sync-status{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #315242;border-radius:5px;color:#9cddbd;background:#101713;font-size:.66rem;font-weight:800}.sync-status.offline{border-color:#6a4930;color:#ffc083;background:#1b150f}.topbar h1{margin:0;font-size:1.9rem;line-height:1.1;letter-spacing:0}.eyebrow{display:block;margin-bottom:5px;color:#8f8580;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ghost,.icon-button,.text-button{color:var(--muted-strong);background:#221d1b}.ghost:hover,.icon-button:hover,.text-button:hover{color:#fff;background:#302724}.icon-button{width:38px;min-width:38px;padding:0}.text-button{min-height:32px;padding:0 6px;color:var(--muted);background:transparent;font-size:.76rem;font-weight:700}.stack{min-width:0;display:grid;gap:16px}.stack>*{min-width:0}.error{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:8px 10px 8px 13px;border:1px solid #6b2d28;border-radius:6px;color:#ffc3bb;background:#2b1715;font-size:.72rem}.error .text-button{flex:0 0 auto;color:#ffc3bb}.week-overview{display:grid;gap:14px;padding:17px 18px 14px;border-bottom:1px solid var(--line)}.week-overview-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.week-overview-head h2{margin:0;font-size:1.05rem}.week-score{display:flex;align-items:baseline;gap:6px}.week-score strong{font-size:1rem}.week-score span{color:var(--muted);font-size:.68rem}.week-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.week-label{min-width:0;display:grid;grid-template-columns:auto auto auto;justify-content:center;gap:7px;color:var(--muted-strong);background:transparent}.week-label:hover{color:var(--text);background:var(--surface-raised)}.week-label small{align-self:center;font-size:.58rem;font-weight:700}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px}.week-strip button{position:relative;min-width:0;min-height:67px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid transparent;padding:5px;color:var(--muted);background:transparent;opacity:1}.week-strip button:hover:not(:disabled){border-color:var(--line);color:var(--text);background:var(--surface-raised)}.week-strip button:disabled{cursor:default;opacity:1}.week-strip button.today{border-color:#5c332b;color:var(--text);background:var(--lift-soft)}.week-strip button.selected{border-color:var(--run);color:var(--text);box-shadow:inset 0 -2px var(--run)}.week-strip button.has-session:not(.today){color:var(--muted-strong);background:#121111}.week-strip button.completed{border-color:#264638;background:#101713}.week-strip small{font-size:.62rem;font-weight:800;text-transform:uppercase}.week-strip strong{font-size:.9rem}.day-markers{min-height:5px;display:flex;gap:3px}.day-markers i{width:5px;height:5px;border-radius:50%;background:var(--lift)}.day-markers i.run{background:var(--run)}.week-progress-line{height:3px;position:relative;overflow:visible;border-radius:2px;background:#282321}.week-progress-line i{display:block;height:100%;border-radius:inherit;background:var(--lift)}.week-progress-line span{position:absolute;right:0;top:7px;color:var(--muted);font-size:.57rem}.day-plan{display:grid;gap:13px;padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.day-plan-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.day-plan-heading h2{margin:0;font-size:1.25rem}.day-plan-heading>span{color:var(--muted);font-size:.7rem;font-weight:700}.day-session-list{display:grid;gap:8px}.day-session-card{width:100%;min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:13px;border:1px solid var(--line-soft);border-left:3px solid var(--lift);padding:13px 14px;color:var(--text);text-align:left;background:#121010}.day-session-card:hover{border-color:#51352f;border-left-color:var(--lift);background:#1a1514}.day-session-card.run,.day-session-card.run:hover{border-left-color:var(--run)}.day-session-card.completed{border-left-color:var(--success);background:#101512}.day-session-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;color:var(--lift);background:var(--lift-soft)}.day-session-card.run .day-session-icon{color:var(--run);background:var(--run-soft)}.day-session-card.completed .day-session-icon{color:var(--success);background:#5ec49a1f}.day-session-copy{min-width:0;display:grid;gap:4px}.day-session-copy>small{color:var(--muted);font-size:.58rem;font-weight:900}.day-session-copy>strong{font-size:.94rem}.day-session-copy>span{color:var(--muted-strong);font-size:.7rem;line-height:1.4}.day-session-metrics{display:grid;justify-items:end;gap:4px}.day-session-metrics strong{font-size:.8rem}.day-session-metrics small{max-width:150px;font-size:.62rem;text-align:right}.rest-day{min-height:110px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.rest-day>div{min-width:0;display:grid;flex:1;gap:4px}.rest-day strong{color:var(--muted-strong);font-size:.86rem}.rest-day span{font-size:.7rem}.rest-day-jump{flex:0 0 auto}.day-result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface)}.day-result-summary>span{min-width:0;display:grid;gap:5px;padding:13px 15px;border-left:1px solid var(--line-soft)}.day-result-summary>span:first-child{border-left:0}.day-result-summary small{color:var(--muted);font-size:.56rem;font-weight:900}.day-result-summary strong{overflow-wrap:anywhere;font-size:.9rem}.running-conditions{--condition-color: var(--success);display:grid;gap:0;overflow:hidden;border:1px solid #294a3b;border-top:3px solid var(--condition-color);border-radius:7px;background:#111513}.running-conditions.caution{--condition-color: var(--run);border-color:#5c412c;background:#18130f}.running-conditions.prohibitive{--condition-color: var(--danger);border-color:#65312c;background:#1a1110}.running-conditions.loading-state{min-height:82px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:15px 16px}.running-conditions.loading-state>div{display:flex;align-items:center;gap:11px;color:var(--condition-color)}.running-conditions.loading-state span{display:grid;gap:3px}.running-conditions.loading-state small{font-size:.58rem;font-weight:900;letter-spacing:0}.running-conditions.loading-state strong{color:var(--text);font-size:.8rem}.conditions-heading{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px 9px 16px;border-bottom:1px solid var(--line-soft)}.conditions-heading>span{display:flex;align-items:center;gap:10px;color:var(--condition-color)}.conditions-heading>span>span{display:grid;gap:2px}.conditions-heading small{color:var(--condition-color);font-size:.56rem;font-weight:900;letter-spacing:0}.conditions-heading strong{color:var(--text);font-size:.9rem}.conditions-overview{min-width:0;display:grid;grid-template-columns:140px minmax(220px,1fr) minmax(230px,.8fr);align-items:stretch}.condition-score{min-height:142px;display:grid;place-content:center;justify-items:center;padding:17px;border-right:1px solid var(--line-soft)}.condition-score>strong{color:var(--condition-color);font-size:3.2rem;line-height:.95}.condition-score>span{margin-top:7px;color:var(--condition-color);font-size:.78rem;font-weight:900;text-transform:uppercase}.condition-score>small{margin-top:3px;font-size:.52rem;font-weight:800}.condition-advice,.pace-impact{min-width:0;display:grid;align-content:center;gap:6px;padding:18px 20px}.condition-advice{border-right:1px solid var(--line-soft)}.condition-advice small,.pace-impact small,.best-run-window small{color:var(--condition-color);font-size:.56rem;font-weight:900;letter-spacing:0}.condition-advice h3{margin:0;font-size:1.02rem;line-height:1.25}.condition-advice p,.pace-impact p,.best-run-window p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.pace-impact>strong{color:var(--condition-color);font-size:1.65rem;font-variant-numeric:tabular-nums}.pace-impact>strong span{color:var(--muted);font-size:.72rem}.condition-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.condition-metrics>span{min-width:0;min-height:66px;display:grid;grid-template-columns:22px minmax(0,1fr);align-content:center;gap:3px 7px;padding:10px 14px;border-left:1px solid var(--line-soft)}.condition-metrics>span:first-child{border-left:0}.condition-metrics svg{grid-row:1 / 3;align-self:center;color:var(--condition-color)}.condition-metrics small{font-size:.53rem;font-weight:900;letter-spacing:0}.condition-metrics strong{overflow-wrap:anywhere;font-size:.8rem}.best-run-window{min-width:0;display:grid;grid-template-columns:minmax(140px,auto) auto minmax(220px,1fr);align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.best-run-window>span:first-child{min-width:0;display:grid;gap:3px}.best-run-window>span:first-child strong{font-size:.9rem}.window-score{min-width:58px;display:flex;align-items:baseline;gap:5px;color:var(--success)}.window-score.caution{color:var(--run)}.window-score.prohibitive{color:var(--danger)}.window-score b{font-size:1.15rem}.window-score small{color:currentColor}.hourly-conditions{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);gap:5px;padding:13px 14px 11px;overflow-x:auto;scrollbar-width:none}.hourly-conditions::-webkit-scrollbar{display:none}.hourly-conditions>span{min-width:0;display:grid;justify-items:center;gap:5px}.hourly-conditions small{font-size:.52rem;font-weight:800;white-space:nowrap}.hourly-conditions i{width:9px;height:38px;position:relative;display:flex;align-items:end;overflow:hidden;border-radius:2px;background:#302927}.hourly-conditions i b{width:100%;display:block;border-radius:2px;background:var(--condition-color)}.hourly-conditions strong{font-size:.64rem;font-variant-numeric:tabular-nums}.running-conditions>footer{display:flex;justify-content:space-between;gap:14px;padding:8px 14px 10px;color:var(--muted);font-size:.55rem}.next-workout{min-height:190px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:28px;border:1px solid #48302b;border-left:4px solid var(--lift);background:#171313}.next-workout.clickable{cursor:pointer}.next-workout.clickable:hover{background:#1d1716}.next-workout.clickable:focus-visible{outline:2px solid var(--run);outline-offset:2px}.next-workout.run{border-color:#523725;border-left-color:var(--run);background:#19140f}.next-workout-copy{min-width:0;display:grid;gap:8px}.session-kicker{display:flex;align-items:center;gap:7px;color:var(--muted-strong);font-size:.69rem;font-weight:800;text-transform:uppercase}.session-kicker i{width:7px;height:7px;border-radius:50%;background:var(--lift)}.next-workout.run .session-kicker i{background:var(--run)}.next-workout h2{margin:0;font-size:1.75rem}.next-workout p{margin:0;color:var(--muted);font-size:.82rem}.workout-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:var(--muted-strong)}.workout-facts span{display:inline-flex;align-items:center;gap:6px;font-size:.72rem}.start-workout{flex:0 0 auto;min-height:44px;padding:0 18px}.next-workout.run .start-workout{color:#21120b;background:var(--run)}.next-workout.run .start-workout:hover{background:#ff9e5e}.today-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.today-section-heading h3{margin:0;font-size:.92rem}.today-section-heading span{color:var(--muted);font-size:.68rem;font-weight:700}.mobile-workout-action{display:none}.today-band{min-height:154px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(330px,.72fr);align-items:center;gap:26px;padding:23px 24px;border:1px solid var(--line);border-left:3px solid var(--lift);border-radius:7px;background:#181414}.today-copy h2{margin:0 0 8px;font-size:1.55rem;letter-spacing:0}.today-copy p{max-width:620px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.week-progress{display:flex;align-items:center;gap:12px;padding:0 22px;border-right:1px solid var(--line);border-left:1px solid var(--line)}.week-progress>div:last-child{display:grid;gap:2px;white-space:nowrap}.week-progress span{color:var(--muted);font-size:.72rem}.progress-ring{--progress: 0deg;width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#181414 57%,transparent 59%),conic-gradient(var(--lift) var(--progress),#352d2a 0)}.progress-ring strong{font-size:.78rem}.next-session-cta{width:100%;min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;justify-content:stretch;padding:12px 13px;border:1px solid #4b2c25;color:var(--text);text-align:left;background:#211715}.next-session-cta:hover{background:#2b1b18}.next-session-cta.run{border-color:#5a3724;background:#241a14}.next-session-cta>span:nth-child(2){min-width:0;display:grid;gap:4px}.next-session-cta small{overflow:hidden;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.next-session-cta strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.session-type{min-width:45px;min-height:25px;display:grid;place-items:center;border-radius:4px;color:#150d0b;background:var(--lift);font-size:.64rem;font-weight:900}.run .session-type{background:var(--run)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-card{position:relative;min-width:0;min-height:130px;overflow:hidden;display:grid;grid-template-columns:1fr 82px;grid-template-rows:auto 1fr auto;gap:4px 10px;padding:14px 15px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface)}.stat-card-head{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.stat-card-head>span{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;color:var(--lift);background:var(--lift-soft)}.stat-card.run .stat-card-head>span{color:var(--run);background:var(--run-soft)}.stat-card.heat .stat-card-head>span{color:var(--heat);background:#f3b66f1f}.stat-card.record .stat-card-head>span{color:var(--success);background:#5ec49a1f}.stat-card-head small{font-size:.72rem;font-weight:700}.stat-card>strong{align-self:center;overflow-wrap:anywhere;font-size:1.5rem}.stat-card>small{grid-column:1 / -1;font-size:.68rem}.spark-bars{height:46px;align-self:end;display:flex;align-items:end;justify-content:flex-end;gap:4px}.spark-bars i{width:8px;max-height:100%;border-radius:2px 2px 0 0;background:var(--lift);opacity:.8}.stat-card.run .spark-bars i{background:var(--run)}.stat-card.heat .spark-bars i{background:var(--heat)}.stat-card.record .spark-bars i{background:var(--success)}.compact-stats .stat-card{min-height:96px;grid-template-columns:1fr 62px;padding:12px 13px}.compact-stats .stat-card-head>span{width:23px;height:23px}.compact-stats .stat-card>strong{font-size:1.18rem}.compact-stats .spark-bars{height:32px}.training-status{min-height:86px;display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(130px,.7fr));align-items:stretch;border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden}.training-status-title{display:flex;align-items:center;gap:10px;padding:14px 16px}.training-status-title>svg{color:var(--lift)}.training-status-title>span{display:grid;gap:3px}.training-status-title strong{font-size:.84rem}.training-status-title small{font-size:.65rem}.status-metric{min-width:0;min-height:84px;display:grid;justify-items:start;align-content:center;gap:3px;border-left:1px solid var(--line-soft);border-radius:0;padding:10px 14px;color:var(--text);text-align:left;background:transparent}.status-metric:hover{background:var(--surface-raised)}.status-metric.load{cursor:default}.status-metric.load:hover{background:transparent}.status-metric small{color:var(--muted);font-size:.56rem;font-weight:900}.status-metric strong{min-height:22px;display:flex;align-items:center;font-size:1.08rem}.status-metric span{overflow:hidden;color:var(--muted-strong);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.status-metric.load strong{color:var(--run)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:12px;align-items:start}.panel,.page-command,.app-card,.run-hero,.plan-card{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.panel{display:grid;gap:13px;padding:16px}.section-heading,.panel-title,.toolbar,.form-actions{display:flex;align-items:center;gap:9px}.section-heading,.form-actions{justify-content:space-between}.panel-title h2{margin:0;font-size:.92rem;letter-spacing:0}.panel-title svg{color:var(--muted)}.upcoming-list,.history-stream,.list,.proposal-items,.bars,.audit-list,.session-table,.goal-list{display:grid;gap:8px}.schedule-panel,.goals-panel{min-height:380px}.session-tile{width:100%;min-height:72px;display:grid;grid-template-columns:48px 36px minmax(150px,1fr) 105px 20px;align-items:center;gap:13px;padding:9px 12px;border:1px solid var(--line-soft);border-left:3px solid var(--lift);color:var(--text);text-align:left;background:#131111}.session-tile:hover{border-color:#4b3d38;border-left-color:var(--lift);background:#1b1716}.session-tile.run,.session-tile.run:hover{border-left-color:var(--run)}.session-tile.completed{border-left-color:var(--success);background:#101512}.session-tile.completed .session-kind-label{color:#0b1511;background:var(--success)}.date-block{min-height:43px;display:grid;place-items:center;align-content:center;gap:0;border-right:1px solid var(--line-soft)}.date-block small{color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase}.date-block strong{font-size:1rem}.session-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:5px;color:var(--lift);background:var(--lift-soft)}.run .session-icon{color:var(--run);background:var(--run-soft)}.session-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:2px 7px}.session-kind-label{width:fit-content;border-radius:3px;padding:2px 4px;color:#170b08;background:var(--lift);font-size:.5rem;font-weight:950;line-height:1}.run .session-kind-label{color:#21120b;background:var(--run)}.session-main strong,.session-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-main strong{font-size:.84rem}.session-main small{grid-column:1 / -1;font-size:.69rem}.session-meta{display:grid;gap:3px;justify-items:end;color:var(--muted-strong)}.session-meta small{font-size:.68rem}.session-meta span{font-size:.66rem;font-weight:800}.session-arrow{color:#6f6460}.empty-state{min-height:104px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.empty-state div{display:grid;gap:3px}.empty-state strong{color:var(--muted-strong);font-size:.82rem}.empty-state small{font-size:.7rem}.goal-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.goal-row>span{display:grid;gap:3px}.goal-row>span strong{font-size:.84rem}.goal-row small{font-size:.67rem;font-weight:500}.goal-row b{color:var(--run);font-size:1.15rem}.goal-row.lift b{color:var(--lift)}.coach-note{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding-top:10px;color:var(--run)}.coach-note p{display:grid;gap:4px;margin:0}.coach-note strong{color:var(--text);font-size:.78rem}.coach-note span{color:var(--muted);font-size:.7rem;line-height:1.45}.page-command{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px}.page-command h2{margin:0 0 7px;font-size:1.25rem}.page-command p{margin:0;color:var(--muted);font-size:.8rem}.schedule-command{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 0 8px}.schedule-command h2{margin:0 0 6px;font-size:1.35rem}.schedule-command p{margin:0;color:var(--muted);font-size:.76rem}.plan-start-banner{width:100%;min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:11px 13px;border:1px solid #5a3724;color:var(--run);text-align:left;background:#1c1511}.plan-start-banner>span{min-width:0;display:grid;gap:3px;color:var(--text)}.plan-start-banner strong{font-size:.82rem}.plan-start-banner small{color:var(--muted-strong);font-size:.68rem}.schedule-timeline,.later-sessions{display:grid;gap:14px;padding:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.later-sessions{border-top:0}.timeline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.timeline-heading h3{margin:0;font-size:1rem}.schedule-list{grid-template-columns:1fr;gap:9px}.schedule-list .session-tile{grid-template-columns:43px 30px minmax(120px,1fr) 78px 16px}.legend{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem}.lift-dot,.run-dot{width:7px;height:7px;border-radius:50%;background:var(--lift)}.run-dot{margin-left:4px;background:var(--run)}.reschedule-panel{display:block}.reschedule-panel summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.reschedule-panel summary::-webkit-details-marker{display:none}.reschedule-panel summary>span{display:flex;align-items:center;gap:8px;font-size:.83rem;font-weight:700}.reschedule-panel summary>small{font-size:.68rem}.reschedule-panel[open] summary{margin-bottom:14px}.session-row{min-height:55px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,260px) 38px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-soft)}.session-row>div{min-width:0;display:flex;align-items:center;gap:9px}.session-row strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.type-label{padding:3px 6px;border-radius:4px;color:var(--lift);background:var(--lift-soft);font-size:.58rem;font-weight:900;text-transform:uppercase}.type-label.run{color:var(--run);background:var(--run-soft)}.weekly-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;background:#0f0e0e;overflow:hidden}.schedule-day{min-width:0;min-height:230px;display:grid;grid-template-rows:auto 1fr;border-left:1px solid var(--line-soft);background:#100f0f}.schedule-day:first-child{border-left:0}.schedule-day.today{background:#151110}.schedule-day.drop-ready{transition:background .15s ease}.schedule-day.drop-ready:hover{background:#201614}.schedule-day>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border-bottom:1px solid var(--line-soft)}.schedule-day>header>span{min-width:0;display:flex;align-items:baseline;gap:5px}.schedule-day>header small{overflow:hidden;color:var(--muted);font-size:.58rem;font-weight:800;text-overflow:ellipsis}.schedule-day>header strong{font-size:.8rem}.schedule-day>header .icon-button{width:28px;min-width:28px;min-height:28px;padding:0}.schedule-day-sessions{display:grid;align-content:start;gap:7px;padding:7px}.schedule-board-card{min-width:0;position:relative;overflow:hidden;border:1px solid var(--line-soft);border-top:2px solid var(--lift);border-radius:5px;background:#171313}.schedule-board-card.run{border-top-color:var(--run);background:#19140f}.schedule-board-card.completed{border-top-color:var(--success);background:#111713}.schedule-board-card[draggable=true]{cursor:grab}.schedule-board-card[draggable=true]:active{cursor:grabbing;opacity:.72}.schedule-card-main{width:100%;min-height:94px;display:grid;grid-template-columns:12px 28px minmax(0,1fr);align-items:start;justify-content:stretch;gap:6px;padding:9px 36px 9px 7px;color:var(--text);text-align:left;background:transparent}.schedule-card-main.no-drag{grid-template-columns:28px minmax(0,1fr);align-items:center}.schedule-card-main:hover{background:#ffffff09}.schedule-card-main .drag-handle{margin-top:6px;color:#6f6561}.schedule-card-main .session-icon{width:27px;height:27px}.schedule-card-main>span:last-child{min-width:0;display:grid;gap:4px}.schedule-card-main small{color:var(--run);font-size:.5rem;font-weight:950}.schedule-board-card.lift .schedule-card-main small{color:var(--lift)}.schedule-board-card.completed .schedule-card-main small{color:var(--success)}.schedule-card-main strong{overflow:hidden;display:-webkit-box;font-size:.69rem;line-height:1.25;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.schedule-card-main b{color:var(--muted);font-size:.56rem;font-weight:700;line-height:1.35}.schedule-card-menu>summary{width:28px;height:30px;position:absolute;top:7px;right:6px;display:grid;place-items:center;border-radius:5px;color:var(--muted);background:#251f1d;cursor:pointer;list-style:none}.schedule-card-menu>summary::-webkit-details-marker{display:none}.schedule-card-menu>summary:hover{color:var(--text);background:#332a27}.schedule-card-menu>div{display:grid;gap:7px;padding:8px;border-top:1px solid var(--line-soft);background:#121010}.schedule-card-menu label{font-size:.58rem}.schedule-card-menu select{min-height:34px;font-size:.65rem}.schedule-card-menu button{width:100%;min-height:34px;font-size:.65rem}.empty-day{width:100%;min-height:92px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed #342e2b;padding:8px;color:#776e69;background:transparent}.empty-day:hover{border-color:#5b4038;color:var(--muted-strong);background:#171312}.empty-day span{font-size:.65rem;font-weight:800}.empty-day small{font-size:.54rem}.weekly-workout-editor>summary,.weekly-workout-editor summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.weekly-workout-editor>summary{cursor:pointer;list-style:none}.weekly-workout-editor>summary::-webkit-details-marker{display:none}.weekly-workout-editor summary>div{align-items:flex-start;flex-direction:column;gap:7px}.weekly-workout-editor[open]>summary{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.weekly-template-list{display:grid;gap:9px}.weekly-template{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--line-soft);border-left:3px solid var(--lift);border-radius:5px;background:#111010}.weekly-template.run{border-left-color:var(--run)}.weekly-template>header{grid-column:1 / -1;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.weekly-template>header>div{min-width:0;display:grid;gap:2px}.weekly-template>header strong{font-size:.78rem}.weekly-template>header small{font-size:.62rem}.weekly-template-fields{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(115px,.7fr) minmax(95px,.45fr) minmax(160px,1.2fr) repeat(2,minmax(105px,.6fr));gap:7px}.weekly-template>button{align-self:end;white-space:nowrap}.schedule-rebuild{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 4px;border-top:1px solid var(--line)}.schedule-rebuild>div{display:grid;gap:5px}.schedule-rebuild strong{font-size:.85rem}.schedule-rebuild small{max-width:680px;line-height:1.45}.modal-backdrop{position:fixed;inset:0;z-index:50;overflow:hidden;display:grid;place-items:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:none}.schedule-modal{width:min(480px,100%);max-height:min(760px,calc(100dvh - 40px));display:grid;gap:16px;padding:19px;border:1px solid #473a36;border-radius:7px;background:#151313;box-shadow:0 24px 70px #0000008c;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.schedule-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.schedule-modal h2{margin:4px 0;font-size:1.2rem}.schedule-modal p{margin:0;color:var(--muted);font-size:.72rem}.add-mode-toggle,.custom-type-toggle{display:grid;gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#100f0f}.add-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.add-mode-toggle button,.custom-type-toggle button{min-width:0;min-height:40px;border:1px solid transparent;padding:0 9px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:800}.add-mode-toggle button:hover,.custom-type-toggle button:hover{color:var(--text);background:var(--surface-soft)}.add-mode-toggle button.active,.custom-type-toggle button.active{border-color:#654036;color:var(--text);background:#2a1c19}.custom-type-toggle button:last-child.active{border-color:#74462c;background:#2b1d15}.custom-workout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.custom-workout-fields:has(>label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.add-workout-error{padding:9px 11px;border:1px solid rgba(255,106,92,.35);border-radius:5px;color:#ffaaa1!important;background:#ff6a5c14}.modal-primary{width:100%;min-height:46px;position:sticky;bottom:-1px;z-index:2;box-shadow:0 -12px 18px #151313}.add-workout-preview{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid var(--line-soft);border-left:3px solid var(--lift);border-radius:5px;background:#111010}.add-workout-preview.run{border-left-color:var(--run)}.add-workout-preview>div{display:grid;gap:3px}.add-workout-preview strong{font-size:.78rem}.add-workout-preview small{font-size:.63rem}.detail-hero{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-left:3px solid var(--lift);border-radius:7px;background:var(--surface)}.detail-actions{display:flex;align-items:center;gap:8px}.detail-hero.run{border-left-color:var(--run)}.detail-hero h2{margin:0;font-size:1.28rem}.detail-hero p{margin:5px 0 0;color:var(--muted);font-size:.76rem}.detail-duration{display:inline-flex;align-items:center;gap:6px;color:var(--lift);font-size:.72rem;font-weight:800}.detail-duration.run{color:var(--run)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.session-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.lift-logger{display:grid;gap:14px}.workout-draft-status{min-height:48px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #35453d;border-radius:6px;color:#9cddbd;background:#101713}.workout-draft-status.restored{border-color:#684433;color:#ffaf81;background:#1a1310}.workout-draft-status>span{min-width:0;display:grid;gap:2px}.workout-draft-status strong{font-size:.72rem}.workout-draft-status small{color:var(--muted);font-size:.62rem}.workout-draft-status>b{margin-left:auto;color:var(--text);font-size:.72rem;white-space:nowrap}.rest-timer{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 9px 8px 12px;border:1px solid #684433;border-left:3px solid var(--run);border-radius:6px;color:var(--run);background:#1a1310}.rest-timer.ready{border-color:#315242;color:var(--success);background:#101914}.rest-timer>span{display:grid;gap:1px}.rest-timer small{color:var(--muted);font-size:.55rem;font-weight:900}.rest-timer strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}.exercise-log{overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:#111010}.exercise-log header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:#191616}.previous-performance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-left:2px solid var(--run);background:#1b1511}.previous-performance>span{min-width:0;display:grid;gap:3px}.previous-performance small{color:var(--muted);font-size:.58rem;font-weight:800}.previous-performance strong{overflow:hidden;color:var(--muted-strong);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.add-set-button{width:fit-content;min-height:31px;margin:3px 9px 9px;padding:0 8px;color:var(--muted-strong);background:transparent;font-size:.7rem}.add-set-button:hover{color:#fff;background:var(--surface-soft)}.exercise-log header>span{display:grid;gap:3px}.exercise-log header strong{font-size:.84rem}.exercise-log header small{font-size:.66rem}.exercise-log-actions{display:flex;align-items:center;gap:9px}.exercise-log-actions .icon-button{width:30px;min-width:30px;min-height:30px}.danger-button{color:#d99b92;background:#2b1d1b}.danger-button:hover{color:#fff;background:#55251f}.set-header,.set-row{display:grid;grid-template-columns:34px minmax(82px,1fr) 70px 70px 38px;align-items:center;gap:7px;padding:7px 10px}.set-header{color:#746b67;font-size:.57rem;font-weight:900}.set-row{border-top:1px solid #1d1a19}.set-row.complete{background:#5ec49a0f}.set-row>strong{color:var(--muted);text-align:center;font-size:.72rem}.set-row input{min-height:34px;text-align:center}.set-check{width:34px;min-width:34px;min-height:34px;padding:0;color:#6e6662;background:#24201e}.set-check:hover{background:#302a27}.set-check.active{color:#0b1511;background:var(--success)}.primary-action{justify-self:end;min-width:170px}.run-prescription{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.run-prescription>span{display:grid;gap:3px;padding:11px 12px;border:1px solid #3b2d25;border-radius:6px;background:var(--run-soft)}.run-prescription small{font-size:.58rem;font-weight:900}.run-prescription strong{font-size:.9rem}.health-match-button{color:#0d1713;background:var(--success)}.apple-workout-sync{display:grid;grid-template-columns:1fr;align-items:center;gap:9px;padding:12px;border:1px solid #493027;border-radius:6px;background:#171211}.apple-workout-sync>header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.apple-workout-sync>header span{display:flex;align-items:center;gap:7px}.apple-workout-sync>header svg{color:var(--run)}.apple-workout-sync>header strong{font-size:.78rem}.apple-workout-sync>header small{color:var(--muted);font-size:.53rem;font-weight:900}.calibration-callout{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #684433;border-radius:6px;color:#ffad7d;background:#1a1310}.calibration-callout>span{min-width:0;display:grid;gap:3px}.calibration-callout small,.proposal-kicker{color:var(--run);font-size:.54rem;font-weight:900}.calibration-callout strong{color:var(--text);font-size:.82rem}.calibration-callout p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.apple-location-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#0e0c0c}.apple-location-control button{min-height:35px;padding:0 10px;color:var(--muted-strong);background:transparent}.apple-location-control button.active{color:#fff;background:#3a1d16;box-shadow:inset 0 0 0 1px #8a3d29}.apple-sync-button{min-height:43px;white-space:nowrap;color:#21120b;background:var(--run)}.apple-sync-button:hover{background:#ff9e5e}.apple-workout-message{grid-column:1 / -1;color:var(--muted-strong);font-size:.65rem;line-height:1.4}.apple-workout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.apple-workout-actions .health-match-button{color:#bce7d3;background:#16231d}.manual-run-entry{overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:#111010}.manual-run-entry>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;cursor:pointer;list-style:none}.manual-run-entry>summary::-webkit-details-marker{display:none}.manual-run-entry>summary>span{display:flex;align-items:center;gap:8px}.manual-run-entry>summary strong{font-size:.76rem}.manual-run-entry>summary svg:last-child{color:var(--muted);transition:transform .15s ease}.manual-run-entry[open]>summary svg:last-child{transform:rotate(180deg)}.manual-run-fields{display:grid;gap:12px;padding:12px;border-top:1px solid var(--line-soft)}.inline-notice{min-height:42px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #315242;border-radius:6px;color:#bce7d3;background:#101914;font-size:.72rem}.inline-notice.muted{border-color:var(--line);color:var(--muted);background:var(--surface-soft)}.completed-session-summary{min-height:110px;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #315242;border-radius:6px;background:#101914}.completed-session-summary>div{display:grid;gap:5px}.completed-session-summary small{color:var(--muted-strong)}.completed-run{display:grid;gap:15px}.completed-run-title{display:flex;align-items:center;gap:12px}.completed-run-title>div{display:grid;gap:4px}.completed-run-title small{font-size:.66rem}.run-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.run-metric-grid .metric{min-height:76px;padding:10px}.run-metric-grid .metric strong{font-size:.92rem}.telemetry-chart{display:grid;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:#111010}.telemetry-chart>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.telemetry-chart>div>span:first-child{display:grid;gap:2px}.telemetry-chart small{font-size:.58rem}.telemetry-legend{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.58rem}.telemetry-legend i{width:7px;height:7px;border-radius:50%}.telemetry-legend i.heart{background:var(--run)}.telemetry-legend i.cadence{margin-left:5px;background:var(--success)}.telemetry-chart svg{width:100%;height:132px;overflow:visible}.telemetry-chart line{stroke:#292422;stroke-width:1;vector-effect:non-scaling-stroke}.telemetry-chart polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.telemetry-chart .heart-line{stroke:var(--run)}.telemetry-chart .cadence-line{stroke:var(--success);opacity:.9}.telemetry-empty{min-height:64px;display:flex;align-items:center;gap:9px;padding:11px;border:1px dashed var(--line);color:var(--muted)}.telemetry-empty>span{display:grid;gap:3px}.telemetry-empty strong{color:var(--muted-strong);font-size:.72rem}.telemetry-empty small{font-size:.6rem}.split-table{display:grid;grid-template-columns:minmax(100px,1.4fr) repeat(auto-fit,minmax(62px,.5fr));gap:1px;border:1px solid var(--line-soft);border-radius:6px;overflow:hidden;background:var(--line-soft)}.split-table>div,.split-table>span{min-height:56px;display:grid;align-content:center;gap:3px;padding:9px 10px;background:#121010}.split-table>span{justify-items:center}.split-table small{font-size:.55rem}.split-table strong{font-size:.75rem}.ai-run-analysis{display:grid;gap:8px;padding:14px;border-left:3px solid var(--run);border-radius:5px;background:var(--run-soft)}.ai-run-analysis>span{display:flex;align-items:center;gap:7px;color:var(--run)}.ai-run-analysis p{margin:0;color:var(--muted-strong);font-size:.7rem;line-height:1.5}.ai-run-analysis>small{font-size:.59rem}.completed-mark{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border-radius:50%;color:#0b1511;background:var(--success)}.weather-advisory{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #315242;border-radius:6px;color:#ccebdc;background:#101914}.weather-advisory>span{display:grid;gap:3px}.weather-advisory small{font-size:.58rem;font-weight:900}.weather-advisory strong{color:var(--text);font-size:.8rem}.weather-advisory p{margin:2px 0 0;color:var(--muted-strong);font-size:.68rem;line-height:1.4}.weather-advisory.caution{border-color:#71542d;color:#ffd28c;background:#1b160e}.weather-advisory.prohibitive{border-color:#74362d;color:#ff9c83;background:#21110f}.weather-advisory button{min-height:36px;padding:0 10px;white-space:nowrap}.workout-structure{display:grid;gap:5px;padding:12px;border-left:2px solid var(--run);background:#181310}.workout-structure small{color:var(--run);font-size:.58rem;font-weight:900}.workout-structure strong{font-size:.78rem;line-height:1.45}.workout-structure span{color:var(--muted);font-size:.66rem}.run-accessories{display:grid;gap:10px;padding:12px;border-left:2px solid var(--lift);background:#161211}.run-accessories header{display:grid;gap:3px}.run-accessories header>span{display:flex;align-items:center;gap:7px;color:var(--text)}.run-accessories header>small{color:var(--muted);font-size:.66rem}.run-accessories>div{display:grid;gap:0}.run-accessories>div>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-top:1px solid var(--line)}.run-accessories>div strong{font-size:.76rem}.run-accessories>div b{color:var(--lift);font-size:.7rem}.run-accessories>div small{grid-column:1 / -1;color:var(--muted);font-size:.64rem;line-height:1.35}.midworkout-add{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,280px) auto;align-items:center;gap:10px;padding:12px;border:1px dashed #4a3c37;border-radius:6px;background:#151212}.midworkout-add>span{display:grid;gap:3px}.midworkout-add strong{font-size:.8rem}.midworkout-add small{font-size:.66rem}.workout-complete-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#171414}.workout-complete-bar>span{min-width:0;display:grid;gap:3px}.workout-complete-bar strong{font-size:.76rem}.workout-complete-bar small{font-size:.61rem;line-height:1.35}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.session-fields{padding-top:3px}label{min-width:0;display:grid;gap:6px;color:var(--muted-strong);font-size:.7rem;font-weight:700}.unit{float:right;color:#776d68;font-size:.63rem;font-weight:600}input,select,textarea{width:100%;min-width:0;min-height:38px;border:1px solid #403734;border-radius:5px;padding:8px 9px;color:var(--text);background:#100e0e}input[readonly]{color:#ffc0a5;background:#171311}textarea{min-height:82px;resize:vertical}.progress-chart{min-height:230px;display:grid;grid-template-columns:repeat(6,minmax(16px,1fr));gap:7px;align-items:end;padding-top:12px}.progress-chart div{height:205px;display:grid;grid-template-rows:1fr auto;gap:7px;align-items:end;text-align:center}.progress-chart i{display:block;width:100%;min-height:7px;border-radius:3px 3px 0 0;background:var(--run)}.progress-chart span{color:var(--muted);font-size:.61rem}.progress-caption{display:flex;align-items:start;justify-content:space-between;gap:12px}.progress-caption>span{display:grid;gap:3px}.progress-caption>span:last-child{justify-items:end}.progress-caption small{font-size:.6rem}.progress-caption label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:.61rem;font-weight:800}.progress-caption select{min-width:min(280px,62vw)}.lift-progress{display:grid;gap:13px}.lift-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-soft);border-radius:6px;background:#121010}.lift-progress-summary span{min-width:0;display:grid;gap:4px;padding:10px;border-right:1px solid var(--line-soft)}.lift-progress-summary span:last-child{border-right:0}.lift-progress-summary small{font-size:.54rem;font-weight:850}.lift-progress-summary strong{overflow-wrap:anywhere;font-size:.75rem}.lift-progress-summary strong.positive{color:var(--success)}.lift-progress-summary strong.negative{color:var(--danger)}.lift-progress-chart i{background:var(--lift)}.pace-chart{min-height:185px;grid-template-columns:repeat(8,minmax(12px,1fr))}.pace-chart div{height:160px}.pace-chart div.current i{background:var(--success)}.run-context-list{display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--line-soft)}.run-context-list>div{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(150px,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.run-context-list span{min-width:0;display:grid;gap:2px}.run-context-list strong{font-size:.7rem}.run-context-list small{color:var(--muted);font-size:.61rem}.run-context-list>div.current{margin:0 -8px;padding:8px;border-left:2px solid var(--success);background:#5ec49a12}.list-item,.proposal-item,.audit-row,.history-item{min-width:0;padding:11px;border:1px solid var(--line-soft);border-radius:6px;background:#121010}.list-item{display:grid;gap:4px}.list-item strong{font-size:.8rem}.list-item span{font-size:.76rem}.list-item small{font-size:.67rem;line-height:1.35}.plan-card{min-height:130px;display:grid;align-content:start;gap:7px;padding:15px}.plan-card>strong{font-size:.96rem}.plan-card>span{color:var(--run);font-size:.72rem;font-weight:800}.plan-card small{line-height:1.45}.plan-overview-card{display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.plan-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.plan-overview-actions{display:flex;align-items:center;gap:8px}.plan-overview-actions button{min-height:34px;font-size:.7rem}.plan-overview-head h2{margin:0 0 6px;font-size:1.35rem}.plan-overview-head p{margin:0;color:var(--muted);font-size:.76rem}.plan-progress-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.plan-progress-track.four-phase{grid-template-columns:repeat(4,1fr)}.plan-progress-track i{height:5px;border-radius:3px;background:#312a27}.plan-progress-track i.active{background:var(--lift)}.plan-overview-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:2px}.plan-overview-stats.three-stats{grid-template-columns:repeat(3,1fr)}.plan-overview-stats span{display:grid;gap:4px}.plan-overview-stats span+span{padding-left:16px;border-left:1px solid var(--line)}.plan-overview-stats small{color:var(--muted);font-size:.58rem;font-weight:900}.plan-overview-stats strong{font-size:.98rem}.plan-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);background:var(--surface)}.plan-shortcuts button{min-width:0;min-height:76px;display:grid;place-items:center;align-content:center;gap:7px;padding:7px;color:var(--muted-strong);background:transparent}.plan-shortcuts button:hover{color:var(--text);background:var(--surface-raised)}.plan-shortcuts svg{color:var(--run)}.plan-shortcuts span{font-size:.67rem;font-weight:750;text-align:center}.phase-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.program-creator{min-height:calc(100vh - 140px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:7px;background:#101011;overflow:hidden}.creator-header{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:14px;padding:9px 14px;border-bottom:1px solid var(--line-soft);background:#121213}.creator-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.creator-progress i{height:3px;border-radius:2px;background:#393536}.creator-progress i.active{background:var(--run)}.creator-body{width:min(760px,100%);min-height:0;justify-self:center;padding:34px 30px 48px;overflow-y:auto}.creator-step>h2{margin:0 0 8px;font-size:1.65rem}.creator-step>p{max-width:620px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.creator-fields{display:grid;gap:13px;margin-top:24px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-grid button{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;padding:13px 14px;border:1px solid var(--line);color:var(--text);text-align:left;background:#1a191b}.choice-grid button:hover{border-color:#5a504d;background:#211e1e}.choice-grid button.active{border-color:var(--run);box-shadow:inset 0 0 0 1px var(--run);background:#201b19}.choice-grid button>span{display:grid;gap:4px}.choice-grid strong{font-size:.8rem}.choice-grid small{color:var(--muted);font-size:.65rem;line-height:1.35}.choice-grid button>svg{color:var(--run)}.compact-choice button{min-height:68px}.creator-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.number-choice{display:grid;grid-template-columns:minmax(130px,1fr) repeat(5,54px);align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:6px;background:#151416}.number-choice>span{color:var(--muted-strong);font-size:.72rem;font-weight:750}.number-choice button{min-width:0;min-height:36px;padding:0 8px;color:var(--muted);background:#272428}.number-choice button.active{color:#20120b;background:var(--run)}.day-selector,.equipment-selector{display:grid;gap:7px}.day-selector button,.equipment-selector button{min-height:48px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line-soft);color:var(--muted-strong);background:#1a191b}.day-selector button.active,.equipment-selector button.active{border-color:#5b3a2a;color:var(--text);background:var(--run-soft)}.day-selector button svg,.equipment-selector button svg{color:var(--run)}.equipment-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-selector button{text-transform:capitalize}.creator-warning{margin:0;padding:9px 11px;border-left:2px solid var(--run);color:#ffc59b;background:var(--run-soft);font-size:.68rem;line-height:1.4}.creator-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:6px;background:var(--line);overflow:hidden}.creator-summary>span{min-width:0;display:grid;gap:5px;padding:13px;background:#171617}.creator-summary small{color:var(--muted);font-size:.55rem;font-weight:900}.creator-summary strong{overflow-wrap:anywhere;font-size:.78rem;text-transform:capitalize}.preview-week{display:grid;gap:7px;margin-top:5px}.preview-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px}.preview-plan-heading>div{min-width:0}.preview-plan-heading p{margin:5px 0 0;color:var(--muted);font-size:.7rem}.preview-plan-heading>span{flex:0 0 auto;display:grid;justify-items:end;gap:3px}.preview-plan-heading>span small{color:var(--run);font-size:.54rem;font-weight:900}.preview-plan-heading>span strong{font-size:.72rem}.calibration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:5px}.calibration-summary span{display:grid;gap:3px;padding:10px;border:1px solid var(--line-soft);background:#121010}.calibration-summary small{color:var(--muted);font-size:.56rem;font-weight:800}.calibration-summary strong{font-size:.78rem}.preview-week h3{margin:0;font-size:1.05rem}.preview-week>p{margin:0 0 7px;color:var(--muted);font-size:.72rem}.training-arc{display:grid;gap:8px;margin-top:6px}.training-week{border:1px solid var(--line);border-radius:6px;background:#131212;overflow:hidden}.training-week>header{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--line-soft)}.training-week>header>div{display:grid;gap:3px}.training-week>header strong{font-size:.74rem}.training-week>header span{color:var(--muted);font-size:.59rem;text-transform:uppercase}.training-week>header b{color:var(--run);font-size:.72rem}.training-week>div{display:grid}.arc-session{min-height:42px;display:grid;grid-template-columns:34px 3px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 11px;border-top:1px solid #211d1c}.arc-session:first-child{border-top:0}.arc-session>span{color:var(--muted);font-size:.56rem;font-weight:900}.arc-session>i{align-self:stretch;min-height:28px;border-radius:2px;background:var(--success)}.arc-session.quality>i{background:var(--lift)}.arc-session.long>i{background:#b18cff}.arc-session>strong{min-width:0;overflow-wrap:anywhere;font-size:.69rem}.arc-session>small{font-size:.62rem;white-space:nowrap}.strength-repeat{min-height:54px;display:flex;align-items:center;gap:11px;margin-top:3px;padding:10px 12px;border:1px solid #4a2b25;border-left:3px solid var(--lift);border-radius:5px;background:var(--lift-soft)}.strength-repeat svg{flex:0 0 auto;color:var(--lift)}.strength-repeat>span{min-width:0;display:grid;gap:3px}.strength-repeat strong{font-size:.72rem}.strength-repeat small{overflow-wrap:anywhere;font-size:.62rem}.preview-session{min-height:52px;display:grid;grid-template-columns:42px 52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line-soft);border-left:3px solid var(--lift);border-radius:5px;background:#171516}.preview-session.run{border-left-color:var(--run)}.preview-session>span{color:var(--muted);font-size:.62rem;font-weight:900}.preview-session>strong{font-size:.76rem}.preview-session>small{font-size:.65rem}.creator-footer{min-height:72px;display:flex;align-items:center;justify-content:flex-end;padding:11px 18px;border-top:1px solid var(--line-soft);background:#121213}.creator-footer button{min-width:220px;min-height:46px}.compact-copy{margin:-4px 0 0;font-size:.75rem}.form-actions small{max-width:520px;font-size:.67rem}.routine-editor{gap:15px}.routine-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.routine-editor-summary::-webkit-details-marker{display:none}.routine-editor-summary>div{display:grid;gap:8px}.routine-editor[open] .routine-editor-summary{padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.routine-editor .section-heading>div{display:grid;gap:8px}.routine-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.routine-tabs button{flex:0 0 auto;min-height:34px;color:var(--muted-strong);background:#221d1b;font-size:.7rem;font-weight:700}.routine-tabs button:hover{color:#fff;background:#302724}.routine-tabs button.active{color:#fff;background:var(--lift)}.routine-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0 3px;border-top:1px solid var(--line-soft)}.routine-heading>span{display:grid;gap:3px}.routine-heading strong{font-size:.88rem}.routine-heading small{font-size:.66rem}.prescription-list{display:grid;gap:6px}.prescription-row{min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) 70px 82px 72px 88px 78px 38px;align-items:end;gap:7px;padding:9px;border:1px solid var(--line-soft);border-radius:6px;background:#121010}.prescription-name{align-self:center;min-width:0;display:grid;gap:3px}.prescription-name strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.prescription-name small{font-size:.62rem}.prescription-row label{font-size:.6rem}.prescription-row input{min-height:34px;padding:6px 7px}.save-prescription{min-height:34px;padding:0 9px;font-size:.67rem}.prescription-row .icon-button{min-height:34px}.routine-add-row{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:8px;padding-top:3px}.routine-ai-builder{padding:13px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.routine-ai-builder>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.routine-ai-builder>summary::-webkit-details-marker{display:none}.routine-ai-builder>summary span{display:flex;align-items:center;gap:7px;font-size:.77rem;font-weight:850;color:var(--text)}.routine-ai-builder>summary small{font-size:.65rem}.routine-ai-content{display:grid;gap:10px;padding-top:13px}.routine-ai-content textarea{min-height:82px;resize:vertical}.routine-ai-content>button,.routine-ai-review>button{justify-self:start}.routine-ai-review{display:grid;gap:9px;padding-top:3px}.routine-ai-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.routine-ai-review>header span{display:grid;gap:3px}.routine-ai-review>header strong{font-size:.79rem}.routine-ai-review>header small{font-size:.65rem}.routine-ai-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.routine-ai-list>label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;border:1px solid var(--line-soft);border-radius:6px;background:#121010;cursor:pointer}.routine-ai-list>label.selected{border-color:#7d3024;background:#1b100e}.routine-ai-list input{min-height:18px;width:18px;margin-top:2px;accent-color:var(--accent)}.routine-ai-list span{min-width:0;display:grid;gap:3px}.routine-ai-list strong{font-size:.73rem}.routine-ai-list small{font-size:.61rem}.routine-ai-list p{margin:2px 0 0;color:var(--muted);font-size:.64rem;line-height:1.35}.routine-ai-list .badge{align-self:start}.ai-privacy-note{display:flex;align-items:center;gap:6px;font-size:.62rem}.exercise-library{padding-top:13px;border-top:1px solid var(--line-soft)}.exercise-library summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.exercise-library summary::-webkit-details-marker{display:none}.exercise-library summary>span{display:flex;align-items:center;gap:7px;font-size:.77rem;font-weight:800}.exercise-library summary small{font-size:.65rem}.exercise-library[open] summary{margin-bottom:13px}.new-exercise-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(140px,.65fr) minmax(170px,1fr) auto;align-items:end;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:#111010}.exercise-library-list{max-height:260px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.exercise-library-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--line-soft);border-radius:5px;background:#121010}.exercise-library-list span{min-width:0;display:grid;gap:2px}.exercise-library-list strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.exercise-library-list small{font-size:.6rem}.exercise-library-list .icon-button{width:30px;min-width:30px;min-height:30px}.badge{min-height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:0 7px;color:var(--muted-strong);background:#292422;font-size:.6rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.badge.ok{color:#a1e4c7;background:#5ec49a24}.badge.warn{color:#ffc08c;background:var(--run-soft)}.badge.bad{color:#ffaaa1;background:var(--lift-soft)}.history-item{width:100%;min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:11px;border:1px solid var(--line-soft);border-left:3px solid var(--lift);padding:10px 12px;color:var(--text);text-align:left;background:#121010}.history-item:hover{border-color:#493a36;border-left-color:var(--lift);background:#191514}.history-item.run,.history-item.run:hover{border-left-color:var(--run)}.history-item:disabled{cursor:default;opacity:1}.history-item>div{min-width:0;display:grid;gap:3px}.history-item strong{font-size:.82rem}.history-item span{font-size:.74rem}.history-item small{overflow-wrap:anywhere;font-size:.66rem}.activity-overview{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(130px,.35fr));align-items:end;gap:18px;padding:18px;border-bottom:1px solid var(--line)}.activity-overview h2{margin:0;font-size:1.35rem}.activity-overview>span{display:grid;gap:4px;padding-left:16px;border-left:1px solid var(--line)}.activity-overview small{font-size:.58rem;font-weight:900}.activity-overview strong{font-size:.95rem}.activity-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#100e0e}.activity-filter button{min-height:36px;color:var(--muted);background:transparent;font-size:.7rem;font-weight:750}.activity-filter button:hover{color:var(--text);background:var(--surface-raised)}.activity-filter button.active{color:var(--text);background:var(--surface-soft)}.trend-wrap{display:grid;gap:12px}.trend-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.trend-legend{display:flex;gap:16px;color:var(--muted);font-size:.64rem}.trend-legend span{display:flex;align-items:center;gap:5px}.trend-legend i{width:8px;height:8px;border-radius:2px;background:var(--run)}.trend-legend i.vo2{border-radius:50%;background:var(--success)}.trend-range{display:grid;grid-template-columns:repeat(3,38px);gap:3px;padding:3px;border:1px solid var(--line);border-radius:5px;background:#100e0e}.trend-range button{min-height:27px;padding:0;color:var(--muted);background:transparent;font-size:.6rem;font-weight:850}.trend-range button.active{color:var(--text);background:var(--surface-soft)}.trend-chart-body{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 34px;gap:6px}.trend-axis{height:220px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:10px 0 33px;color:#817773;font-size:.54rem}.trend-axis.left{align-items:flex-end;text-align:right}.trend-axis.right{align-items:flex-start}.trend-axis small{position:absolute;bottom:8px;color:var(--muted);font-size:.5rem;font-weight:900;text-transform:uppercase}.trend-chart{height:220px;min-width:0;position:relative;display:grid;grid-template-columns:repeat(var(--week-count),minmax(0,1fr));align-items:stretch;gap:3px;padding-top:10px;border-bottom:1px solid var(--line);background-image:linear-gradient(to bottom,transparent 49.5%,var(--line-soft) 50%,transparent 50.5%)}.vo2-line{position:absolute;inset:10px 0 28px;z-index:1;width:100%;height:calc(100% - 38px);overflow:visible;pointer-events:none}.vo2-line polyline{fill:none;stroke:var(--success);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.72}.trend-week{min-width:0;display:grid;grid-template-rows:1fr 28px;gap:5px}.trend-plot{min-height:0;position:relative;display:flex;align-items:end;justify-content:center}.distance-bar{width:min(18px,60%);min-height:0;display:block;border-radius:3px 3px 0 0;background:var(--run);opacity:.72}.vo2-point{width:8px;height:8px;position:absolute;z-index:2;border:2px solid #d5ffed;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px #5ec49a2e}.trend-week>small{overflow:hidden;font-size:.53rem;text-align:center;white-space:nowrap}.trend-summary{display:flex;gap:24px}.trend-summary span{display:grid;gap:3px}.trend-summary small{font-size:.55rem;font-weight:900}.trend-summary strong{font-size:.83rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.metric{min-height:86px;display:grid;align-content:center;gap:6px;padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.metric span{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.metric strong{font-size:1.25rem;overflow-wrap:anywhere}.bar-row{display:grid;grid-template-columns:minmax(100px,135px) 1fr auto;gap:9px;align-items:center}.bar-row>div{height:8px;overflow:hidden;border-radius:4px;background:#292321}.bar-row i{display:block;height:100%;border-radius:inherit;background:var(--lift)}.bar-row span,.bar-row strong{font-size:.7rem}.bar-row small{grid-column:1 / -1;font-size:.61rem}.app-card,.run-hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:24px;padding:20px}.app-card h2,.run-hero h2{margin:0;font-size:1.3rem}.app-card p,.run-hero p{color:var(--muted);font-size:.78rem;line-height:1.5}.phone-frame{width:min(190px,100%);min-height:320px;justify-self:center;border:7px solid #050505;border-radius:28px;padding:10px;background:#050505}.phone-notch{width:62px;height:14px;margin:0 auto -4px;border-radius:0 0 11px 11px;background:#050505;position:relative;z-index:1}.phone-screen{min-height:284px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:20px;color:#fff;text-align:center;background:linear-gradient(150deg,#39201b,#111)}.phone-screen span,.phone-screen small{padding:0 14px}.integration-actions{display:flex;flex-wrap:wrap;gap:8px}.native-message{display:block;color:var(--muted-strong);font-size:.68rem;line-height:1.45}.button-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:0 13px;color:var(--muted-strong);background:#221d1b;text-decoration:none;font-size:.78rem;font-weight:700}.install-steps{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px}.install-steps strong{font-size:.72rem;line-height:1.4}.step-dot{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#1a0d09;background:var(--run);font-size:.62rem;font-weight:900}.proposal-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.proposal-item>div{display:grid;gap:4px}.proposal-item strong{font-size:.8rem}.proposal-item span{font-size:.73rem}.proposal-item small{font-size:.64rem}.proposal-kicker{letter-spacing:0}.proposal-impact{width:fit-content;padding:4px 6px;border:1px solid #4c342c;border-radius:4px;color:#ffb087;background:#1b1411;font-size:.62rem!important;font-weight:750}.coach-command{align-items:center}.coach-command h2{margin:3px 0 5px;font-size:1.2rem}.coach-command p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}.coach-empty{min-height:220px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.coach-empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:6px;color:var(--run);background:var(--run-soft)}.coach-empty>div:nth-child(2){display:grid;gap:5px}.coach-empty>div:nth-child(2) strong{font-size:.9rem}.coach-empty>div:nth-child(2) small{max-width:520px;line-height:1.5}.coach-signals{display:flex;gap:8px}.coach-signals span{min-width:70px;display:grid;gap:3px;padding:10px;border:1px solid var(--line-soft);border-radius:5px;background:#111010}.coach-signals strong{font-size:.9rem}.coach-signals small{font-size:.57rem;font-weight:800;text-transform:uppercase}.coach-data-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#0f0e0e}.coach-data-strip span{min-width:0;display:grid;gap:4px;padding:13px 14px;border-right:1px solid var(--line-soft)}.coach-data-strip span:last-child{border-right:0}.coach-data-strip small{color:var(--muted);font-size:.56rem;font-weight:850}.coach-data-strip strong{font-size:.8rem}.audit-row{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(80px,120px) auto;align-items:center;gap:9px}.compact{max-height:280px;overflow:auto}.wide{grid-column:1 / -1}.connection-intro>svg{color:var(--success)}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connection-card{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:17px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.connection-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--lift)}.connection-icon.calendar{color:#20120b;background:var(--run)}.connection-icon.weather{color:#1b1009;background:var(--heat)}.connection-icon.fitbit{color:#081714;background:#65d0bd}.connection-copy{min-width:0;display:grid;gap:13px}.connection-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.connection-title>span{min-width:0;display:grid;gap:3px}.connection-title strong{font-size:.92rem}.connection-title small{font-size:.66rem}.connection-copy p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.5}.connection-copy button{justify-self:start}.permission-summary{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted-strong);font-size:.66rem}.permission-summary span{display:inline-flex;align-items:center;gap:5px}.readiness-panel{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:18px}.readiness-panel.empty{min-height:140px}.readiness-score{width:106px;height:106px;display:grid;place-content:center;justify-items:center;border:7px solid #51413b;border-radius:50%;background:#121010}.readiness-score.high{border-color:var(--success)}.readiness-score.medium{border-color:var(--run)}.readiness-score.low{border-color:var(--lift)}.readiness-score span{font-size:1.85rem;font-weight:850}.readiness-score small{font-size:.52rem;font-weight:900}.readiness-copy{min-width:0;display:grid;gap:10px}.readiness-copy>p,.readiness-panel.empty p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.readiness-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:1px;background:var(--line)}.readiness-components>span{min-width:0;display:grid;gap:3px;padding:10px;background:#151313}.readiness-components small{font-size:.56rem;font-weight:850}.readiness-components strong{font-size:.78rem}.readiness-components b,.readiness-components em{overflow-wrap:anywhere;color:var(--muted);font-size:.57rem;font-style:normal;font-weight:500}.daily-health{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--success);border-radius:7px;background:#121111}.daily-health-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid var(--line-soft)}.daily-health-heading>div{min-width:0;display:flex;align-items:center;gap:10px}.daily-health-heading>div>span:last-child{min-width:0;display:grid;gap:2px}.daily-health-heading small{color:var(--success);font-size:.57rem;font-weight:900}.daily-health-heading strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.daily-health-icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:6px;color:var(--success);background:#5ec49a1c}.health-burn-summary{min-width:0;display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(180px,auto);align-items:center;gap:12px;padding:16px 15px;border-bottom:1px solid var(--line-soft)}.health-burn-summary>span{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:var(--heat);background:#f3b66f1a}.health-burn-summary>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px}.health-burn-summary>div small{grid-column:1 / -1;font-size:.55rem;font-weight:900}.health-burn-summary>div strong{font-size:1.25rem}.health-burn-summary p{margin:0;color:var(--muted);font-size:.63rem}.health-burn-summary>small{max-width:230px;justify-self:end;font-size:.6rem;line-height:1.4;text-align:right}.daily-health-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.daily-health-metric{min-width:0;min-height:84px;display:grid;align-content:center;gap:5px;padding:11px 12px;border-right:1px solid var(--line-soft)}.daily-health-metric:last-child{border-right:0}.daily-health-metric>span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--muted);font-size:.56rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.daily-health-metric>span svg{flex:0 0 auto;color:var(--success)}.daily-health-metric strong{overflow-wrap:anywhere;font-size:.88rem}.daily-health-metric small{overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.health-history-panel{padding:0;overflow:hidden}.health-history-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.health-range{display:grid;grid-template-columns:repeat(4,38px);gap:3px;padding:3px;border:1px solid var(--line);border-radius:5px;background:#100e0e}.health-range button{min-height:27px;padding:0;color:var(--muted);background:transparent;font-size:.6rem;font-weight:850}.health-range button.active{color:var(--text);background:var(--surface-soft)}.health-history-rows{display:grid}.health-history-row{min-width:0;min-height:72px;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(125px,.55fr) minmax(180px,1fr);align-items:center;gap:15px;padding:9px 14px;border-bottom:1px solid var(--line-soft)}.health-history-label{min-width:0;display:flex;align-items:center;gap:9px}.health-history-label>span{width:31px;height:31px;display:grid;flex:0 0 auto;place-items:center;border-radius:5px;color:var(--success);background:#5ec49a1a}.health-history-label>div,.health-history-value{min-width:0;display:grid;gap:2px}.health-history-label strong{overflow:hidden;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.health-history-label small,.health-history-value small{overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.health-history-value strong{font-size:.81rem}.health-sparkline{height:38px;min-width:0;border-bottom:1px solid #312b28}.health-sparkline svg{width:100%;height:100%;display:block;overflow:visible}.health-sparkline polyline{fill:none;stroke:var(--run);stroke-width:1.6;vector-effect:non-scaling-stroke}.health-sparkline.empty{display:grid;place-items:center;border-bottom-style:dashed;color:var(--muted);font-size:.58rem}.health-history-panel>footer{min-height:42px;display:flex;align-items:center;gap:7px;padding:9px 14px;color:var(--muted);font-size:.59rem;line-height:1.35}.health-history-panel>footer svg{flex:0 0 auto;color:var(--success)}.nutrition-panel{display:grid;gap:15px;padding:18px;border:1px solid var(--line);border-left:3px solid var(--heat);border-radius:7px;background:#151312}.nutrition-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.nutrition-heading>div{display:flex;align-items:center;gap:10px}.nutrition-heading>div>span:last-child{display:grid;gap:2px}.nutrition-heading small{color:var(--heat);font-size:.57rem;font-weight:900}.nutrition-heading strong{font-size:.92rem}.nutrition-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:var(--heat);background:#f3b66f1c}.calorie-balance{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:20px;padding:15px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.calorie-ring{--nutrition-progress: 0%;width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#151312 58%,transparent 60%),conic-gradient(var(--heat) var(--nutrition-progress),#342c28 0)}.calorie-ring>span{display:grid;justify-items:center;gap:1px}.calorie-ring strong{font-size:1.28rem}.calorie-ring small{font-size:.6rem}.calorie-equation{min-width:0;display:grid;grid-template-columns:auto 15px auto;align-items:center;justify-content:start;gap:10px}.calorie-equation>span{display:grid;gap:3px}.calorie-equation>span small{font-size:.54rem;font-weight:900}.calorie-equation>span strong{font-size:1.35rem}.calorie-equation>i{color:var(--muted);font-style:normal}.calorie-equation p{grid-column:1 / -1;margin:3px 0 0;color:var(--muted);font-size:.65rem}.nutrition-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nutrition-actions .secondary{border:1px solid var(--line);color:var(--muted-strong);background:#211d1b}.nutrition-quick-add{display:grid;gap:9px;padding:12px;border:1px solid #3f302b;background:#171312}.nutrition-preset-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.nutrition-preset-heading span{display:grid;gap:2px}.nutrition-preset-heading strong{font-size:.78rem}.nutrition-preset-heading small{color:var(--muted);font-size:.58rem}.nutrition-preset-heading .text-button{min-height:34px;flex:0 0 auto;padding:0 8px;font-size:.61rem}.nutrition-presets{display:grid;gap:8px}.preset-group{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px}.preset-group>small{color:var(--muted);font-size:.53rem;font-weight:900}.preset-scroll{min-width:0;display:flex;gap:7px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none;scroll-snap-type:x proximity}.preset-scroll::-webkit-scrollbar{display:none}.preset-scroll button{width:164px;min-width:164px;height:58px;flex:0 0 auto;justify-content:flex-start;padding:7px 9px;border:1px solid var(--line);color:var(--text);text-align:left;background:#1c1918;scroll-snap-align:start}.preset-scroll button:hover{border-color:#5b4035;background:#241e1b}.preset-scroll button>svg{flex:0 0 auto;color:var(--run)}.preset-scroll button>span{min-width:0;display:grid;gap:2px}.preset-scroll button strong{display:-webkit-box;overflow:hidden;font-size:.65rem;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.preset-scroll button small{color:var(--heat);font-size:.55rem}.macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.macro-progress{min-width:0;display:grid;gap:7px}.macro-progress>span{display:flex;justify-content:space-between;gap:8px}.macro-progress strong,.macro-progress small{font-size:.65rem}.macro-progress>i{height:5px;overflow:hidden;border-radius:4px;background:#302a27}.macro-progress>i>b{display:block;height:100%;border-radius:inherit;background:var(--lift)}.macro-progress.carbs>i>b{background:var(--run)}.macro-progress.fat>i>b{background:var(--heat)}.nutrition-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.64rem}.nutrition-meta span{display:inline-flex;align-items:center;gap:6px}.meal-list{display:grid;gap:6px}.meal-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:58px;padding:8px 7px;border-top:1px solid var(--line-soft)}.meal-row:first-child{border-top:0}.meal-row img,.meal-icon{width:38px;height:38px;border-radius:5px;object-fit:cover}.meal-icon{display:grid;place-items:center;color:var(--heat);background:#f3b66f1a}.meal-row>div{min-width:0;display:grid;gap:2px}.meal-row>div small{color:var(--heat);font-size:.51rem;font-weight:900}.meal-row>div strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.meal-row>div span{color:var(--muted);font-size:.58rem}.meal-row>strong{font-size:.78rem;white-space:nowrap}.meal-row>strong small{font-size:.53rem}.empty-meal{width:100%;min-height:58px;justify-content:flex-start;border:1px dashed #403733;color:var(--muted-strong);background:transparent}.empty-meal:hover{background:#1b1816}.empty-meal>span{display:grid;justify-items:start;gap:2px}.empty-meal strong{font-size:.72rem}.empty-meal small{font-size:.6rem}.visually-hidden{width:1px;height:1px;position:fixed;left:-10000px;overflow:hidden;opacity:0}.nutrition-sheet{width:min(520px,calc(100vw - 30px));min-height:0;max-height:calc(100dvh - 30px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#171414;box-shadow:0 22px 70px #0000009e}.nutrition-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nutrition-sheet h2{margin:0;font-size:1.25rem}.nutrition-sheet label{display:grid;gap:6px;color:var(--muted-strong);font-size:.67rem;font-weight:800}.nutrition-sheet input,.nutrition-sheet select,.nutrition-sheet textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:9px 11px;color:var(--text);background:#100f0f}.nutrition-sheet textarea{min-height:72px;resize:vertical}.common-food-list{max-height:196px;overflow-y:auto;display:grid;gap:5px;padding-right:2px;overscroll-behavior:contain}.common-food-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;gap:6px;padding:5px;border:1px solid var(--line-soft);border-radius:6px;background:#111010}.common-food-row.active{border-color:#754333;background:#211714}.common-food-edit{min-width:0;min-height:44px;justify-content:space-between;padding:5px 8px;color:var(--text);text-align:left;background:transparent}.common-food-edit>span{min-width:0;display:grid;gap:2px}.common-food-edit strong,.common-food-edit small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-food-edit strong{font-size:.7rem}.common-food-edit small{color:var(--muted);font-size:.57rem}.common-food-edit>svg{flex:0 0 auto;color:var(--muted)}.common-food-row>.icon-button{width:40px;min-height:40px;align-self:center}.common-food-row>.confirm-delete{color:#111;background:var(--success)}.common-food-form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.common-food-form-heading>strong{font-size:.8rem}.common-food-form-heading>span{display:flex;align-items:center;gap:5px}.preset-manager-actions{position:sticky;bottom:-20px;z-index:2;margin:0 -20px -20px;padding:12px 20px 20px;background:linear-gradient(transparent,#171414 18%)}.preset-manager-actions button{width:100%}.nutrition-preset-picker{position:relative;display:grid;gap:6px;color:var(--muted-strong);font-size:.67rem;font-weight:800}.nutrition-preset-trigger{width:100%;min-height:46px;justify-content:space-between;border:1px solid var(--line);padding:9px 11px;color:var(--text);background:#100f0f}.nutrition-preset-trigger>span{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.nutrition-preset-picker.open .nutrition-preset-trigger{border-color:#7b4435}.nutrition-preset-menu{max-height:min(330px,42dvh);overflow-y:auto;display:grid;gap:5px;border:1px solid #52392f;border-radius:6px;padding:6px;background:#100f0f;box-shadow:0 14px 40px #00000073;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nutrition-preset-menu>button,.nutrition-preset-menu section>button{width:100%;min-height:48px;justify-content:space-between;padding:8px 10px;color:var(--text);text-align:left;background:#1b1716}.nutrition-preset-menu section{display:grid;gap:4px}.nutrition-preset-menu section>small{padding:5px 7px 1px;color:var(--heat);font-size:.53rem;font-weight:900}.nutrition-preset-menu button>span{min-width:0;display:grid;gap:2px}.nutrition-preset-menu button strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.nutrition-preset-menu button small{color:var(--muted);font-size:.57rem}.nutrition-preset-menu button>svg{flex:0 0 auto;color:var(--success)}.nutrition-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nutrition-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-entry-button{min-height:74px;justify-content:flex-start;border:1px dashed #55453d;color:var(--muted-strong);text-align:left;background:#1c1816}.photo-entry-button>span{display:grid;gap:3px}.photo-entry-button strong{font-size:.75rem}.photo-entry-button small{font-size:.61rem}.meal-photo-preview{position:relative;height:176px;overflow:hidden;border-radius:6px;background:#0b0a0a}.meal-photo-preview img{width:100%;height:100%;object-fit:cover}.meal-photo-preview button{position:absolute;right:9px;bottom:9px;border:1px solid rgba(255,255,255,.15);background:#0c0b0bdb}.ai-food-assistant{display:grid;gap:10px;padding:13px;border:1px solid #573329;border-left:3px solid var(--run);border-radius:7px;background:#1d1513}.ai-food-assistant>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-food-assistant>header>span{min-width:0;display:flex;align-items:center;gap:9px}.ai-food-assistant>header>span>svg{flex:0 0 auto;color:var(--run)}.ai-food-assistant>header>span>span{min-width:0;display:grid;gap:2px}.ai-food-assistant>header strong{font-size:.75rem}.ai-food-assistant>header small{color:var(--muted);font-size:.58rem}.ai-food-assistant>header>b{flex:0 0 auto;border:1px solid #704334;border-radius:4px;padding:4px 6px;color:var(--heat);font-size:.54rem}.ai-food-assistant textarea{min-height:64px}.ai-food-assistant .photo-entry-button{min-height:62px}.ai-estimate-button{width:100%;min-height:45px;background:var(--run)}.ai-estimate-button:disabled{color:#8c7770;background:#332622}.ai-estimate-error{margin:0;border-left:2px solid var(--danger);padding:7px 9px;color:#ffaaa0;background:#ff544714;font-size:.64rem;line-height:1.4}.ai-estimate-review{display:grid;gap:4px;border-top:1px solid #493029;padding-top:9px}.ai-estimate-review strong{color:var(--success);font-size:.68rem}.ai-estimate-review span,.ai-estimate-review small{color:var(--muted-strong);font-size:.61rem;line-height:1.42}.ai-estimate-review small{color:var(--muted)}.ai-estimate-review.needs-input strong{color:var(--heat)}.save-common-food{grid-template-columns:20px minmax(0,1fr)!important;align-items:center;gap:9px!important;min-height:54px;border:1px solid var(--line);border-radius:6px;padding:9px 11px;background:#121010;cursor:pointer}.nutrition-sheet .save-common-food>input{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--run)}.save-common-food>span{display:grid;gap:2px}.save-common-food strong{color:var(--text);font-size:.69rem}.save-common-food small{color:var(--muted);font-size:.58rem;font-weight:500}.goal-explanation{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #493a31;border-radius:6px;background:#201915}.goal-explanation>svg{flex:0 0 auto;color:var(--heat)}.goal-explanation p{display:grid;gap:4px;margin:0}.goal-explanation strong{font-size:.72rem}.goal-explanation span{color:var(--muted);font-size:.63rem;line-height:1.45}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1160px){.today-band{grid-template-columns:minmax(230px,1fr) auto}.next-session-cta{grid-column:1 / -1}.week-progress{border-right:0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-list{grid-template-columns:1fr}.prescription-row{grid-template-columns:minmax(150px,1fr) repeat(4,72px) 72px 38px}.weekly-board{grid-template-columns:repeat(7,minmax(125px,1fr));overflow-x:auto}.weekly-template{grid-template-columns:1fr}.weekly-template-fields{grid-template-columns:repeat(3,minmax(110px,1fr))}.weekly-template>button{justify-self:end}.daily-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-health-metric:nth-child(3){border-right:0}.daily-health-metric:nth-child(n+4){border-top:1px solid var(--line-soft)}}@media(max-width:920px){:root{--sidebar-width: 196px}.workspace{padding:22px 18px 40px}.dashboard-grid,.session-detail-grid{grid-template-columns:1fr}.schedule-panel,.goals-panel{min-height:0}.three-col,.connection-grid{grid-template-columns:1fr}.prescription-row{grid-template-columns:minmax(140px,1fr) repeat(4,68px)}.save-prescription{grid-column:2 / 5}.prescription-row>.danger-button{grid-column:5}.new-exercise-form{grid-template-columns:repeat(2,minmax(0,1fr))}.training-status{grid-template-columns:repeat(3,1fr)}.training-status-title{grid-column:1 / -1;min-height:52px;border-bottom:1px solid var(--line-soft)}.weekly-template-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}.health-history-row{grid-template-columns:minmax(150px,.8fr) minmax(115px,.55fr) minmax(130px,1fr);gap:10px}}@media(max-width:760px){html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg)}body{min-height:0;padding:0}input,select,textarea{font-size:16px}.app-shell{width:100%;height:100dvh;min-height:0;display:block;overflow:hidden;touch-action:pan-y;background:var(--bg)}.sidebar{position:fixed;inset:auto 0 0;z-index:20;width:100%;height:calc(64px + env(safe-area-inset-bottom));display:block;padding:6px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);border-right:0;background:#090909fa;overflow:hidden}.brand,.utility-nav,.profile-chip{display:none}.mobile-signout{display:inline-flex}nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}nav button{width:100%;min-width:0;min-height:52px;display:grid;place-items:center;align-content:center;gap:3px;border:0;padding:3px 2px;font-size:.59rem}nav button.active{border:0;color:var(--run);background:transparent}.workspace{width:100%;height:calc(100dvh - 64px - env(safe-area-inset-bottom));max-width:none;padding:0 12px 112px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.topbar{position:sticky;top:0;z-index:15;min-height:calc(58px + env(safe-area-inset-top));margin:0 -12px 13px;padding:env(safe-area-inset-top) 12px 0;border-bottom:1px solid var(--line-soft);background:#0c0b0bf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar h1{font-size:1.08rem}.topbar .eyebrow{display:none}.topbar-actions{align-items:center;gap:5px}.sync-status{min-height:32px;padding:0 7px;font-size:.6rem}.eyebrow{font-size:.6rem}.week-overview{margin:0 -12px;padding:10px 12px 12px;background:var(--bg)}.week-progress-line span{display:none}.week-overview-head{padding:0 2px}.week-nav{gap:4px}.week-label{grid-template-columns:auto auto;gap:6px;padding:0 5px}.week-label small{display:none}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.week-strip button{min-height:58px;padding:4px 1px}.today-section-heading{padding:1px 2px 0}.today-section-heading h3{font-size:1rem}.activity-overview{grid-template-columns:repeat(2,1fr);gap:14px;margin:0 -12px;padding:16px 14px}.activity-overview>div{grid-column:1 / -1}.activity-overview>span{padding-left:0;border-left:0}.plan-overview-card{margin:0 -1px;padding:18px}.plan-overview-head h2{font-size:1.2rem}.plan-overview-head{align-items:stretch;flex-direction:column}.plan-overview-actions{justify-content:space-between}.plan-overview-actions button{flex:1}.plan-shortcuts{margin:0 -12px;padding:10px 8px;border-right:0;border-left:0}.plan-shortcuts button{min-height:72px;padding:5px 2px}.plan-shortcuts span{font-size:.59rem}.phase-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,78vw);margin:0 -12px;padding:0 12px 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.phase-cards::-webkit-scrollbar{display:none}.phase-cards .plan-card{scroll-snap-align:start}.next-workout{min-height:0;align-items:stretch;flex-direction:column;gap:22px;padding:21px 18px}.next-workout h2{font-size:1.4rem}.next-workout .start-workout{display:none}.mobile-workout-action{position:fixed;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));left:12px;z-index:19;min-height:52px;display:flex;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px #0000006b}.mobile-workout-action.run{color:#21120b;background:var(--run)}.today-band{grid-template-columns:1fr;gap:15px;padding:17px 15px}.today-copy h2{font-size:1.2rem}.week-progress{justify-content:flex-start;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0}.next-session-cta{grid-column:auto}.two-col,.app-card,.run-hero{grid-template-columns:1fr}.page-command,.schedule-command{align-items:flex-start;flex-direction:column}.page-command button,.schedule-command button{width:100%}.schedule-timeline,.later-sessions{margin:0 -12px;padding:16px 12px}.schedule-timeline,.later-sessions{overflow:hidden}.weekly-board{grid-template-columns:1fr;overflow:visible;border-right:0;border-left:0;border-radius:0}.schedule-day{min-height:0;border-top:1px solid var(--line-soft);border-left:0}.schedule-day:first-child{border-top:0}.schedule-day>header{min-height:43px;padding:6px 9px}.schedule-day>header>span{gap:8px}.schedule-day>header small{font-size:.67rem}.schedule-day-sessions{padding:7px 9px 10px}.schedule-card-main{min-height:76px;grid-template-columns:12px 32px minmax(0,1fr);align-items:center}.schedule-card-main.no-drag{grid-template-columns:32px minmax(0,1fr)}.schedule-card-main strong{font-size:.76rem}.empty-day{min-height:55px;grid-template-columns:auto auto 1fr;justify-content:start}.empty-day small{justify-self:end}.schedule-rebuild{align-items:stretch;flex-direction:column}.schedule-rebuild button{width:100%}.weekly-workout-editor>summary{align-items:flex-start}.weekly-template-fields{grid-template-columns:1fr}.weekly-template>button{width:100%}.modal-backdrop{align-items:end;padding:0}.schedule-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.custom-workout-fields:has(>label:nth-child(3)){grid-template-columns:1fr}.week-strip{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.timeline-heading .legend{display:none}.reschedule-panel summary{align-items:flex-start;flex-direction:column}.session-row{grid-template-columns:minmax(0,1fr) 38px}.session-row input{grid-column:1 / 2}.session-row .icon-button{grid-column:2;grid-row:1 / 3}.detail-hero{grid-template-columns:auto minmax(0,1fr)}.detail-hero{gap:10px;padding:13px 12px}.detail-duration{grid-column:2}.detail-actions{grid-column:2;align-items:flex-start;flex-direction:column}.detail-actions .health-match-button{width:100%}.detail-actions .ghost{display:none}.proposal-item,.audit-row,.bar-row,.midworkout-add{grid-template-columns:1fr}.midworkout-add button{width:100%}.workout-complete-bar{align-items:stretch;flex-direction:column}.workout-complete-bar .primary-action{width:100%;min-height:48px}.prescription-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.prescription-name{grid-column:1 / -1}.save-prescription{grid-column:1 / 4}.prescription-row>.danger-button{grid-column:4}.routine-add-row,.new-exercise-form,.routine-ai-list{grid-template-columns:1fr}.routine-add-row button,.new-exercise-form button{width:100%}.exercise-library-list{grid-template-columns:1fr}.training-status{margin:0 -12px;border-right:0;border-left:0;border-radius:0}.day-plan{margin:0 -12px;padding:17px 12px;border-right:0;border-left:0;border-radius:0}.day-session-card{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;padding:12px 10px}.day-session-icon{width:36px;height:36px}.day-session-metrics{grid-column:2;justify-items:start}.day-session-metrics small{max-width:none;text-align:left}.day-session-card>svg{grid-column:3;grid-row:1 / 3}.day-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -12px;border-right:0;border-left:0;border-radius:0}.day-result-summary>span:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.day-result-summary>span:nth-child(4){border-top:1px solid var(--line-soft)}.running-conditions{margin:0 -12px;border-right:0;border-left:0;border-radius:0}.conditions-overview{grid-template-columns:94px minmax(0,1fr)}.condition-score{min-height:132px;padding:12px 8px}.condition-score>strong{font-size:2.55rem}.condition-advice{padding:15px 13px;border-right:0}.condition-advice h3{font-size:.9rem}.pace-impact{grid-column:1 / -1;padding:14px;border-top:1px solid var(--line-soft)}.pace-impact>strong{font-size:1.45rem}.condition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-metrics>span:nth-child(3){border-left:0}.condition-metrics>span:nth-child(n+3){border-top:1px solid var(--line-soft)}.best-run-window{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.best-run-window p{grid-column:1 / -1}.hourly-conditions{grid-auto-columns:58px;padding-right:12px;padding-left:12px}.running-conditions>footer{align-items:flex-start;flex-direction:column;gap:3px;padding-right:12px;padding-left:12px}.nutrition-panel{margin:0 -12px;padding:16px 12px;border-right:0;border-left-width:0;border-radius:0}.daily-health{margin:0 -12px;border-right:0;border-left:0;border-radius:0}.health-burn-summary{grid-template-columns:38px minmax(0,1fr)}.health-burn-summary>small{grid-column:1 / -1;max-width:none;justify-self:start;text-align:left}.health-history-panel{margin:0 -12px;border-right:0;border-left:0;border-radius:0}.health-history-row{grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:7px 12px}.health-sparkline{grid-column:1 / -1;height:32px}.calorie-balance{grid-template-columns:auto minmax(0,1fr);gap:14px}.calorie-ring{width:94px;height:94px}.calorie-ring strong{font-size:1.08rem}.calorie-equation{gap:7px}.calorie-equation>span strong{font-size:1.08rem}.nutrition-actions{grid-column:1 / -1;justify-content:stretch}.nutrition-actions button{flex:1}.preset-group{grid-template-columns:1fr;gap:5px}.preset-scroll{margin-right:-12px;padding-right:12px}.nutrition-sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 10px);scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom));padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.nutrition-entry-actions,.preset-manager-actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));z-index:4;margin:0 -15px calc(-18px - env(safe-area-inset-bottom));padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:#171414;box-shadow:0 -12px 24px #0c0a0ae0}.run-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-table{grid-template-columns:repeat(3,minmax(0,1fr))}.split-table>div{grid-column:1 / -1}.trend-chart-body{min-width:720px}.trend-wrap{overflow-x:auto;padding-bottom:5px}.trend-toolbar,.trend-summary{position:sticky;left:0;width:calc(100vw - 58px)}.program-creator{height:calc(100dvh - 122px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;margin:-13px -12px -112px;border:0;border-radius:0}.creator-header{position:sticky;top:0;z-index:3;padding-right:12px;padding-left:12px}.creator-body{padding:25px 14px 100px}.creator-step>h2{font-size:1.35rem}.creator-fields{margin-top:20px}.creator-footer{position:sticky;bottom:0;z-index:3;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.creator-footer button{width:100%}.coach-empty{min-height:260px;grid-template-columns:1fr;align-content:center;justify-items:start}.coach-signals{width:100%}.coach-signals span{min-width:0;flex:1}.coach-data-strip{grid-template-columns:1fr}.coach-data-strip span{border-right:0;border-bottom:1px solid var(--line-soft)}.coach-data-strip span:last-child{border-bottom:0}}@media(min-width:761px){.schedule-card-main{grid-template-columns:minmax(0,1fr);padding-left:9px}.schedule-card-main .drag-handle,.schedule-card-main .session-icon{display:none}}@media(max-width:560px){.readiness-panel{grid-template-columns:78px minmax(0,1fr);gap:12px}.readiness-score{width:72px;height:72px;border-width:5px}.readiness-score span{font-size:1.3rem}.daily-health-heading{padding-right:11px;padding-left:11px}.daily-health-heading .text-button{padding:0 2px;font-size:.62rem}.health-burn-summary{padding-right:12px;padding-left:12px}.daily-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-health-metric:nth-child(2n){border-right:0}.daily-health-metric:nth-child(3){border-right:1px solid var(--line-soft)}.daily-health-metric:nth-child(n+3){border-top:1px solid var(--line-soft)}.health-history-heading{align-items:flex-start;flex-direction:column}.health-range{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(176px,72vw);gap:8px;margin:0 -12px;padding:0 12px 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.stat-grid::-webkit-scrollbar{display:none}.stat-grid .stat-card{scroll-snap-align:start}.stat-card{min-height:124px;grid-template-columns:1fr 54px;padding:12px}.stat-card>strong{font-size:1.15rem}.spark-bars{height:38px;gap:3px}.spark-bars i{width:5px}.session-tile,.schedule-list .session-tile{min-height:74px;grid-template-columns:40px 28px minmax(0,1fr) 16px;gap:8px}.session-meta{grid-column:3;justify-items:start;grid-template-columns:auto auto;gap:7px}.session-arrow{grid-column:4;grid-row:1 / 3}.date-block{min-height:50px}.session-main strong,.session-main small{white-space:normal}.session-main{gap:3px 6px}.schedule-list,.form-grid,.run-prescription{grid-template-columns:1fr}button{min-height:42px}.weather-advisory{grid-template-columns:22px minmax(0,1fr)}.weather-advisory button{grid-column:1 / -1;width:100%}.apple-workout-sync,.apple-workout-actions{grid-template-columns:1fr}.apple-sync-button{width:100%}.set-header,.set-row{grid-template-columns:28px minmax(70px,1fr) 56px 56px 34px;gap:5px;padding-right:7px;padding-left:7px}.set-header{font-size:.5rem}.set-row input{padding:6px 4px}.form-actions{align-items:stretch;flex-direction:column}.form-actions button,.primary-action{width:100%}.detail-hero h2{font-size:1.05rem}.detail-hero p{line-height:1.4}.connection-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}.connection-icon{width:38px;height:38px}.connection-copy button{width:100%}.choice-grid,.equipment-selector,.creator-inline-fields{grid-template-columns:1fr}.choice-grid button{min-height:70px}.number-choice{grid-template-columns:repeat(5,1fr)}.number-choice>span{grid-column:1 / -1}.creator-summary{grid-template-columns:repeat(2,1fr)}.calibration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calibration-summary span:last-child{grid-column:1 / -1}.preview-plan-heading{align-items:flex-start;flex-direction:column;gap:8px}.preview-plan-heading>span{justify-items:start}.macro-grid{gap:8px}.macro-progress>span{align-items:flex-start;flex-direction:column;gap:2px}.nutrition-meta{align-items:flex-start;flex-direction:column;gap:4px}.meal-row{grid-template-columns:34px minmax(0,1fr) auto 30px;gap:7px}.meal-row img,.meal-icon{width:34px;height:34px}.nutrition-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.preview-session{grid-template-columns:36px 48px minmax(0,1fr)}.preview-session>small{grid-column:3}}@media(max-width:380px){.workspace{padding-right:9px;padding-left:9px}.stat-grid{grid-template-columns:1fr}nav button{font-size:.54rem}}
