:root{--surface:#f2f4ed;--surface-raised:#fff;--surface-sunken:#e7ebe0;--surface-inverse:#0c1714;--surface-inverse-hover:#26332f;--ink:#0c1714;--ink-muted:#4a544f;--ink-inverse:#eff6e9;--line:#c3cbbe;--line-strong:#6f776c;--accent:#566a10;--danger:#9a2019;--positive:#276231;--focus:#0c1714;--focus-halo:var(--surface);--focus-ring:0 0 0 2px var(--focus-halo), 0 0 0 5px var(--focus);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--text-2xs:.6875rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-display:clamp(3.25rem, 11vw, 7rem);--tracking-eyebrow:.12em;--tracking-tight:-.02em;--tracking-display:-.055em;--radius-sm:3px;--radius-md:8px;--radius-pill:999px;--border-width:1px;--motion-fast:.12s;--ease:cubic-bezier(.2, 0, 0, 1);--tap-target:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);min-width:var(--tap-target);padding:var(--space-3) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font:500 var(--text-sm) / 1.2 var(--font-mono);text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{color:var(--ink-inverse);background:var(--surface-inverse)}.button-primary:not(:disabled):hover{background:var(--surface-inverse-hover)}.button-secondary{color:var(--ink);background:var(--surface-raised);border-color:var(--line-strong)}.button-secondary:not(:disabled):hover{background:var(--surface-sunken)}.button-ghost{color:var(--ink-muted);background:0 0}.button-ghost:not(:disabled):hover{color:var(--ink);background:var(--surface-sunken)}.button-danger{color:var(--danger);background:var(--surface-raised);border-color:var(--danger)}.button-danger:not(:disabled):hover{color:var(--ink-inverse);background:var(--danger)}.button-icon{padding:var(--space-2);color:var(--ink-muted);font-size:var(--text-md);background:0 0;line-height:1}.button-icon:not(:disabled):hover{color:var(--ink);background:var(--surface-sunken)}.field,.field>label{gap:var(--space-2);min-width:0;display:grid}.field-label{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.3}.field-hint{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.control{width:100%;min-height:var(--tap-target);padding:var(--space-3);color:var(--ink);background:var(--surface-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);font:var(--text-md) / 1.3 var(--font-sans)}.control::placeholder{color:var(--ink-muted)}.control:disabled{background:var(--surface-sunken);opacity:.7}select.control{appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.toggle{align-items:center;gap:var(--space-3);min-height:var(--tap-target);color:var(--ink);font-size:var(--text-sm);cursor:pointer;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--surface-inverse);flex:none;margin:0}.toggle-text{gap:var(--space-1);display:grid}.toggle-text small{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.disclosure>summary{align-items:center;gap:var(--space-2);min-height:var(--tap-target);color:var(--ink-muted);font:500 var(--text-xs) / 1.2 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;cursor:pointer;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"+";border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-sm);width:18px;height:18px;font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.disclosure[open]>summary:before{content:"–"}.disclosure-body{gap:var(--space-3);padding-top:var(--space-3);display:grid}.state-note{color:var(--ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.state-note:empty{display:none}.state-note-error{color:var(--danger)}.state-note-positive{color:var(--positive)}.empty-state{justify-items:start;gap:var(--space-3);padding:var(--space-5);background:var(--surface-sunken);border-radius:var(--radius-md);display:grid}.empty-state-title{color:var(--ink);font-size:var(--text-md);margin:0;font-weight:600}.empty-state-body{max-width:46ch;color:var(--ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.confirm-action{gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border-left:3px solid var(--danger);border-radius:var(--radius-sm);display:grid}.confirm-action-text{max-width:52ch;color:var(--ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.confirm-action-text strong{color:var(--ink);display:block}.confirm-action-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.sync-badge{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4;display:inline-flex}.sync-badge:empty{display:none}.sync-dot{border-radius:var(--radius-pill);background:var(--ink-muted);flex:none;width:8px;height:8px}.sync-badge-synced{color:var(--positive)}.sync-badge-synced .sync-dot{background:var(--positive)}.sync-badge-offline{color:var(--accent)}.sync-badge-offline .sync-dot{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.sync-badge-saving .sync-dot{animation:1.2s ease-in-out infinite sync-pulse}@keyframes sync-pulse{50%{opacity:.25}}}.screen-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.screen-header-text{min-width:0}.screen-header h2{color:var(--ink);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:500}.screen-header-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.screen-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.eyebrow{margin:0 0 var(--space-2);color:var(--ink-muted);font:500 var(--text-2xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{font-family:var(--font-sans);color:var(--ink);background:var(--surface);font-synthesis:none;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{min-height:100dvh;margin:0}h1,h2,h3,h4,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}fieldset{border:0;margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-target);display:flex}.brand{min-width:var(--tap-target);min-height:var(--tap-target);color:var(--ink);font:500 var(--text-md) / 1 var(--font-mono);letter-spacing:-.08em;align-items:center;text-decoration:none;display:inline-flex}.brand span{color:var(--accent);margin:0 2px}.version{color:var(--ink-muted);font:500 var(--text-2xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.entry{width:min(100%,1120px);min-height:100dvh;padding:calc(var(--space-6) + var(--safe-top)) calc(clamp(22px, 6vw, 72px) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(clamp(22px, 6vw, 72px) + var(--safe-left));flex-direction:column;margin:0 auto;display:flex;position:relative}.entry:before{content:"";pointer-events:none;background-image:linear-gradient(#0c171409 1px,#0000 1px),linear-gradient(90deg,#0c171409 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.auth-card{padding:var(--space-8) 0;margin:auto 0;position:relative}.auth-card h1{color:var(--ink);font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:500;line-height:.86}.auth-card h2{margin:var(--space-7) 0 0;color:var(--ink);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:500}.intro{max-width:46ch;margin:var(--space-6) 0 0;color:var(--ink-muted);font-size:var(--text-lg);line-height:1.55}.entry-action{margin-top:var(--space-6);padding:var(--space-4) var(--space-5)}.app-shell{grid-template-rows:auto 1fr auto;width:100%;min-height:100dvh;display:grid}.app-shell>.app-bar{width:min(100%,1120px);padding:calc(var(--space-4) + var(--safe-top)) calc(var(--space-5) + var(--safe-right)) var(--space-3) calc(var(--space-5) + var(--safe-left));margin:0 auto}.app-main{width:min(100%,1120px);padding:var(--space-4) calc(var(--space-5) + var(--safe-right)) var(--space-7) calc(var(--space-5) + var(--safe-left));margin:0 auto}.screen{align-content:start;gap:var(--space-5);min-width:0;display:grid}.app-nav{z-index:2;background:var(--surface-raised);border-top:var(--border-width) solid var(--line-strong);padding-bottom:var(--safe-bottom);display:flex;position:sticky;bottom:0}.app-nav-tab{min-height:var(--tap-target);padding:var(--space-3) var(--space-2);color:var(--ink-muted);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;transition:color var(--motion-fast) var(--ease);border-top:3px solid #0000;flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}.app-nav-tab:hover{color:var(--ink)}.app-nav-tab[aria-current=page]{color:var(--ink);border-top-color:var(--accent)}@media (width>=900px){.app-shell{grid-template:"nav bar""nav main"1fr/200px 1fr}.app-shell>.app-bar{grid-area:bar;margin:0}.app-main{grid-area:main;max-width:860px;margin:0}.app-nav{height:100dvh;padding:calc(var(--space-7) + var(--safe-top)) 0 var(--safe-bottom) var(--safe-left);border-top:0;border-right:var(--border-width) solid var(--line);background:0 0;flex-direction:column;grid-area:nav;align-self:start;position:sticky;top:0}.app-nav-tab{padding:var(--space-3) var(--space-5);border-top:0;border-left:3px solid #0000;flex:none;justify-content:flex-start}.app-nav-tab[aria-current=page]{border-left-color:var(--accent)}}.today-active{justify-items:start;gap:var(--space-2);padding:var(--space-5);color:var(--ink);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);display:grid}.today-active-name{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.today-active-meta{color:var(--ink-muted);font-size:var(--text-sm)}.today-active .button,.today-start .button{margin-top:var(--space-3)}.today-week,.today-recommendations{gap:var(--space-3);display:grid}.recommendation-list{gap:var(--space-2);display:grid}.recommendation{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);display:grid}.recommendation-copy{color:var(--ink);font-size:var(--text-sm);line-height:1.5}.recommendation-week{gap:var(--space-2);display:grid}.recommendation-outcome{align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.5;display:flex}.verdict{color:var(--ink-muted);font:500 var(--text-2xs) / 1.2 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.verdict-muted{color:var(--ink-muted)}.verdict-positive{color:var(--positive)}.verdict-accent{color:var(--accent)}.today-recommendations h3,.today-week h3,.recommendation-week h3,.session-history h2,.history-week h3{color:var(--ink-muted);font:500 var(--text-xs) / 1.2 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.today-week-tally{color:var(--ink);font-size:var(--text-sm)}.screen-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.me-section,.primary-goal-active,.primary-goal-history>ul>li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);display:flex}.coach-disclosure{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.coach-conversation{gap:var(--space-4);align-content:start;display:grid}.coach-turn,.coach-remembered,.coach-recommendation,.coach-proposal{max-width:46rem}.coach-turn{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);display:grid}.coach-turn-user{background:var(--surface-sunken);border:var(--border-width) solid var(--line);justify-self:end}.coach-turn-coach{background:var(--surface-raised);border:var(--border-width) solid var(--line);border-left:3px solid var(--accent)}.coach-turn-copy{white-space:pre-wrap;line-height:1.6}.coach-turn-meta{color:var(--ink-muted);font-size:var(--text-2xs)}.coach-turn-group{gap:var(--space-2);align-content:start;display:grid}.coach-remembered{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--positive);color:var(--ink-muted);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.5;display:flex}.coach-recommendation{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);color:var(--ink);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.5;display:flex}.coach-proposal{gap:var(--space-2);padding:var(--space-4);background:var(--surface-sunken);border:var(--border-width) dashed var(--line);border-radius:var(--radius-md);display:grid}.coach-proposal-copy{font-size:var(--text-md);line-height:1.5}.coach-proposal-meta{color:var(--ink-muted);font-size:var(--text-xs)}.coach-proposal-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.coach-composer{bottom:var(--space-2);gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);display:grid;position:sticky}.coach-draft{min-height:calc(var(--tap-target) * 1.5);resize:vertical}.unread-mark{background:var(--surface-inverse);color:var(--ink-inverse);border-radius:var(--radius-pill);font:500 var(--text-2xs) / 1.4 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.app-nav-unread{min-width:18px;height:18px;margin-left:var(--space-2);padding:0 var(--space-1);justify-content:center;align-items:center;line-height:1;display:inline-flex}.review-list{gap:var(--space-2);display:grid}.review-row{gap:var(--space-1);min-height:var(--tap-target);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;display:grid}.review-row:hover{background:var(--surface-sunken)}.review-row-week{font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:600}.review-unread{padding:2px var(--space-2);justify-self:start}.review{gap:var(--space-4);display:grid}.review-copy{color:var(--ink);font-size:var(--text-md);line-height:1.6}.review-section{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--line);display:grid}.review-section h3{color:var(--ink-muted);font:500 var(--text-xs) / 1.2 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.review-tally{color:var(--ink);font-size:var(--text-sm)}.review-note{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.5}.review-sessions{gap:var(--space-2);display:grid}.review-sessions li{padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);gap:2px;display:grid}.review-session-date{color:var(--ink-muted);font-size:var(--text-2xs)}.review-session-body{color:var(--ink);font-size:var(--text-sm);line-height:1.4}.review-session-open{color:var(--ink-muted)}.context-note-form h2,.context-note-list h2{font-size:var(--text-lg);font-weight:600}.context-note-text{min-height:calc(var(--tap-target) * 2);resize:vertical}.context-note-list,.context-note-edit{gap:var(--space-3);display:grid}.context-note{gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);display:grid}.context-note-archived{border-left-color:var(--line-strong)}.context-note-heading,.context-note-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.context-note-heading{justify-content:space-between}.context-note-stale{color:var(--accent);font:500 var(--text-xs) / 1.2 var(--font-mono)}.context-note-source{color:var(--ink-muted);font-size:var(--text-xs)}.context-note-copy{font-size:var(--text-md);white-space:pre-wrap;line-height:1.5}.context-note-confirmed{color:var(--ink-muted);font-size:var(--text-xs)}.me-section>div,.primary-goal-active,.primary-goal-history,.primary-goal-history>ul,.primary-goal-history>ul>li>div{gap:var(--space-2);display:grid}.me-section h2,.primary-goal-form h2,.primary-goal-history h2{font-size:var(--text-lg);font-weight:600}.me-section p,.primary-goal-active>span,.primary-goal-change-note,.primary-goal-history time,.primary-goal-history li span{color:var(--ink-muted);font-size:var(--text-sm)}.primary-goal-active{border-left:3px solid var(--accent);place-items:start}.primary-goal-active>strong{font-size:var(--text-xl)}.primary-goal-options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.primary-goal-history>ul>li{border-radius:var(--radius-sm)}.primary-goal-history time{font-variant-numeric:tabular-nums;flex:none}@media (width<=540px){.me-section,.primary-goal-history>ul>li{flex-direction:column;align-items:start}}.stacked-form{gap:var(--space-4);padding:var(--space-5);background:var(--surface-sunken);border-radius:var(--radius-md);display:grid}.stacked-form>.button{justify-self:start}.inline-form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.inline-form .field{flex:180px}.form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.progression-panel{gap:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);display:grid}.progression-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.progression-heading h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.progression-pending{gap:var(--space-2);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-sm);display:grid}.progression-pending strong{font:600 var(--text-lg) / 1.2 var(--font-mono)}.progression-pending p{color:var(--ink-muted);font-size:var(--text-sm)}.progression-available{gap:var(--space-4);display:grid}.progression-overview{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.progression-overview>div{gap:var(--space-1);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-sm);display:grid}.progression-overview dt,.progression-history-heading p,.progression-history time{color:var(--ink-muted);font-size:var(--text-xs)}.progression-overview strong{font:600 var(--text-xl) / 1.2 var(--font-mono)}.progression-history-heading{gap:var(--space-1);display:grid}.progression-history-heading h3{font-size:var(--text-lg);font-weight:600}.progression-history{gap:var(--space-2);display:grid}.progression-history>li{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(0,1fr));align-items:baseline;display:grid}@media (width<=540px){.progression-history>li{gap:var(--space-1);grid-template-columns:1fr}}.tracking-modes{gap:var(--space-2);margin:0;display:grid}.tracking-modes div{padding:var(--space-3);background:var(--surface-raised);border-left:2px solid var(--accent);border-radius:var(--radius-sm)}.tracking-modes dt{color:var(--ink);font-size:var(--text-sm);font-weight:600}.tracking-modes dd{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.convention{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.5}.exercise-results{gap:var(--space-2);display:grid}.exercise-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);display:flex}.exercise-row h3{font-size:var(--text-md);font-weight:600}.exercise-row-meta{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs)}.exercise-row-actions{gap:var(--space-1);flex:none;display:flex}.routine-draft{gap:var(--space-3);display:grid}.routine-exercise{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);display:grid}.routine-exercise-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.routine-exercise-head h3{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-md);text-wrap:balance;flex:1;font-weight:600;display:flex}.routine-position{color:var(--accent)}.routine-exercise-actions{gap:var(--space-1);flex:none;display:flex}.routine-exercise-body{align-items:end;gap:var(--space-3);grid-template-columns:minmax(84px,104px) 1fr;display:grid}.routine-targets{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));display:grid}.routine-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.routine-card{align-content:start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);display:grid}.routine-card h3{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.routine-card-list{gap:var(--space-2);display:grid}.routine-card-list strong{font-size:var(--text-sm);display:block}.routine-card-list span{color:var(--ink-muted);font-size:var(--text-xs);margin-top:2px;display:block}.routine-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.archived-toggle{justify-self:start}.archived-routines{padding-top:var(--space-4);border-top:var(--border-width) solid var(--line)}.trend-panel{gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;display:grid;overflow:hidden}.trend-panel h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.trend-overview{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:start;display:grid}.trend-value,.trend-direction{gap:var(--space-1);display:grid}.trend-value strong{font:600 var(--text-2xl) / 1.1 var(--font-mono)}.trend-value p,.trend-direction span{color:var(--ink-muted);font-size:var(--text-sm)}.trend-explanation{max-width:60ch;color:var(--ink-muted);font-size:var(--text-xs)}.trend-rate{color:var(--accent);font:600 var(--text-lg) / 1.2 var(--font-mono);font-variant-numeric:tabular-nums}.trend-caption,.trend-progress{color:var(--ink-muted);font-size:var(--text-sm)}.trend-pending{background:var(--surface-sunken)}.body-loggers,.body-history{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.body-loggers h2,.body-history h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.body-history>section{align-content:start;gap:var(--space-3);display:grid}.measurement-list{gap:var(--space-2);display:grid}.measurement-list>li{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);display:grid}.measurement-reading{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.measurement-reading strong{font-size:var(--text-lg)}.measurement-reading time{color:var(--ink-muted);font:var(--text-xs) / 1.2 var(--font-mono)}.measurement-actions,.measurement-edit{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.measurement-edit .field{flex:140px}.active-session-bar{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin:calc(var(--space-4) * -1) calc(var(--space-2) * -1) 0;padding:var(--space-4) var(--space-2) var(--space-3);background:var(--surface);border-bottom:var(--border-width) solid var(--line);flex-wrap:wrap;display:flex;position:sticky;top:0}.active-session-bar h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:500}.active-session-source{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm)}.session-tally{color:var(--ink-muted);font-size:var(--text-sm)}.session-start-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.session-exercises{gap:var(--space-4);display:grid}.session-exercise{gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);display:grid}.session-exercise h3{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.session-exercise-plan{color:var(--ink-muted);font-size:var(--text-xs)}.previous-performance{gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);display:grid}.previous-performance h4{color:var(--ink-muted);font:500 var(--text-xs) / 1.2 var(--font-mono)}.set-form{gap:var(--space-3);display:grid}.set-form-numbers{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));display:grid}.set-form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.set-list{gap:var(--space-1);padding-top:var(--space-2);border-top:var(--border-width) solid var(--line);display:grid}.set-list-empty{padding-top:var(--space-2);border-top:var(--border-width) solid var(--line);color:var(--ink-muted);font-size:var(--text-xs)}.set-row{align-items:center;gap:var(--space-2);min-height:var(--tap-target);flex-wrap:wrap;display:flex}.set-index{width:2ch;color:var(--ink-muted);font-size:var(--text-xs)}.set-figure{color:var(--ink);font-size:var(--text-md);font-weight:600}.set-marks{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.set-mark{color:var(--ink-muted);font-size:var(--text-xs)}.set-mark-warmup{padding:2px var(--space-2);color:var(--accent);background:var(--surface-sunken);border-radius:var(--radius-pill);font:500 var(--text-2xs) / 1.5 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.set-mark-note{white-space:nowrap;text-overflow:ellipsis;max-width:22ch;overflow:hidden}.set-row .confirm-action{flex:1 0 100%}.session-add-exercise{align-items:end;gap:var(--space-3);padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.session-add-exercise .field{flex:180px}.session-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.session-actions .confirm-action{flex:1 0 100%}.session-history{gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width) solid var(--line);display:grid}.history-week,.history-list{gap:var(--space-2);display:grid}.history-row{padding:var(--space-3) var(--space-4);min-height:var(--tap-target);color:var(--ink);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--ease);gap:2px;text-decoration:none;display:grid}.history-row:hover{border-color:var(--line-strong)}.history-row-name{font-size:var(--text-md);font-weight:600}.history-row-when,.history-row-counts{color:var(--ink-muted);font-size:var(--text-xs)}.session-summary{gap:var(--space-2);display:grid}.session-summary li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);display:flex}.session-summary span{color:var(--ink-muted);font-size:var(--text-sm)}.session-complete-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding{max-width:60ch}.onboarding-actions{align-items:center}.onboarding-note{color:var(--ink-muted);font-size:var(--text-sm);flex-basis:100%;margin:0}.preferences-form{gap:var(--space-5);display:grid}.unit-choice{gap:var(--space-2);display:grid}.unit-choice legend{margin-bottom:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm)}.preference-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sign-out{padding-top:var(--space-4);border-top:var(--border-width) solid var(--line)}.statement{gap:var(--space-5);padding:var(--space-5);background:var(--surface-raised);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);display:grid}.statement h2{font-size:var(--text-lg);font-weight:600}.statement-summary{color:var(--ink-muted)}.statement-section{gap:var(--space-2);display:grid}.statement-section h3{font-size:var(--text-sm);font-weight:600}.statement-section p,.statement-points li{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.statement-points{gap:var(--space-2);padding-left:var(--space-4);list-style:outside;display:grid}.statement-updated{color:var(--ink-muted);font-size:var(--text-2xs)}.account-deletion{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--line);display:grid}.account-deletion-action{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-deletion h2{font-size:var(--text-lg);font-weight:600}.account-deletion>p{color:var(--ink-muted);font-size:var(--text-sm)}
