@layer tokens,base,components,utilities;@font-face{font-family:Chivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/chivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/chivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/chivo-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/chivo-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@layer tokens{:root{--demo-text-scale: 1;color-scheme:light;--paper: #f7f6fa;--paper-raised: #fcfbfd;--paper-input: #fcfbfd;--cream: #fcfbfd;--ink-rgb: 48 43 58;--aubergine: #57417f;--aubergine-press: #463269;--current-set: #855600;--completed-set: #665f71;--control-outline: #766e7b;--brick: #a8321f;--shadow-rgb: 48 43 58;--plate-edge: rgb(0 0 0 / .3);--placeholder: #757575;--mask-opaque: #000;--plate-25: #b2404a;--plate-20: #4a6fb8;--plate-15: #c9a227;--plate-10: #3f8a5c;--plate-5: #3a3f47;--plate-steel: #6f757e;--plate-collar: #565b63;--plate-2h: #9c4750;--plate-1h: #8a8f97;--teal: #2e6e7e;--white: #ffffff;--mist: #ebe8f0;--haze: #efedf3;--straw: #f6ecd9;--bg: var(--paper);--bg-raised: var(--paper-raised);--bg-input: var(--paper-input);--text: rgb(var(--ink-rgb));--text-dim: rgb(var(--ink-rgb) / .7);--text-inverse: var(--cream);--rule-hair-color: rgb(var(--ink-rgb) / .12);--rule-color: rgb(var(--ink-rgb) / .22);--rule-strong-color: rgb(var(--ink-rgb) / .28);--rule-hair: var(--bw-hair) solid var(--rule-hair-color);--rule: var(--bw-hair) solid var(--rule-color);--rule-strong: var(--bw-hair) solid var(--rule-strong-color);--control-border-color: var(--control-outline);--scrim: rgb(var(--shadow-rgb) / .35);--accent: var(--aubergine);--accent-press: var(--aubergine-press);--accent-dim: var(--aubergine);--heat-scale: 1;--rest-surface: color-mix(in srgb, var(--aubergine) 7%, var(--paper-raised));--rest-ready-surface: color-mix(in srgb, var(--aubergine) 16%, var(--paper-raised));--danger: var(--brick);--warn: var(--accent-dim);--info: var(--teal);--focus-set-current: var(--current-set);--focus-set-completed: var(--completed-set);--focus-set-completed-mark: var(--cream);--focus-set-future: var(--control-outline);--surface-card: var(--white);--surface-key: var(--mist);--surface-key-press: color-mix(in srgb, var(--aubergine) 10%, var(--mist));--surface-dock: var(--haze);--surface-current: var(--straw);--surface-danger: color-mix(in srgb, var(--brick) 12%, var(--paper-raised));--text-on-accent: var(--text-inverse);--dock-edge: var(--rule-hair-color);--lp-steel: var(--plate-1h);--lp-edge: rgb(var(--ink-rgb) / .2);--state-next: var(--text);--state-skipped: var(--text-dim);--font-sans: Chivo, system-ui, -apple-system, sans-serif;--font-mono: "Chivo Mono", ui-monospace, monospace;--fs-micro: 11px;--fs-label: 11px;--fs-meta: 11px;--fs-caption: 12px;--fs-sm: 13px;--fs-body: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-title: 25px;--fs-display: 52px;--track-tight: -.02em;--track-1: .06em;--track-2: .12em;--track-3: .16em;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 10px;--s-6: 12px;--s-7: 14px;--s-8: 16px;--s-9: 24px;--s-10: 40px;--gutter: 18px;--screen-gap: var(--s-8);--column: 480px;--tap: 52px;--tap-min: 44px;--tap-md: 48px;--tap-key: 56px;--tap-log: 68px;--bw-hair: 1px;--bw: 1.5px;--bw-thick: 2px;--radius: 2px;--radius-pill: 999px;--r-seg: 5px;--r-card: 14px;--r-panel: 18px;--r-dock: 24px;--radius-card: 16px;--shadow-toast: 0 6px 18px rgb(var(--shadow-rgb) / .14);--rail-accent: inset 3px 0 0 var(--accent);--z-rail: 1;--z-sheet: 40;--z-toast: 50;--dur-sheet: .2s;--ease-sheet: cubic-bezier(.22, 1, .36, 1);--motion-fast: .12s;--motion-med: .2s;--ease-out: var(--ease-sheet)}:root[data-theme=dark]{color-scheme:dark;--paper: #16131c;--paper-raised: #221e2a;--paper-input: #2d2836;--ink-rgb: 243 241 246;--shadow-rgb: 0 0 0;--scrim: rgb(0 0 0 / .6);--placeholder: rgb(var(--ink-rgb) / .6);--aubergine: #e6b04a;--aubergine-press: #c99530;--current-set: #e6b04a;--completed-set: #9a93a5;--control-outline: #8a8494;--brick: #ec7a62;--teal: #6fb7c4;--heat-scale: .6;--text-inverse: #16131c;--focus-set-completed-mark: #16131c;--plate-5: #707885;--plate-collar: #7b828c;--plate-steel: #8f959e;--plate-edge: rgb(255 255 255 / .28);--plate-25: #d4606b;--plate-20: #6d93de;--plate-15: #d9b440;--plate-10: #4fa575;--plate-2h: #c2646f;--plate-1h: #9ba1aa;--cream: #16131c;--white: #2a2533;--mist: #362f43;--haze: #1e1a26;--straw: #3b2f18}:root[data-demo-text-scale="130"]{--demo-text-scale: 1.3}@media(min-width:600px){:root{--column: 600px;--gutter: 28px;--screen-gap: var(--s-9)}}@media(min-width:900px){:root{--column: 680px;--gutter: 36px;--fs-sm: 14px;--fs-body: 15px;--fs-lg: 20px;--fs-title: 30px}}}@layer base{*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#root{height:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,[role=button]{touch-action:manipulation}:where(button,a,[role=button],summary):active:not(:disabled){opacity:.72}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--bw-thick) solid var(--accent-dim);outline-offset:var(--s-1);border-radius:var(--radius)}@keyframes rise{0%{transform:translateY(101%)}to{transform:translateY(0)}}@keyframes log-held{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-demo-reduced-motion=true] *,:root[data-demo-reduced-motion=true] *:before,:root[data-demo-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@layer components{.shell{display:flex;flex-direction:column;height:100%;max-width:var(--column);margin:0 auto}@media(min-width:900px){.shell{border-left:var(--rule-hair);border-right:var(--rule-hair)}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + var(--s-5)) var(--gutter) var(--s-5);border-bottom:var(--rule-strong);flex:none}.topbar-title{--hit-bleed: 8px;font-family:var(--font-mono);font-weight:700;font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));letter-spacing:var(--track-2);text-transform:uppercase}.topbar-right{display:flex;align-items:center;gap:var(--s-3)}.gear-btn{font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));min-width:var(--tap-min);min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim)}@media(max-width:359px){.header-action span:not(.fab-off-dot){display:none}}.content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-8) var(--gutter) var(--s-9)}.content-session{overflow:hidden;padding:0;display:flex;flex-direction:column}.tabbar{display:flex;background:transparent;border-top:var(--rule-strong);padding-bottom:env(safe-area-inset-bottom);flex:none}.tab{flex:1;text-align:center;padding:var(--s-8) 0 var(--s-6);color:var(--text-dim);text-decoration:none;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));font-weight:700;letter-spacing:var(--track-2);text-transform:uppercase;min-height:var(--tap)}.tab-on{color:var(--text);position:relative}.tab-on:before{content:"";position:absolute;top:var(--s-3);left:50%;transform:translate(-50%);width:var(--s-2);height:var(--s-2);border-radius:var(--radius-pill);background:var(--accent)}.screen{display:flex;flex-direction:column;gap:var(--screen-gap)}.screen-title{font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-title));font-weight:800;letter-spacing:var(--track-tight)}.plan-title-input{font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-title));font-weight:800;letter-spacing:var(--track-tight);border-color:transparent;background:transparent;padding-left:0;padding-right:0}.plan-title-input:focus{border-color:var(--control-border-color);background:var(--bg-input);padding-left:var(--s-7);padding-right:var(--s-7)}.rx-ramp{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:700;letter-spacing:var(--track-2);color:var(--text-dim)}.splash{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));letter-spacing:var(--track-2);font-weight:700}.field-label,.sheet-title,.history-date{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:600;letter-spacing:var(--track-3);text-transform:uppercase;color:var(--text-dim)}.section-head>*,.selected-day-head>*,.history-date>*,.date-row>*,.date-heading-row>*,.detail-actions>*,.banner-row>*,.rest-row>*,.week-row>*,.drawer-row>*,.sheet-row>*,.logged-set>*,.rx-row>*,.log-row>*,.week-line>*,.stepper-inline>*,.stepper-value-row>*{min-width:0}.screen-title,.today-context,.week-state,.rx-name,.rx-spec,.rx-context,.selected-day-label,.drawer-tag,.set-load,.detail-note,.orphan-title,.set-note-preview,.log-name,.log-exercise-name,.toast,.microcopy{overflow-wrap:break-word}.rule-section{border-top:var(--rule-strong);padding-top:var(--s-6)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-5)}.section-meta{flex:none;white-space:nowrap;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:500;letter-spacing:var(--track-2);color:var(--text-dim);text-transform:uppercase}.btn{min-height:var(--tap);padding:0 var(--gutter);border-radius:var(--radius);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;letter-spacing:var(--track-3);text-transform:uppercase;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--s-3);text-align:center}.btn-primary{background:var(--accent);color:var(--text-inverse)}.btn-primary:active{background:var(--accent-press)}.btn-secondary{background:transparent;border:var(--bw) solid var(--control-border-color);color:var(--text-dim)}.btn-outline-ink{background:transparent;border:var(--bw) solid var(--text)}.btn-ghost{color:var(--text-dim)}.btn-block{width:100%}.btn-log{width:100%;min-height:var(--tap-log);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body))}.btn-log.is-held{animation:log-held var(--motion-fast, .12s) var(--ease-out, ease-out)}.btn-danger{background:var(--danger);color:var(--text-inverse)}.btn:disabled{opacity:.55;cursor:default}.btn:disabled[aria-busy=true]{opacity:1}.sheet-close,.rest-adjust,.rest-timer-dismiss,.drawer-action,.swap-action,.set-void,.back-link,.pad-cancel{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:700;letter-spacing:var(--track-2);color:var(--text-dim);min-height:var(--tap-min)}.sheet-close,.topbar-title,.plate-hint,.rest-timer-time,.checkin-link{position:relative}.sheet-close{min-height:0}.sheet-close:after,.topbar-title:after,.plate-hint:after,.rest-timer-time:after,.checkin-link:after{content:"";position:absolute;top:50%;left:calc(var(--hit-bleed, 0px) * -1);right:calc(var(--hit-bleed, 0px) * -1);transform:translateY(-50%);height:var(--tap-min);min-width:var(--tap-min)}.input{width:100%;min-height:var(--tap);padding:var(--s-6) var(--s-7);border-radius:var(--radius);border:var(--bw-hair) solid var(--control-border-color);background:var(--bg-input);color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));font-family:var(--font-sans)}::placeholder{color:var(--placeholder);opacity:1}.note-input{resize:vertical;margin-top:var(--s-5)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.chip{border:var(--bw) solid var(--control-border-color);border-radius:var(--radius);padding:var(--s-5) var(--s-6);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;color:var(--text-dim);min-height:var(--tap-min);display:inline-flex;align-items:center}.chip-on{background:var(--text);border-color:var(--text);color:var(--bg)}.checkin-sheet{gap:var(--s-8)}.checkin-group{display:flex;flex-direction:column;gap:var(--s-4)}.checkin-group .chip-row{margin-top:0}.checkin-earlier{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));color:var(--text-dim)}.checkin-earlier b{color:var(--text);margin-left:var(--s-2)}.checkin-still{display:flex;flex-direction:column;gap:var(--s-4);padding-bottom:var(--s-6);border-bottom:var(--rule-hair)}.checkin-still-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--s-4);align-items:center;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body))}.checkin-follow{display:flex;flex-direction:column;gap:var(--s-6);margin-top:var(--s-4);padding-left:var(--s-6);border-left:var(--bw-thick) solid var(--danger)}.chip-pain.chip-on{background:var(--danger);border-color:var(--danger)}.checkin-scale,.checkin-seg{display:grid;gap:var(--s-3)}.checkin-scale{grid-template-columns:repeat(5,1fr)}.checkin-seg{grid-template-columns:repeat(3,1fr)}.checkin-scale .chip,.checkin-seg .chip{justify-content:center;min-width:0}.checkin-ends{display:flex;justify-content:space-between;font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));color:var(--text-dim)}.checkin-hint{margin:0;font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));color:var(--text-dim)}.login{display:flex;flex-direction:column;gap:20px;padding:18dvh var(--s-9) 0;max-width:420px;margin:0 auto}.login-title{text-align:center;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));letter-spacing:var(--track-2);text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:var(--s-6)}.login-sent{color:var(--text-dim);line-height:1.5}.resume-banner{width:100%;background:var(--accent);color:var(--text-inverse);text-align:center;padding:var(--s-8) 0;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;letter-spacing:var(--track-3);border-radius:var(--radius)}.today-heading{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:600;letter-spacing:var(--track-3);color:var(--accent-dim)}.date-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6)}.checkin-link{--hit-bleed: var(--s-4);border:0;background:none;padding:0;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:700;letter-spacing:var(--track-3);text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.today-context{font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));line-height:1.5;color:var(--text-dim);margin-top:calc(var(--s-4) - var(--screen-gap))}.train-home{display:flex;flex-direction:column;gap:var(--s-8);padding-top:var(--s-6)}.train-date,.train-kicker{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:700;letter-spacing:var(--track-3);text-transform:uppercase}.train-state{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--s-6);padding:0}.train-date,.train-kicker-dim{color:var(--text-dim)}.train-title{color:var(--text);font-size:calc(var(--demo-text-scale, 1) * clamp(28px,8vw,38px));font-weight:650;letter-spacing:-.04em;line-height:.98;overflow-wrap:break-word}.train-shape{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;letter-spacing:var(--track-2);text-transform:uppercase}.train-state .train-kicker{color:var(--text-dim)}.train-first-up{background:var(--paper-raised);border:var(--rule-hair);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-7) var(--s-7)}.train-first-up em{color:var(--text-dim);font-size:var(--fs-sm);font-style:normal}.train-first-up small{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4;overflow-wrap:anywhere}.train-first-up span{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:700;letter-spacing:var(--track-3);text-transform:uppercase}.train-first-up strong{color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));line-height:1.2}.train-quiet{color:var(--text-dim);line-height:1.5}.train-cache-note{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--track-2);text-transform:uppercase}.train-home .btn-primary{background:var(--accent);color:var(--text-inverse);text-decoration:none}.train-home .btn{min-height:var(--tap-min);border-radius:var(--radius-card)}.train-home .btn-primary.btn-block{min-height:var(--tap-md)}.train-home .btn-primary:active{background:var(--accent-press)}.train-go{min-height:var(--tap-log);font-size:var(--fs-lg);font-weight:700}.train-home .date-heading-row{align-items:center}.train-home .checkin-link{min-height:var(--tap-min);padding:0 var(--s-7);border-radius:var(--radius);background:var(--rule-hair-color);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0;text-transform:none}.train-note{border:var(--bw) dashed var(--control-outline);border-radius:var(--radius);color:var(--text);font-size:var(--fs-sm);line-height:1.4;padding:var(--s-5) var(--s-6)}.train-finished{background:var(--paper-raised);border:var(--bw-hair) solid var(--rule-color);border-radius:var(--radius);color:var(--text);font-size:var(--fs-body);font-weight:700;line-height:1.4;padding:var(--s-6) var(--s-7)}.train-coach{display:flex;align-items:flex-start;gap:var(--s-4);color:var(--text);font-size:var(--fs-sm);line-height:1.45}.train-coach-icon{flex:none;margin-top:var(--s-1)}.train-coach p{margin:0;min-width:0;overflow-wrap:anywhere}.train-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-2)}.train-day{align-items:center;border-radius:var(--radius);color:var(--text);display:flex;flex-direction:column;gap:var(--s-1);min-height:var(--tap-min);padding:var(--s-3) 0;text-decoration:none}.train-day-today{background:var(--rule-hair-color)}.train-day-letter,.train-day-word{font-family:var(--font-mono);font-size:var(--fs-meta)}.train-day-letter{color:var(--text-dim)}.train-day-glyph{font-size:var(--fs-base);line-height:1.2}.train-day-word{font-weight:700;letter-spacing:0}.train-day-done,.train-day-skipped,.train-day-past,.train-day-rest{color:var(--text-dim)}.train-day-missed{color:var(--danger)}.train-day-today .train-day-glyph,.train-day-today .train-day-word{color:var(--accent-dim)}@media(max-width:359px){.train-week{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);gap:0}}.train-next-workout{display:flex;flex-direction:column;gap:var(--s-2)}.train-next-workout{background:var(--paper-raised);border:var(--rule-hair);border-radius:var(--radius-card);padding:var(--s-7)}.train-next-workout span,.workout-preview-date,.workout-preview-section,.workout-preview-rest{color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-variant-numeric:tabular-nums;letter-spacing:var(--track-2);text-transform:uppercase}.train-next-workout span{font-size:var(--fs-meta)}.train-next-workout strong{color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));line-height:1.2;overflow-wrap:anywhere}.workout-preview{box-sizing:border-box;width:min(100%,var(--column));gap:var(--s-5);padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right));border-radius:var(--radius-card) var(--radius-card) 0 0}.workout-preview .sheet-title{margin:0;color:var(--text);font-size:calc(var(--demo-text-scale, 1) * clamp(25px,8vw,34px));letter-spacing:-.035em;line-height:1.05;overflow-wrap:anywhere}.workout-preview .sheet-head{align-items:flex-start}.workout-preview-meta{display:flex;flex-direction:column;gap:var(--s-2)}.workout-preview-date{margin:var(--s-2) 0 0}.workout-preview-close{flex:0 0 44px;width:44px;height:44px;border:var(--rule-strong);border-radius:var(--radius-card);color:var(--text);background:var(--bg-raised);font-size:calc(var(--demo-text-scale, 1) * 26px);line-height:1}.workout-preview-first-up{padding-top:var(--s-4)}.workout-preview-list{display:flex;flex-direction:column;gap:var(--s-3)}.workout-preview-entry{min-width:0;border:var(--rule-hair);border-radius:var(--radius-card);background:var(--paper);padding:var(--s-4)}.workout-preview-section{margin:0 0 var(--s-2);color:var(--text-dim)}.workout-preview-row{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.workout-preview-row strong,.workout-preview-target{max-width:100%;overflow-wrap:anywhere}.workout-preview-row strong{color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));line-height:1.25}.workout-preview-target{color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));font-variant-numeric:tabular-nums;line-height:1.4}.train-superset-tag{color:var(--accent);font-family:var(--font-mono);font-weight:700}.workout-preview-rest{font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));text-transform:none}.workout-preview-actions{position:sticky;bottom:calc(-1 * var(--s-7));display:flex;flex-direction:column;gap:var(--s-2);margin:auto calc(-1 * var(--gutter)) calc(-1 * var(--s-7));padding:var(--s-3) var(--gutter) calc(env(safe-area-inset-bottom) + 4px);background:var(--paper-raised)}.workout-preview-actions .btn{min-height:var(--tap-min);border-radius:var(--radius-card)}.workout-preview-actions .btn-primary.btn-block{min-height:var(--tap-md)}@media(max-width:360px){.workout-preview{gap:var(--s-4);padding-inline:var(--s-4)}.workout-preview-actions{margin-inline:calc(-1 * var(--s-4));padding-inline:var(--s-4)}}.oauth-consent{max-width:32rem;margin:0 auto;padding:var(--s-8) var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.oauth-consent-title{margin:0;font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));line-height:1.15}.oauth-consent-body{margin:0}.oauth-consent-actions{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5)}.train-link{align-self:flex-start;color:var(--accent);display:inline-flex;align-items:center;min-height:var(--tap);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;letter-spacing:var(--track-3);text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.train-recovery .orphan-card{margin:0}.week-item{border-bottom:var(--rule-hair)}.week-row{display:grid;grid-template-columns:84px 1fr auto var(--s-7);gap:var(--s-5);align-items:baseline;width:100%;padding:var(--s-6) 0;min-height:var(--tap)}.week-row-rx{grid-template-columns:1fr auto var(--s-7)}.week-day{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));font-weight:600;letter-spacing:var(--track-1);color:var(--text-dim)}.week-day-today{color:var(--text)}.week-label{font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-label-today{font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:700}.week-label-done{color:var(--text-dim)}.week-state{white-space:nowrap;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:600;letter-spacing:var(--track-2);color:var(--text-dim)}.week-state-today{color:var(--accent-dim)}.week-state-missed{color:var(--danger)}.week-state-nodate{color:var(--warn)}.week-detail{padding:0 0 var(--s-7);display:flex;flex-direction:column;gap:var(--s-5)}.rx-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-5);padding:var(--s-3) 0;border-top:var(--rule-hair);border-bottom:var(--rule-hair)}.rx-name{flex:1 1 auto}.rx-spec{flex:0 1 auto;margin-left:auto}.rx-row .warn-badge{flex:0 0 100%;margin-right:auto}.rx-name{font-weight:500;font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm))}.rx-spec{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta))}.rx-context{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));letter-spacing:var(--track-1);color:var(--accent-dim)}.rx-ss{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));font-weight:700;color:var(--text-dim)}.warn-badge{display:inline-block;background:transparent;color:var(--warn);border:var(--bw-hair) solid var(--warn);border-radius:var(--radius);padding:var(--s-1) var(--s-4);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));font-weight:600;letter-spacing:var(--track-1);text-transform:uppercase}.cache-note{color:var(--info);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:var(--track-1);text-align:center}.cache-note-error{color:var(--warn)}.demo-photos{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-bottom:var(--s-6)}.demo-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:var(--bg-raised)}.demo-steps{margin:0 0 var(--s-6);padding-left:var(--s-9);display:grid;gap:var(--s-4);line-height:1.4}.chev{color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm))}.session-shell{display:flex;flex-direction:column;height:100%;min-height:0}.session-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-8) var(--gutter) var(--gutter);display:flex;flex-direction:column;gap:var(--screen-gap)}.session-footer{flex:none;display:flex;gap:var(--s-4);padding:var(--s-6) var(--gutter) calc(env(safe-area-inset-bottom) + 14px);border-top:var(--rule-strong)}.session-footer .btn,.session-footer .btn-outline-ink{flex:1}.session-notes{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-2) 0 var(--s-4)}.plate-hint{--hit-bleed: 6px;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:700;letter-spacing:var(--track-2);color:var(--accent-dim)}.rx-entry-toggle{display:block;margin-left:auto}.logged-set{display:grid;grid-template-columns:var(--s-9) 1fr auto var(--col-rest,) var(--col-void,);gap:var(--s-5);align-items:baseline;padding:var(--s-5) 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.logged-set-rest{--col-rest: 60px}.logged-set-voidable{--col-void: var(--tap-min)}.set-no{font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));color:var(--text-dim)}.set-load{font-weight:600;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body))}.set-rpe{font-weight:400;font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta))}.set-type{font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));letter-spacing:var(--track-1);color:var(--text-dim)}.set-type-accent{color:var(--accent-dim)}.set-rest{font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));color:var(--text-dim);text-align:right}.set-void{font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:var(--track-1);min-width:var(--tap-min);justify-content:center;padding:0 var(--s-3);justify-self:end;white-space:nowrap}.set-void-armed{color:var(--danger)}.set-load-editable{padding:var(--s-3) 0;margin:calc(-1 * var(--s-3)) 0}.logged-set-editing .set-load{color:var(--accent-dim);text-decoration:underline;text-decoration-thickness:var(--bw);text-underline-offset:.2em}.swap-note{color:var(--accent-dim)}.swap-actions{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-5)}.stepper{margin-top:var(--s-4)}.stepper-value-row{display:flex;align-items:flex-end;gap:var(--s-6)}.stepper-inline{display:flex;align-items:center;gap:var(--s-7)}.stepper-field .stepper-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));padding-bottom:var(--s-2)}.stepper-field .stepper-sub{flex:none;padding-bottom:0}.stepper-field .stepper-btn,.stepper-field .stepper-btn-fine{flex:0 0 var(--tap-md);min-width:var(--tap-md)}.stepper-value{flex:0 1 auto;min-width:0;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-display));line-height:1;font-weight:700;font-variant-numeric:tabular-nums;text-align:left;border-bottom:var(--bw) solid var(--control-border-color);padding-bottom:var(--s-1)}button.stepper-value{cursor:pointer;min-width:var(--tap-min)}.stepper-value-accent{border-bottom-color:var(--accent)}.stepper-sub{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));color:var(--text-dim);padding-bottom:var(--s-3)}.stepper-row{display:flex;gap:var(--s-4);margin-top:var(--s-6)}.stepper-btn,.stepper-btn-fine{flex:1;min-width:var(--tap);text-align:center;justify-content:center;display:inline-flex;align-items:center;padding:var(--s-6) 0;font-family:var(--font-mono);background:transparent;border-radius:var(--radius);min-height:var(--tap-md)}.stepper-btn{border:var(--bw) solid var(--control-border-color);font-weight:700;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body))}.stepper-btn-fine{border:var(--bw-hair) solid var(--control-border-color);font-weight:500;font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));color:var(--text-dim)}.stepper-inline .stepper-btn,.stepper-inline .stepper-btn-fine{flex:0 0 var(--tap);min-width:var(--tap)}.seg{display:flex;flex-wrap:wrap;gap:var(--s-3)}.seg-btn{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--s-5);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:var(--bw-hair) solid var(--control-border-color);background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:700;letter-spacing:var(--track-2);text-transform:uppercase}.seg-on{background:var(--text);border-color:var(--text);color:var(--bg)}.seg-types{gap:0;border:var(--bw-hair) solid var(--control-border-color)}.seg-types .seg-btn{flex:1;border:0;border-radius:0}.rpe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tap-min),1fr));gap:var(--s-3);margin-top:var(--s-6)}.rpe-btn{min-height:var(--tap-md);padding:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.end-summary{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));color:var(--text-dim);margin-top:calc(var(--s-4) - var(--screen-gap))}.end-summary-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border:var(--rule-hair);border-radius:var(--radius-card);background:var(--paper-raised)}.end-summary-card .end-summary{margin:0;color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));line-height:1.5}.end-screen .rule-section{padding:var(--s-5);border:var(--rule-hair);border-radius:var(--radius-card);background:var(--paper-raised)}.end-screen .btn{min-height:var(--tap-min);border-radius:var(--radius-card)}.end-screen>.btn-primary.btn-block{min-height:var(--tap-md)}.topbar-session{display:flex;align-items:center;gap:var(--s-3);min-width:0}.topbar-session-inline{padding:var(--s-4) var(--gutter) 0}.session-hd-count{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--tap-min);padding:0 var(--s-6);border-radius:var(--radius-pill);border:var(--bw) solid var(--control-outline);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.session-hd-toggle{display:inline-flex;padding:0;overflow:hidden;border-radius:var(--radius-pill);border:var(--bw) solid var(--control-outline)}.session-hd-seg{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--s-6);border-radius:var(--radius-pill);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;color:var(--text-dim)}.session-hd-seg[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.session-hd-seg:disabled{opacity:.55;cursor:default}.topbar:has(.topbar-session){flex-wrap:wrap;row-gap:0}.topbar:has(.topbar-session) .topbar-session{flex:0 1 auto}.topbar:has(.topbar-session) .topbar-right{margin-left:auto;gap:0}.topbar:has(.topbar-session) .header-action span:not(.fab-off-dot){display:none}@media(max-width:360px){.topbar:has(.topbar-session){padding-block:var(--s-3)}.topbar:has(.topbar-session) .topbar-right{flex:1 0 100%}.topbar:has(.topbar-session) .header-actions{margin-left:auto}}@media(max-width:430px){.topbar:has(.topbar-session) .session-hd-count{padding:0 10px}.topbar:has(.topbar-session) .session-hd-seg{padding:0 9px}}.sync-group{display:inline-flex;gap:var(--s-3)}.sync-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--s-6);border-radius:var(--radius-pill);border:var(--bw) solid var(--control-outline);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;line-height:1;white-space:nowrap;color:var(--text)}.sync-chip-glyph{font-size:1.25em;line-height:1}.sync-chip-ok,.sync-chip-unknown{padding:0;color:var(--text-dim);border-color:var(--rule-color)}.sync-chip-unknown{border-style:dashed}.sync-chip-pending,.sync-chip-busy,.sync-chip-held{color:var(--info);border-color:var(--info)}.sync-chip-dead{color:var(--text-on-accent);background:var(--danger);border-color:var(--danger)}.set-receipt{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));color:var(--text-dim)}.set-receipt-label{display:inline-flex;align-items:center;gap:var(--s-2)}.set-receipt-local,.set-receipt-sending,.set-receipt-held{color:var(--info)}.set-receipt-review{color:var(--danger)}.set-receipt-mark .set-receipt-glyph{font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm))}.set-receipt-review-btn,button.set-receipt-review{min-height:var(--tap-min);padding:0 var(--s-4);color:var(--danger);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;text-decoration:underline;text-underline-offset:3px}.tw-units{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-radius:var(--r-card);background:var(--surface-card)}.tw-units-label{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.tw-locked{color:var(--text-dim)}.session-unit-switch{display:inline-flex;flex:none;align-items:stretch;overflow:hidden;border:var(--bw-thick) solid var(--rule-strong-color);border-radius:12px;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));letter-spacing:var(--track-1);text-transform:lowercase}.session-unit-choice{width:52px;min-width:52px;min-height:var(--tap-min);padding:0;color:var(--text);font-weight:700;text-align:center}.session-unit-choice-active{background:var(--text);color:var(--bg)}.reorder-list{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none}.reorder-item{position:relative;border-radius:var(--r-card);background:var(--surface-card)}.reorder-item-drag{z-index:2;box-shadow:var(--shadow-toast);opacity:.95}.reorder-item-over{box-shadow:inset 0 var(--bw-thick) 0 var(--accent)}.reorder-item-selected{background:var(--surface-current)}.reorder-heading{padding:var(--s-6) var(--s-6) 0}.reorder-row{display:grid;grid-template-columns:var(--tap-min) minmax(0,1fr) auto var(--tap-min);align-items:center;min-height:70px}.reorder-handle{align-self:stretch;min-width:var(--tap-min);color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.reorder-handle:disabled{cursor:default;opacity:.45}.reorder-item-drag .reorder-handle{cursor:grabbing}.reorder-body{display:flex;flex-direction:column;min-width:0}.reorder-line{display:flex;flex-direction:column;gap:var(--s-1);justify-content:center;min-width:0;min-height:var(--tap-min);padding:var(--s-3) 0;text-align:left}.reorder-line:disabled{opacity:.55}.reorder-title{display:flex;align-items:center;gap:var(--s-3);min-width:0;color:var(--text);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:700;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}.reorder-sub{color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:400;line-height:1.35;overflow-wrap:anywhere}.reorder-count{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1);padding:0 var(--s-3);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-variant-numeric:tabular-nums;color:var(--text-dim)}.reorder-meta{font-weight:700}.reorder-moves{display:flex;flex-direction:column;align-self:stretch}.reorder-move{flex:1;min-height:var(--tap-min);min-width:var(--tap-min);color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta))}.reorder-move:disabled{color:var(--text-dim);opacity:.4}.rpe-sheet-question,.correction-summary{margin:0;color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));line-height:1.4}.rpe-grid-sheet{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.rpe-grid-sheet .rpe-btn{min-height:var(--tap-key);border-radius:var(--r-card);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base))}.rpe-sheet-heading,.rpe-sheet-subheading,.correction-rpe-label{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;letter-spacing:var(--track-2);color:var(--text-dim)}.rpe-sheet-heading{padding-top:var(--s-4)}.rpe-sheet-rows{display:flex;flex-direction:column;gap:var(--s-4)}.correction-numbers{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s-3)}.correction-rpe{display:flex;flex-direction:column;gap:var(--s-3)}.note-sheet-input{width:100%;min-height:96px;border:var(--rule-hair);border-radius:var(--r-card);background:var(--paper-raised);font-family:var(--font-sans)}.ledger-sets{display:flex;flex-direction:column}.ledger-set{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:var(--s-3);min-height:var(--tap-min);border-bottom:var(--rule-hair)}.ledger-set:last-child{border-bottom:0}.ledger-set-main{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--s-3);min-height:var(--tap-min);text-align:left}.ledger-set-n{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));color:var(--text-dim)}.ledger-set-text{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-set-meta{color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta))}.ledger-set-editing .ledger-set-main{background:var(--surface-current)}.ledger-set-void{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700}.ledger-set-void.is-armed{color:var(--danger)}.ledger-set-pair,.focus-saved-pair{grid-column:1 / -1;padding:var(--s-2) var(--s-4);border:var(--bw-hair) dashed var(--control-border-color);border-radius:var(--radius-card);background:var(--surface-current);color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));line-height:1.4}.ledger-set-pair{margin:0 0 var(--s-3) calc(34px + var(--s-3))}.focus-saved-pair{display:block;margin-top:var(--s-3)}.ledger-set-note{grid-column:1 / -1;padding:0 0 var(--s-3) calc(34px + var(--s-3));color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));line-height:1.4}.wk-overview-list{display:flex;flex-direction:column;gap:var(--s-2)}.wk-section-head{padding:var(--s-5) var(--s-2) var(--s-1);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;letter-spacing:var(--track-3);color:var(--text-dim)}.wk-list-item{border-radius:var(--r-card)}.wk-list-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--s-4);width:100%;min-height:var(--tap-min);padding:0 var(--s-6);border-radius:var(--r-card);text-align:left}.wk-list-item-completed .wk-list-row{color:var(--text-dim)}.wk-list-item-ahead .wk-list-row{color:var(--text)}.wk-list-name{display:flex;flex-direction:column;min-width:0;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:600;overflow-wrap:anywhere}.wk-list-name-skipped{text-decoration:line-through;color:var(--text-dim)}.wk-list-summary{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:400;letter-spacing:var(--track-1);color:var(--text-dim)}.wk-list-count{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-variant-numeric:tabular-nums;color:var(--text-dim)}.wk-superset-tag{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;color:var(--focus-set-current)}.wk-list-item-current{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5) var(--s-6);background:var(--surface-card);box-shadow:inset 0 0 0 var(--bw-thick) var(--focus-set-current)}.wk-list-card-head{display:flex;align-items:baseline;gap:var(--s-4)}.wk-list-card-name{flex:1;min-width:0;margin:0;font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:800;letter-spacing:var(--track-tight);overflow-wrap:anywhere}.wk-list-instead{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));color:var(--text-dim)}.wk-list-body{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.wk-list-dock{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-panel);background:var(--surface-dock)}.wk-list-next-tag{color:var(--focus-set-current);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;letter-spacing:var(--track-2)}.session-error{margin:0;padding:0 var(--gutter)}@media(min-width:361px){.topbar:has(.topbar-session) .sync-chip{width:var(--tap-min);min-width:var(--tap-min);padding:0;gap:var(--s-1);overflow:hidden}.topbar:has(.topbar-session) .sync-chip>:not(.sync-chip-glyph){display:none}.topbar:has(.topbar-session) .sync-chip[data-count]:after{content:attr(data-count)}}.topbar:has(.topbar-session) .fab-off-dot{top:12px;right:9px}.sync-chip[data-count]:after{font-variant-numeric:tabular-nums}.end-title{font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-title) * 1.44);font-weight:800;letter-spacing:var(--track-tight);line-height:1.05;overflow-wrap:break-word}.end-summary-block{margin-top:calc(var(--s-4) - var(--screen-gap))}.end-screen .end-summary{margin:0;font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));line-height:1.5;color:var(--text-dim)}.end-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.end-tile{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;padding:var(--s-6);border-radius:var(--r-card);background:var(--surface-card)}.end-tile-label{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));letter-spacing:var(--track-1);color:var(--text)}.end-tile-value{font-size:calc(var(--demo-text-scale, 1) * var(--fs-title));font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.end-tile-note{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));color:var(--text-dim);overflow-wrap:anywhere}.end-block{display:flex;flex-direction:column;gap:var(--s-4)}.end-question{font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));font-weight:700}.end-screen .rpe-grid{margin-top:0}.end-screen .rpe-btn{min-height:var(--tap-key);border:0;border-radius:var(--r-card);background:var(--surface-key);color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));letter-spacing:0}@media(min-width:361px){.end-screen .rpe-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.end-screen .rpe-btn.seg-on{background:var(--accent);color:var(--text-on-accent)}.end-add-row{display:flex;flex-wrap:wrap;gap:var(--s-4)}.end-add-btn{flex:1 1 var(--tap-key);min-height:var(--tap-key);padding:0 var(--s-6);border-radius:var(--r-card);background:var(--surface-key);color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));font-weight:700;text-align:center}.end-add-btn:active{background:var(--surface-key-press)}.end-bw{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-card);background:var(--surface-card)}.end-bw-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4)}.end-bw .stepper{margin-top:0}.end-bw .stepper-inline{display:grid;grid-template-columns:var(--tap-key) minmax(0,1fr) var(--tap-key);align-items:center;gap:var(--s-4)}.end-bw .stepper-inline>:nth-child(1){grid-column:2;grid-row:1}.end-bw .stepper-inline>:nth-child(2){grid-column:1;grid-row:1}.end-bw .stepper-inline>:nth-child(3){grid-column:3;grid-row:1}.end-bw .stepper-btn{min-width:0;min-height:var(--tap-key);border:0;border-radius:var(--r-card);background:var(--surface-key);color:var(--text);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg))}.end-bw .stepper-value{flex:1 1 auto;min-width:0;text-align:center;border-bottom:0;font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-title));font-weight:800}.end-bw-head .end-question{text-transform:capitalize}.end-screen .note-input{border-radius:var(--r-card);background:var(--surface-card)}.end-screen .chip{min-height:var(--tap-min);border-radius:var(--radius-pill);background:var(--surface-key);border:0}.end-note{font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));line-height:1.45}.end-screen .btn{justify-content:center;text-align:center;font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));letter-spacing:0;text-transform:none;border-radius:var(--r-panel)}.end-screen>.btn-primary.btn-block{min-height:var(--tap-log);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:800}.end-screen>.btn-ghost.btn-block{min-height:var(--tap-md);border:0}.focus-shell{flex:1;display:flex;flex-direction:column;min-height:0}.focus-deck{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.focus-deck-status{flex:none;display:flex;flex-direction:column;gap:var(--s-3)}.focus-deck-position-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--s-5);min-height:var(--tap-min)}.focus-deck-position{flex:1;min-width:0;color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-variant-numeric:tabular-nums;letter-spacing:var(--track-2);text-transform:uppercase}.focus-unit-note{color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));overflow-wrap:anywhere}.focus-deck-more{flex:none;min-width:var(--tap-min);min-height:var(--tap-min);margin-right:calc(-1 * var(--s-3));color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));letter-spacing:.1em}.focus-deck-name{margin:0;font-size:calc(var(--demo-text-scale, 1) * 32px);font-weight:800;letter-spacing:var(--track-tight);line-height:1.1;overflow-wrap:anywhere}.focus-set-progress{display:flex;width:100%;gap:var(--s-2);margin-top:var(--s-2);flex:none}.focus-set-segment{position:relative;flex:1 1 0;min-width:0;height:10px;border-radius:var(--r-seg);border:var(--bw) solid var(--focus-set-future);color:var(--focus-set-future);overflow:hidden;transition:transform var(--motion-fast) ease-out}.focus-set-segment>*{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.focus-set-segment--completed{border-color:var(--focus-set-completed);background:var(--focus-set-completed);color:var(--focus-set-completed-mark)}.focus-set-segment--current{border-color:var(--focus-set-current);background:var(--focus-set-current);color:var(--focus-set-current);transform:scaleY(1.3)}.focus-middle-wrap{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.focus-more-cue{position:absolute;right:0;bottom:var(--s-2);padding:var(--s-1) var(--s-4);border-radius:var(--radius-pill);background:var(--paper-raised);border:var(--rule-hair);color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));letter-spacing:var(--track-1);pointer-events:none}.focus-middle{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:safe center;gap:var(--s-5);padding:var(--s-4) 0 var(--s-7)}.focus-middle--more{-webkit-mask-image:linear-gradient(to bottom,var(--mask-opaque) calc(100% - 2 * var(--s-8)),transparent);mask-image:linear-gradient(to bottom,var(--mask-opaque) calc(100% - 2 * var(--s-8)),transparent)}.focus-cue{display:flex;align-items:flex-start;gap:var(--s-4);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));line-height:1.4}.focus-cue-icon{flex:none;margin-top:var(--s-1);color:var(--text-dim)}.focus-last-performance,.focus-skipped,.focus-tick-help{margin:0;color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));line-height:1.4;font-variant-numeric:tabular-nums}.focus-tick-help,.focus-skipped{font-size:calc(var(--demo-text-scale, 1) * var(--fs-base))}.focus-complete{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5)}.focus-complete-title{font-size:calc(var(--demo-text-scale, 1) * 28px);font-weight:800;line-height:1.1;letter-spacing:var(--track-tight)}.focus-type-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.focus-type-row .seg{flex:1;max-width:260px}.focus-chip-btn,.focus-middle .chip,.note-sheet .chip,.rpe-sheet .chip,.correction-sheet .chip{min-height:var(--tap-md);padding:0 var(--s-8);border:0;border-radius:var(--radius-pill);background:var(--surface-key);color:var(--text);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:700}.focus-middle .skip-reason-prompt{flex-direction:row;flex-wrap:wrap;gap:var(--s-3);margin:0}.rpe-sheet .btn,.note-sheet .btn,.correction-sheet .btn,.wk-list-dock .btn,.plate-base .btn,.session-footer .btn,.focus-deck .btn,.sheet .tw-units+.microcopy~.btn{justify-content:center;border-radius:var(--r-panel);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:700;letter-spacing:0;text-transform:none}.correction-sheet .btn-primary,.note-sheet .btn-primary{min-height:64px}.correction-sheet .btn-primary{position:sticky;bottom:0;z-index:1;box-shadow:0 calc(-1 * var(--s-3)) 0 var(--bg)}.focus-middle .chip:active,.note-sheet .chip:active,.rpe-sheet .chip:active,.correction-sheet .chip:active,.focus-chip-btn:active{background:var(--surface-key-press)}.chip-quiet,.focus-middle .chip.chip-quiet{background:transparent;color:var(--text-dim);font-weight:500}.focus-dock{position:sticky;bottom:calc(-1 * var(--gutter));z-index:var(--z-rail);flex:none;display:flex;flex-direction:column;gap:var(--s-4);min-width:0;margin:0 calc(-1 * var(--gutter)) calc(-1 * var(--gutter));padding:var(--s-5) var(--s-6) calc(var(--s-6) + env(safe-area-inset-bottom));background:var(--surface-dock);border-radius:var(--r-dock) var(--r-dock) 0 0;box-shadow:0 -1px 0 var(--dock-edge)}.set-editor-focus{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.dock-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s-3)}.dock-row-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dock-num{display:flex;align-items:center;min-width:0;min-height:84px;border-radius:var(--r-panel);background:var(--surface-card)}.dock-num-step{flex:0 0 var(--tap-min);align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;color:var(--text);font-size:calc(var(--demo-text-scale, 1) * 24px);font-weight:300;line-height:1;border-radius:var(--r-panel)}.dock-num-step:active,.dock-mini-step:active{background:var(--surface-key)}.dock-num-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text)}.dock-num-value{font-size:calc(var(--demo-text-scale, 1) * 36px);font-weight:800;line-height:1;letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;max-width:100%}.dock-num-caption{color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));white-space:nowrap}.dock-num-note{color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));white-space:nowrap;opacity:.85}.dock-num-big{min-height:88px}.dock-num-big .dock-num-step{flex-basis:76px;font-size:calc(var(--demo-text-scale, 1) * 28px)}.dock-num-big .dock-num-body{flex-direction:row;align-items:baseline;justify-content:center;gap:var(--s-4);align-self:center}.dock-num-big .dock-num-value{font-size:calc(var(--demo-text-scale, 1) * 48px)}.dock-num-big .dock-num-caption{font-size:calc(var(--demo-text-scale, 1) * var(--fs-caption))}.dock-added-load{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding-left:var(--s-7);border-radius:var(--r-card);background:var(--surface-card)}.dock-added-load-text{flex:1;min-width:0;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body))}.dock-mini-step{flex:none;min-width:var(--tap-min);min-height:var(--tap-min);display:flex;align-items:center;justify-content:center;border-radius:var(--r-card);font-size:calc(var(--demo-text-scale, 1) * 20px);line-height:1}.dock-mini-step:last-child{color:var(--text-dim)}.focus-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.focus-keys-done{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-key{min-height:var(--tap-md);min-width:0;padding:0 var(--s-2);border-radius:var(--r-card);background:var(--surface-key);box-shadow:inset 0 0 0 var(--bw-hair) var(--rule-color);color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:700;text-align:center}.focus-key:active{background:var(--surface-key-press)}.focus-key:disabled{color:var(--text-dim);background:transparent;box-shadow:inset 0 0 0 var(--bw-hair) var(--rule-color)}.focus-deck .focus-log,.wk-list-dock .focus-log{justify-content:center;text-align:center;min-height:80px;border-radius:var(--r-panel);background:var(--accent);color:var(--text-on-accent);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * 22px);font-weight:800;letter-spacing:0;text-transform:none}.focus-deck .focus-log:active:not(:disabled),.wk-list-dock .focus-log:active:not(:disabled){background:var(--accent-press)}.focus-deck .focus-log:disabled,.wk-list-dock .focus-log:disabled{background:var(--accent-press);color:var(--text-on-accent)}.focus-deck .focus-log.btn-outline-ink,.wk-list-dock .focus-log.btn-outline-ink{background:transparent;color:var(--text);box-shadow:inset 0 0 0 var(--bw-thick) var(--control-outline)}.focus-next{min-height:88px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--s-1);padding:var(--s-5) var(--s-8);border-radius:var(--r-panel);background:var(--accent);color:var(--text-on-accent);text-align:left}.focus-next:active{background:var(--accent-press)}.focus-next-eyebrow{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;letter-spacing:var(--track-2)}.focus-next-name{font-size:calc(var(--demo-text-scale, 1) * 20px);font-weight:800;line-height:1.15;overflow-wrap:anywhere}.focus-next-scheme{font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm))}.focus-deck .focus-finish{min-height:80px;border-radius:var(--r-panel);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * 20px);font-weight:800;letter-spacing:0;text-transform:none}.focus-deck .btn,.focus-deck .drawer-action{min-height:var(--tap-min)}.ss-round{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.ss-round-heading{color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;letter-spacing:var(--track-1)}.ss-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--s-4);width:100%;min-height:var(--tap-min);padding:var(--s-5) var(--s-6);border:var(--bw-thick) solid transparent;border-radius:var(--r-card);background:var(--surface-card);text-align:left}.ss-card.is-now{border-color:var(--focus-set-current);background:var(--surface-current)}.ss-card.is-skipped{color:var(--text-dim)}.ss-card-choose:active{background:var(--surface-key)}.ss-card-tag{color:var(--focus-set-current);font-family:var(--font-mono);font-weight:700}.ss-card-body{display:flex;flex-direction:column;min-width:0}.ss-card-name{overflow-wrap:anywhere}.ss-card-line{color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-variant-numeric:tabular-nums}.ss-card-state{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;white-space:nowrap}.ss-card.is-now .ss-card-state{color:var(--focus-set-current)}.ss-card-unskip{min-height:var(--tap);padding:0 var(--sp-2);white-space:nowrap}.ss-round-hint{margin:0;color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));line-height:1.4}.rest-panel{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.rest-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.rest-panel-label{color:var(--accent);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;letter-spacing:var(--track-3)}.rest-panel-adjust{display:flex;gap:var(--s-3)}.rest-panel-btn{min-width:52px;min-height:var(--tap-min);padding:0 var(--s-4);border-radius:22px;background:var(--surface-key);color:var(--text);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-caption));font-weight:700;text-align:center}.rest-panel-btn:active{background:var(--surface-key-press)}.rest-panel-clock{align-self:flex-start;min-height:var(--tap-min);padding:0;color:var(--text);font-size:calc(var(--demo-text-scale, 1) * clamp(56px,18vw,72px));font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:left}.rest-panel-track{display:block;height:4px;border-radius:2px;background:var(--surface-key);overflow:hidden}.rest-panel-fill{display:block;height:100%;width:100%;border-radius:2px;background:var(--accent);transform-origin:left center;transition:transform .4s linear}.rest-panel-ready{gap:var(--s-2);padding:var(--s-7);border:var(--bw-thick) solid var(--accent);border-radius:16px}.rest-panel-ready-title{font-size:calc(var(--demo-text-scale, 1) * 26px);font-weight:800;line-height:1.1}.rest-panel-sub{color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm))}.rest-panel-retarget{min-height:var(--tap-min)}.rest-panel-next{color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));line-height:1.35;overflow-wrap:anywhere}@media(max-height:740px){.rest-panel-clock{font-size:calc(var(--demo-text-scale, 1) * clamp(44px,14vw,52px))}.rest-panel{gap:var(--s-2)}.focus-middle{gap:var(--s-3);padding:var(--s-2) 0 var(--s-6)}.focus-dock{gap:var(--s-3);padding-top:var(--s-4)}.dock-num{min-height:68px}.dock-num-value{font-size:calc(var(--demo-text-scale, 1) * 30px)}.focus-key{min-height:var(--tap-min)}.focus-saved-card,.focus-load-next{padding:var(--s-3) var(--s-5)}}.rest-dock-tag{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:0 var(--s-2)}.rest-dock-tag-label{color:var(--focus-set-current);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;letter-spacing:var(--track-2)}.rest-dock-tag .text-link{align-self:center}.focus-saved-card,.focus-load-next{display:flex;align-items:center;gap:var(--s-5);width:100%;min-width:0;padding:var(--s-5) var(--s-6);border-radius:var(--r-card);background:var(--surface-card);color:var(--text);text-align:left}.focus-saved-card{justify-content:space-between}.focus-saved-text{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.focus-card-eyebrow{display:block;color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));letter-spacing:var(--track-2)}.focus-saved-line,.focus-load-next-text{display:block;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:700;line-height:1.3;overflow-wrap:anywhere}.focus-card-action{flex:none;min-width:var(--tap-min);min-height:var(--tap-min);color:var(--accent);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:700}.rest-timer{flex:none;position:static;border:0;border-radius:var(--r-card);background:var(--rest-surface);padding:var(--s-4) var(--s-6)}.rest-timer-ready{background:var(--rest-ready-surface);box-shadow:inset 0 0 0 var(--bw-hair) var(--accent)}.rest-timer-enter{animation:set-entering-enter var(--motion-med) var(--ease-out)}.rest-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.rest-label{color:var(--accent);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:700;letter-spacing:var(--track-2)}.rest-timer-time{min-height:var(--tap-min);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:700}.rest-timer-ready .rest-timer-time{color:var(--accent)}.rest-track{flex:1 1 48px;height:var(--bw-thick);background:var(--rule-color)}.rest-fill{display:block;height:var(--bw-thick);width:100%;background:var(--accent);transform-origin:left;transition:none}.rest-timer-ready .rest-track{display:none}.rest-adjust,.rest-timer-dismiss{justify-content:center;min-width:var(--tap-min);color:var(--text)}.rest-foot{color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));letter-spacing:var(--track-1)}@media(max-width:359px){.focus-dock{padding-inline:var(--s-4)}.dock-num-step{flex-basis:40px}.dock-num-value{font-size:calc(var(--demo-text-scale, 1) * 30px)}.dock-num-big .dock-num-step{flex-basis:56px}.dock-num-big .dock-num-value{font-size:calc(var(--demo-text-scale, 1) * 40px)}.focus-deck-name{font-size:calc(var(--demo-text-scale, 1) * 28px)}}@media(prefers-reduced-motion:reduce){.focus-deck,.session-scroll{scroll-behavior:auto}.focus-deck,.focus-deck *{animation:none!important;transition:none!important}}.skip-reason-prompt{display:flex;flex-direction:column;gap:var(--s-5)}.focus-more{display:flex;flex-direction:column;gap:var(--s-9)}.focus-more-section{display:flex;flex-direction:column;gap:var(--s-6)}.focus-more-section+.focus-more-section{padding-top:var(--s-9);border-top:var(--rule-hair)}.focus-more-heading{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:var(--track-1);text-transform:uppercase;color:var(--text-dim)}.focus-more-extras,.focus-more-actions{display:flex;flex-direction:column;gap:var(--s-5)}.focus-more-actions{flex-direction:row;flex-wrap:wrap}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--kb, 0px);background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-sheet)}.sheet{background:var(--bg-raised);border:var(--rule-hair);border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-width:var(--column);padding:var(--s-7) var(--gutter) calc(env(safe-area-inset-bottom) + 20px);display:flex;flex-direction:column;gap:var(--s-6);max-height:min(78dvh,calc(100dvh - var(--kb, 0px) - var(--s-9)));overflow-y:auto;overscroll-behavior:contain;animation:rise var(--dur-sheet) var(--ease-sheet)}.sheet-tall{height:min(88dvh,calc(100dvh - var(--kb, 0px) - var(--s-9)));max-height:min(88dvh,calc(100dvh - var(--kb, 0px) - var(--s-9)))}@media(min-width:900px){.sheet-backdrop{align-items:center}.sheet{border:var(--rule-strong);max-height:min(70dvh,calc(100dvh - var(--kb, 0px) - var(--s-10)));animation:none}.sheet-tall{height:min(70dvh,calc(100dvh - var(--kb, 0px) - var(--s-10)))}}.pad-sheet{padding-left:0;padding-right:0;gap:0}.sheet-head{align-items:center}.sheet-title{color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:var(--track-2)}.sheet-close{min-width:var(--tap-min);min-height:var(--tap-min);padding-inline:var(--s-4);border:var(--rule-hair);border-radius:var(--radius-pill);background:var(--paper-raised);color:var(--text-dim)}.sheet-row{min-height:var(--tap-min);padding-inline:var(--s-4);border:var(--rule-hair);border-radius:var(--radius);background:var(--paper-raised)}@media(min-width:900px){.sheet{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}}.sheet-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-6)}.pad-sheet .sheet-head{padding:0 var(--gutter)}.sheet-close{flex:none}.sheet-row{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap);border-bottom:var(--rule-hair);width:100%;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:500}.sheet-row-btn{cursor:pointer}.sheet-row-value{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));font-weight:600}.sheet-row-stack{flex-direction:column;align-items:stretch;padding:var(--s-7) 0 var(--s-4)}.settings-group{display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-6);border-top:var(--rule-strong)}.settings-danger{margin-top:var(--s-6)}.setting-block{display:flex;flex-direction:column;gap:var(--s-3)}.settings-warn{color:var(--warn);border-left:var(--bw-thick) solid var(--warn);padding-left:var(--s-5)}.override-row{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta))}.queue-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.queue-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--s-3) var(--s-5);padding:var(--s-5) 0;border-bottom:var(--rule-hair);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm))}.queue-item>*{min-width:0}.queue-item-name{overflow-wrap:break-word}.queue-repair-review{overflow-wrap:anywhere}.queue-item-age{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));letter-spacing:var(--track-2);color:var(--text-dim);white-space:nowrap}.queue-item-error{grid-column:1 / -1;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));line-height:1.5;color:var(--text-dim);overflow-wrap:break-word}.queue-item-more{grid-template-columns:1fr;border-bottom:0;color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta))}.queue-state-held{color:var(--info)}.queue-state-dead{color:var(--danger)}.drawer-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--s-5);align-items:baseline;width:100%;min-height:var(--tap);padding:var(--s-6) 0;border-radius:0;border-bottom:var(--rule-hair)}.drawer-name{font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-tag{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));letter-spacing:var(--track-1);color:var(--text-dim)}.drawer-tag-accent{color:var(--accent-dim)}.drawer-action{justify-content:flex-end;padding:0 var(--s-5);min-width:64px;white-space:nowrap}.drawer-action-armed{color:var(--danger)}.search-results{overflow-y:auto;overscroll-behavior:contain;flex:1;display:flex;flex-direction:column}.pad-value{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * 32px);line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.pad-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--rule);margin-top:var(--s-6)}.pad-key{text-align:center;justify-content:center;display:inline-flex;padding:var(--s-8) 0;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * 21px);font-weight:500;border-right:var(--rule-hair);border-bottom:var(--rule-hair);min-height:var(--tap-key);align-items:center}.pad-key:active{background:var(--rule-hair-color)}.pad-key-off{opacity:.3}.pad-actions{display:flex}.pad-cancel{flex:1;justify-content:center;padding:var(--s-8) 0;font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:var(--track-3);min-height:var(--tap-key)}.pad-done{flex:1.6;text-align:center;justify-content:center;display:inline-flex;align-items:center;padding:var(--s-8) 0;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));font-weight:700;letter-spacing:var(--track-3);background:var(--accent);color:var(--text-inverse);min-height:var(--tap-key)}.plate-total-btn{display:flex;align-items:baseline;gap:var(--s-4);width:100%;border-bottom:var(--rule);padding-bottom:var(--s-5);text-align:left}.plate-target{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * 42px);font-weight:700;border-bottom:var(--bw-hair) solid var(--accent)}.plate-total-unit{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));color:var(--text-dim)}.plate-which{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-6) 0;border-bottom:var(--rule-hair)}.plate-which-label{font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));color:var(--text-dim)}.plate-picture{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);padding:var(--s-9) 0 var(--s-6)}.plate-picture-stack{flex-direction:row;justify-content:center;gap:var(--s-7)}.plate-text{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:600;text-align:center}.plate-warn{font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));line-height:1.5;color:var(--danger);margin-bottom:var(--s-5)}.plate-base{border:var(--rule-hair);border-radius:var(--r-card);background:var(--paper-raised);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.plate-base-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-5)}.plate-base-label{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:700;letter-spacing:var(--track-2);color:var(--text-dim)}.plate-base-value{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:700}.plate-base-keys{display:flex;gap:var(--s-4)}.plate-base-keys .btn{flex:1}.plate-note{font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));line-height:1.5;color:var(--text-dim);margin-top:var(--s-5)}.plate-sub{display:block;margin-top:var(--s-2);color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-caption));font-weight:500}.plate-base-unset{border-style:dashed}.text-link{align-self:flex-start;min-height:var(--tap-min);padding:0;color:var(--accent);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:700;text-decoration:underline;text-underline-offset:3px;text-align:left;white-space:nowrap}.load-picture{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);width:100%;min-width:0;padding:var(--s-2) 0;color:var(--text);text-align:center}.load-picture-row{flex-direction:row;justify-content:center;gap:var(--s-7);text-align:left}.load-picture-bw{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1)}.lp-bw-title{font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:800}.lp-text{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:700;line-height:1.3;overflow-wrap:anywhere}.lp-caption{color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-caption));line-height:1.35}.lp-stack-words{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.lp-bar{display:flex;align-items:center;justify-content:center;width:100%;height:60px;min-width:0}.lp-bar-compact{width:auto;height:40px;flex:none}.lp-bar-compact .lp-plate{transform:scaleY(.7)}.lp-sleeve-end{flex:none;width:8px;height:18px;border-radius:2px;background:var(--lp-steel)}.lp-shaft{flex:1 1 12px;min-width:12px;max-width:150px;height:7px;border-radius:3px;background:var(--lp-steel)}.lp-shaft-short{flex:none;width:24px;height:6px}.lp-plate,.lp-db-head{flex:0 1 auto;min-width:3px;margin:0 1px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--lp-edge)}.lp-c-25{background:var(--plate-25)}.lp-c-20{background:var(--plate-20)}.lp-c-15{background:var(--plate-15)}.lp-c-10{background:var(--plate-10)}.lp-c-5{background:var(--plate-5)}.lp-c-2h{background:var(--plate-2h)}.lp-c-1h{background:var(--plate-1h)}.lp-dbs{display:flex;align-items:center;justify-content:center;gap:var(--s-7);width:100%;height:60px}.lp-db{display:flex;align-items:center}.lp-db-head{flex:none;width:16px;margin:0;border-radius:5px}.lp-db-handle{flex:none;width:30px;height:8px;border-radius:2px;background:var(--lp-steel)}.lp-db-plus{color:var(--text-dim);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));font-weight:700}.lp-stack{flex:none;position:relative;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-5) var(--s-3) var(--s-3);border-radius:8px;background:var(--surface-key)}.lp-stack-plate{width:64px;height:7px;border-radius:2px;background:var(--control-outline)}.lp-stack-rod{position:absolute;top:var(--s-2);bottom:var(--s-2);right:var(--s-3);width:3px;border-radius:2px;background:var(--lp-steel)}.hist-picker{border:var(--bw) solid var(--control-border-color);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--s-8) var(--s-7);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:700;letter-spacing:var(--track-2);min-height:var(--tap)}.goal-pct{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:500;letter-spacing:var(--track-2);color:var(--info)}.rec-search{-webkit-appearance:none;-moz-appearance:none;appearance:none}.rec-section{display:flex;flex-direction:column;gap:var(--s-4)}.rec-empty{padding:var(--s-8);border:var(--bw) dashed var(--rule-strong-color);border-radius:var(--radius-card);line-height:1.5}.rec-card,.rec-row,.rec-goalcard{background:var(--paper-raised);border:var(--rule-hair);border-radius:var(--radius-card)}.rec-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6) var(--s-7)}.rec-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4)}.rec-open{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;min-height:var(--tap-min);text-align:left;justify-content:center;color:var(--text)}.rec-card-head .rec-open{flex:1}.rec-name{font-size:var(--fs-body);overflow-wrap:break-word}.rec-meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-dim)}.rec-pin{flex:none;min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--s-5);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:700;letter-spacing:var(--track-1);color:var(--text-dim);white-space:nowrap}.rec-pin-on{color:var(--accent-dim)}.rec-pin:disabled{opacity:.4}.rec-progress{width:100%;gap:var(--s-3)}.rec-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);width:100%}.rec-progress-row>*{min-width:0}.rec-e1{font-size:var(--fs-title);font-weight:800;letter-spacing:var(--track-tight)}.rec-bar{display:block;width:100%;height:var(--s-4);background:var(--rule-hair-color);border-radius:var(--radius)}.rec-bar-fill{display:block;height:100%;background:var(--accent);border-radius:var(--radius)}.rec-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-4);min-height:60px;padding:0 var(--s-2) 0 var(--s-7)}.rec-row-e1{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:700;white-space:nowrap}.rec-library{min-height:var(--tap);border:var(--bw) dashed var(--rule-strong-color);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:700;letter-spacing:var(--track-1);text-transform:uppercase;text-align:center}.rec-back{align-self:flex-start;min-height:var(--tap-min);padding:0 var(--s-7);border:var(--bw-hair) solid var(--rule-color);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:700}.rec-goalcard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-6) var(--s-7)}.rec-goalcard>div:first-child{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.rec-goal-val{font-size:var(--fs-lg)}.rec-goal-actions{display:flex;align-items:center;gap:var(--s-2)}.rec-step{min-width:var(--tap-min);min-height:var(--tap-min);border:var(--bw-hair) solid var(--rule-color);border-radius:var(--radius);font-size:var(--fs-lg);text-align:center}.rec-pin-goal{min-height:var(--tap-min)}.rec-screen .field-label,.rec-screen .section-meta,.rec-screen .goal-pct,.rec-screen .history-date,.rec-screen .drawer-action,.rec-screen .detail-note-label,.rec-screen .cache-note{font-size:max(var(--fs-meta),11px)}.rec-screen .drawer-action{min-height:var(--tap-min)}.rec-onphone{font-family:var(--font-mono);font-size:max(var(--fs-meta),11px);color:var(--info)}.rec-screen .rec-armed-note,.rec-screen .rec-conn-note{color:var(--warn)}.rec-undo{position:sticky;bottom:var(--s-6);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:0 var(--s-5) 0 var(--s-7);min-height:var(--tap-min);background:var(--bg-raised);border:var(--bw) solid var(--rule-strong-color);border-radius:var(--radius);font-size:var(--fs-sm)}.rec-undo-btn{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--s-5);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:700;color:var(--accent-dim)}.history-session{padding:var(--s-6) 0;border-bottom:var(--rule-hair)}.history-date{display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);margin-bottom:var(--s-2)}.history-screen .history-session{margin-block:var(--s-3);padding:var(--s-5);border:var(--rule-hair);border-radius:var(--radius-card);background:var(--paper-raised)}.history-screen>.rule-section{margin-block:var(--s-4);padding:var(--s-5);border:var(--rule-hair);border-radius:var(--radius-card);background:var(--paper-raised)}.history-screen .history-date{color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:var(--track-1);text-transform:none}.history-screen .goal-pct{padding:var(--s-2) var(--s-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--info) 10%,var(--paper-raised));color:var(--info);font-weight:700}.history-screen .hist-picker{min-height:var(--tap-md);padding-inline:var(--s-6);border:var(--rule-hair);border-radius:var(--radius-card);background:var(--paper-raised);color:var(--text);text-align:left}.plan-screen .plan-title-input{min-height:var(--tap-md);border:var(--rule-hair);border-radius:var(--radius-card);background:var(--paper-raised);padding-inline:var(--s-6);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:750}.plan-screen .week-item{margin-block:var(--s-3);border:0}.plan-screen .week-row-rx{grid-template-columns:minmax(0,1fr) minmax(0,auto) var(--tap-min);gap:var(--s-2) var(--s-3);align-items:center;min-height:var(--tap-md);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border:var(--rule-hair);border-radius:var(--radius-card);background:var(--paper-raised);text-align:left}.plan-screen .week-row-rx>*{min-width:0;overflow-wrap:anywhere}.plan-screen .week-label{color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:700;line-height:1.3}@media(max-width:380px){.plan-screen .week-row-rx{grid-template-columns:minmax(0,1fr) var(--tap-min);grid-template-areas:"name action" "target action";align-items:center}.plan-screen .week-row-rx .week-label{grid-area:name;white-space:normal;overflow:visible;text-overflow:clip}.plan-screen .week-row-rx .week-state{grid-area:target;text-align:left}.plan-screen .week-row-rx .chev{grid-area:action}}.plan-screen .week-state{color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));line-height:1.35;text-align:right}.plan-screen .week-row-rx .chev{width:var(--tap-min);height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--paper)}.plan-screen .week-detail{margin:var(--s-2) var(--s-3) var(--s-5);padding:var(--s-5);border:var(--rule-hair);border-radius:var(--radius-card);background:var(--paper-raised)}.plan-screen .ss-group{border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent) 4%,var(--paper-raised))}.plan-screen .plan-block-named{border-color:var(--rule-color)}.plan-screen .plan-section-head{min-height:var(--tap-min);padding-inline:var(--s-3);border-radius:var(--radius)}.plan-screen .plan-done{min-height:var(--tap-md);border-radius:var(--radius-card)}[data-presentation=program]>.rule-section{margin-block:var(--s-4);padding:var(--s-5);border:var(--rule-hair);border-radius:var(--radius-card);background:var(--paper-raised)}[data-presentation=program] .section-head{align-items:center;margin-bottom:var(--s-4)}[data-presentation=program] .week-track{margin-inline:calc(-1 * var(--s-5))}[data-presentation=program] .week-page{padding-inline:var(--s-5)}[data-presentation=program] .week-cell{border:var(--rule-hair);border-radius:var(--radius);background:var(--paper)}[data-presentation=program] .week-cell-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper-raised));box-shadow:inset 0 0 0 1px var(--accent)}[data-presentation=program] .week-detail{margin-top:var(--s-4);padding:var(--s-5);border:var(--rule-hair);border-radius:var(--radius-card);background:var(--paper)}[data-presentation=program] .selected-day-head{align-items:center}[data-presentation=program] .selected-day-identity{min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}[data-presentation=program] .selected-day-date{color:var(--accent);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:700;letter-spacing:var(--track-2)}[data-presentation=program] .selected-day-label{overflow-wrap:anywhere}[data-presentation=program] .week-row{grid-template-columns:minmax(64px,auto) minmax(0,1fr) auto var(--tap-min);gap:var(--s-3);align-items:center;min-height:var(--tap-md);padding:var(--s-3) var(--s-2)}[data-presentation=program] .week-row>*{min-width:0;overflow-wrap:anywhere}[data-presentation=program] .week-row .chev{min-width:var(--tap-min);min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--paper)}[data-presentation=program] .btn-block{min-height:var(--tap-md);border-radius:var(--radius-card)}@media(max-width:399px){[data-presentation=program] .week-page{padding-inline:0}[data-presentation=program] .week-track{margin-inline:-25px}[data-presentation=program] .week-page .week-strip{grid-template-columns:repeat(7,minmax(44px,1fr));gap:0;margin-inline:0}}@media(max-width:359px){[data-presentation=program] .week-track{margin-inline:-23px}.history-screen .checkin-days{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto;padding-left:0;margin-inline:0;scrollbar-width:thin}.history-screen .checkin-days button{min-width:44px}}.week-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-5);padding:var(--s-5) 0 var(--s-2)}.week-line-effort{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:600;letter-spacing:var(--track-1);font-variant-numeric:tabular-nums}.week-line-plan{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));font-weight:500;letter-spacing:var(--track-2);font-variant-numeric:tabular-nums;color:var(--text-dim)}.log-list{display:flex;flex-direction:column}.log-item{border-bottom:var(--rule-hair)}.log-item-on{box-shadow:var(--rail-accent)}.log-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:var(--s-1) var(--s-5);align-items:baseline;padding:var(--s-6) 0;min-height:var(--tap);text-align:left}.log-item-on .log-row{padding-left:var(--s-6)}.log-date{grid-column:1;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:600;letter-spacing:var(--track-3);color:var(--text-dim)}.log-name{grid-column:1;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:500;line-height:1.25}.log-meta{grid-column:1;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:var(--track-1);font-variant-numeric:tabular-nums;color:var(--text-dim)}.log-row .chev{grid-column:2;grid-row:1 / span 3;align-self:center}.log-open{display:flex;flex-direction:column;gap:var(--s-6);padding:0 0 var(--s-7)}.log-item-on .log-open{padding-left:var(--s-6)}.log-exercise-name{font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:600;letter-spacing:var(--track-tight)}.checkin-week{--checkin-label-col: calc(4.5 * var(--fs-micro));display:flex;flex-direction:column;gap:var(--s-6)}.checkin-week-nav{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:var(--track-1);text-transform:uppercase}.checkin-week-nav button{border:0;background:none;min-width:var(--tap-min);min-height:var(--tap-min);font:inherit;font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));color:var(--text-dim)}.checkin-week-nav button:disabled{visibility:hidden}.checkin-grid{width:100%;border-collapse:separate;border-spacing:var(--s-1);table-layout:fixed;font-family:var(--font-mono)}.checkin-grid th{font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:400;color:var(--text-dim);text-transform:uppercase;letter-spacing:var(--track-1)}.checkin-grid col:first-child{width:var(--checkin-label-col)}.checkin-grid th[scope=row]{text-align:left}.checkin-grid td{height:var(--tap-min);text-align:center;border-radius:var(--radius);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:700;color:var(--text)}.checkin-grid td small{display:block;font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:400}.checkin-grid td.is-empty{border:var(--bw-hair) dashed var(--rule-color)}.checkin-grid td.is-selected{outline:var(--bw) solid var(--text);outline-offset:calc(var(--bw) * -1)}.checkin-grid th.is-selected{color:var(--text);font-weight:700}.checkin-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-1);padding-left:calc(var(--checkin-label-col) + 2 * var(--s-1));font-family:var(--font-mono)}.checkin-days button{display:grid;place-content:center;gap:var(--s-1);min-height:var(--tap-md);padding:0;border:var(--bw-hair) solid var(--rule-color);border-radius:var(--radius);background:none;color:var(--text-dim)}.checkin-days button b{font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));color:var(--text)}.checkin-days button small{font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro))}.checkin-days button[aria-pressed=true]{background:var(--text);border-color:var(--text)}.checkin-days button[aria-pressed=true] b,.checkin-days button[aria-pressed=true] small{color:var(--text-inverse)}@media(max-width:359px){.checkin-days{padding-left:0;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);gap:0}}.checkin-day{display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-6);border-top:var(--rule-hair)}.checkin-entry{display:grid;grid-template-columns:4.5em 1.5em 1fr;gap:var(--s-4);align-items:baseline;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body))}.checkin-entry-time{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));color:var(--text-dim)}.checkin-entry-energy{font-family:var(--font-mono);font-weight:700}.checkin-entry-tags{display:block;font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));color:var(--text-dim)}.checkin-entry-note{display:block;overflow-wrap:anywhere}.chart{width:100%;height:auto;display:block}.chart-volume{shape-rendering:crispEdges}.chart-frame{border-left:var(--bw-hair) solid var(--rule-strong-color);border-bottom:var(--bw-hair) solid var(--rule-strong-color);margin-top:var(--s-6)}.chart-baseline{border-bottom:var(--bw-hair) solid var(--rule-strong-color);margin-top:var(--s-7)}.chart-empty{color:var(--text-dim);text-align:center;padding:var(--s-9) 0}.chart-ticks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-3);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));color:var(--text-dim)}.chart-line{stroke:var(--text);stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-dot{fill:var(--accent)}.chart-goal{stroke:var(--info);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.chart-bar{fill:var(--control-border-color)}.chart-bar-last{fill:var(--accent)}.toasts{position:fixed;top:calc(var(--topbar-h, calc(env(safe-area-inset-top) + 56px) ) + var(--s-4));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--s-4);z-index:var(--z-toast);width:min(92vw,440px);pointer-events:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.toast{border-radius:var(--radius);padding:var(--s-6) var(--s-7);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:600;box-shadow:var(--shadow-toast)}.toast-info{background:var(--bg-raised);border:var(--bw-hair) solid var(--rule-strong-color)}.toast-error{background:var(--bg-raised);border:var(--bw-hair) solid var(--danger);color:var(--danger)}.note-dot{color:var(--accent);font-weight:800}.detail-note{font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));line-height:1.5;color:var(--text);border-left:var(--bw-thick) solid var(--rule-color);padding:var(--s-1) 0 var(--s-1) var(--s-5)}.detail-note-label{display:block;font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:700;letter-spacing:var(--track-2);color:var(--text-dim);margin-bottom:var(--s-1)}.detail-note-toggle{display:block;width:100%;min-height:var(--tap-min);text-align:left}.detail-note-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-note-more{color:var(--accent-dim);margin-left:var(--s-3)}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--s-5);margin-top:var(--s-3)}.detail-actions .btn{flex:1 1 auto;min-width:0;min-height:var(--tap-min);padding:0 var(--s-6);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm))}.back-link{align-self:flex-start;font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));padding:var(--s-3) var(--s-5) var(--s-3) 0}.date-row{display:flex;gap:var(--s-5);align-items:stretch}.date-input{flex:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-height:var(--tap)}.banner-row{display:flex;gap:var(--s-5);align-items:stretch}.banner-row .resume-banner{flex:1}.banner-finish{min-width:88px}.orphan-card{border:var(--bw) solid var(--rule-strong-color);border-radius:var(--radius);padding:var(--s-6) var(--s-7);display:flex;flex-direction:column;gap:var(--s-2)}.orphan-title{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));font-weight:700;letter-spacing:var(--track-2);color:var(--accent-dim)}.first-run{border:var(--bw) solid var(--rule-strong-color);border-radius:var(--radius);padding:var(--s-6) var(--s-7);display:flex;flex-direction:column}.first-run-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.first-run-dismiss{padding:0 0 0 var(--s-6)}.first-run-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-5)}.first-run-q,.first-run-body{font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));line-height:1.5}.first-run-body{margin-top:var(--s-7)}.lp-dbs-compact{flex:none;width:auto;height:40px;gap:var(--s-3);transform-origin:left center}.lp-dbs-compact .lp-db-handle{width:12px}.lp-stack-compact{flex:none;display:flex;align-items:center;height:40px;overflow:hidden}.lp-stack-compact .lp-stack{transform:scale(.6);transform-origin:left center;margin-right:-26px}@media(max-width:359px){.dock-num-step{flex-basis:var(--tap-min)}}.focus-skipped{color:var(--text);font-weight:700}.state-glyph{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:calc(var(--demo-text-scale, 1) * 10px);line-height:1;border:var(--bw) solid transparent}.state-glyph-warmup{border-radius:3px}.state-glyph-done{background:var(--focus-set-completed);border-color:var(--focus-set-completed);color:var(--focus-set-completed-mark)}.state-glyph-current{border-width:var(--bw-thick);border-color:var(--focus-set-current);color:var(--focus-set-current);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--focus-set-current)}.state-glyph-next{border-color:var(--state-next);color:var(--state-next)}.state-glyph-skipped{border-color:var(--state-skipped);color:var(--state-skipped)}.state-glyph-upcoming{border-color:var(--focus-set-future);color:var(--focus-set-future)}@keyframes set-logged-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes set-entering-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mode-cross-fade{0%{opacity:0}to{opacity:1}}.motion-set-logged{animation:set-logged-leave var(--motion-fast) var(--ease-out);animation-fill-mode:backwards}.motion-set-entering{animation:set-entering-enter var(--motion-med) var(--ease-out);animation-delay:40ms;animation-fill-mode:backwards}.focus-deck,.wk-overview{animation:mode-cross-fade var(--motion-med) var(--ease-out)}.set-editor-focus{flex:none;display:flex;flex-direction:column;min-height:0}.focus-deck .btn,.focus-deck .drawer-action,.focus-deck .set-void{min-height:var(--tap-min)}.focus-deck .btn-log{min-height:var(--tap-log)}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-2);margin-top:var(--s-5)}@media(max-width:359px){.week-strip{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);gap:0}}.week-cell{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-4) 0;min-height:var(--tap);border-radius:var(--radius);border:var(--bw-hair) solid transparent}.week-cell-selected{border-color:var(--control-border-color)}.week-cell-letter{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:600;letter-spacing:var(--track-1);color:var(--text-dim)}.week-cell-num{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));font-weight:700;font-variant-numeric:tabular-nums;border-bottom:var(--bw-thick) solid transparent;padding-bottom:var(--s-1)}.week-cell-num-upcoming{border-bottom-color:var(--control-border-color)}.week-cell-num-missed{color:var(--danger)}.week-cell-num-skipped{text-decoration:line-through;color:var(--text-dim)}.week-cell-num-rest{color:var(--text-dim);font-weight:500}.week-cell-today .week-cell-num{color:var(--accent-dim);border-bottom-color:var(--accent)}.week-cell-mark{height:var(--s-2);display:flex;align-items:center}.week-cell-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--radius-pill);background:var(--accent-dim)}.week-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1)}.week-track::-webkit-scrollbar{display:none}.week-page{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;padding:0 var(--gutter)}@media(max-width:359px){.week-page{padding:0}.week-page .week-strip{margin-left:0;margin-right:0}}.week-jump{display:flex;justify-content:flex-end;margin-top:var(--s-4)}.week-today{min-height:var(--tap-min);padding:0 var(--s-6)}.selected-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-5);padding-top:var(--s-2)}.selected-day-label{font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:700}.done-summary{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:600;letter-spacing:var(--track-2);color:var(--text-dim);margin:var(--s-2) 0}.logged-set-wrap{display:flex;flex-direction:column;border-bottom:var(--rule-hair)}.set-note-preview{min-height:var(--tap-min);text-align:left;font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));line-height:1.4;color:var(--text-dim);padding:0 0 var(--s-4);border-left:var(--bw-thick) solid var(--rule-color);padding-left:var(--s-5);margin-bottom:var(--s-4)}.signout-btn{margin-top:var(--s-5)}.scheme-list{list-style:none;margin:var(--s-6) 0 0;padding:0}.scheme-row{padding:var(--s-5) 0;border-top:var(--rule)}.scheme-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.scheme-n{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:.08em;color:var(--text-dim)}.rx-type{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));letter-spacing:.06em;color:var(--accent-dim);margin-right:var(--s-3)}.cal-open{background:none;border:0;padding:0;color:var(--accent-dim);display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap-min)}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.cal-month{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:var(--track-1);text-transform:uppercase}.cal-nav{flex:none;width:var(--tap-min);height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));line-height:1;color:var(--text-dim);border:var(--rule-strong);border-radius:var(--radius)}.cal-nav:active{background:var(--bg-input)}.cal-week-head,.cal-row{display:grid;grid-template-columns:repeat(7,1fr)}.cal-week-head{margin-top:var(--s-6);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));color:var(--text-dim);text-align:center}.cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);aspect-ratio:1;min-height:40px;border:var(--bw-hair) solid transparent;border-radius:var(--radius);font-family:var(--font-mono)}.cal-cell-out .cal-cell-n{color:var(--text-dim)}.cal-cell-today{border-color:var(--control-border-color);font-weight:700}.cal-cell-selected{background:var(--accent);color:var(--text-inverse)}.cal-cell-selected .cal-cell-n,.cal-cell-selected.cal-cell-out .cal-cell-n{color:var(--text-inverse)}.cal-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--radius-pill);background:transparent}.cal-dot-planned{background:var(--accent-dim)}.cal-dot-done{background:var(--text)}.cal-dot-skipped{box-shadow:inset 0 0 0 1px var(--text-dim)}.cal-cell-selected .cal-dot-planned,.cal-cell-selected .cal-dot-done{background:var(--text-inverse)}.cal-key{display:flex;flex-wrap:wrap;gap:var(--s-6);margin-top:var(--s-8);font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));color:var(--text-dim)}.cal-key>span{display:inline-flex;align-items:center;gap:var(--s-3)}.ss-group{box-shadow:var(--rail-accent);padding-left:var(--s-6);background:rgb(var(--ink-rgb) / .025);margin:var(--s-6) 0}.ss-group .week-item:last-child{border-bottom:0}.ss-head{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:700;letter-spacing:var(--track-2);color:var(--accent-dim);padding-top:var(--s-5)}.ss-head-note{font-weight:400;color:var(--text-dim)}.plan-done{margin-top:var(--s-8)}.header-actions{display:flex;align-items:center;gap:var(--s-2)}.header-action{position:relative;min-width:var(--tap-min);min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);gap:var(--s-2);white-space:nowrap}.header-action:active{color:var(--text)}.header-action svg{width:16px;height:16px}.header-action span:not(.fab-off-dot){font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:700;letter-spacing:var(--track-1);text-transform:uppercase}.header-action-off{color:var(--text-dim);opacity:.65}.fab-off-dot{position:absolute;top:8px;right:0;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-dim);border:var(--bw-hair) solid var(--bg)}.plan-block-named{border-top:var(--rule-strong);margin-top:var(--s-7)}.plan-main-head{padding:var(--s-6) 0 var(--s-4)}.plan-main-head .plan-section-name{color:var(--text-dim)}.plan-section-head{touch-action:pan-y;display:grid;grid-template-columns:1fr auto var(--s-7);gap:var(--s-5);align-items:baseline;width:100%;padding:var(--s-6) 0 var(--s-4);min-height:var(--tap-min);text-align:left}.plan-section-name{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));font-weight:700;letter-spacing:var(--track-2);color:var(--accent-dim)}.plan-section-count{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));letter-spacing:var(--track-1);color:var(--text-dim)}.plan-section-detail{padding:0 0 var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.plan-block-named .plan-entry{padding-left:var(--s-6);box-shadow:inset 1px 0 0 var(--rule-hair-color)}.plan-block-named .plan-entry.ss-group{box-shadow:var(--rail-accent)}.plan-block-named{padding-bottom:var(--s-6)}.plan-block:has(+.plan-block-named) .week-item:last-child{border-bottom:0}.rx-done{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));letter-spacing:var(--track-1);color:var(--text-dim)}.plan-block,.plan-entry{touch-action:pan-y}.block-dragging{opacity:.9;background:var(--bg-input);box-shadow:0 3px 10px rgb(var(--shadow-rgb) / .22);touch-action:none;position:relative;z-index:var(--z-rail)}.block-over{box-shadow:inset 0 2px 0 var(--accent)}.ss-pairing{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));color:var(--accent-dim);margin-top:var(--s-4)}.dupe-warn{border:var(--rule-strong);border-radius:var(--radius);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-6);background:var(--bg-raised)}.dupe-row{width:100%;padding:var(--s-4) 0}.add-new-row{margin-top:var(--s-6);text-align:left}.coach-sheet{display:flex;flex-direction:column;min-height:0;overflow:hidden}.coach-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--s-6);padding-bottom:var(--s-6)}.coach-msg{max-width:92%}.coach-msg-user{align-self:flex-end;background:var(--bg-raised);border:var(--rule);border-radius:var(--radius);padding:var(--s-5) var(--s-6)}.coach-msg-assistant{align-self:flex-start;box-shadow:var(--rail-accent);padding-left:var(--s-6)}.coach-text{white-space:pre-wrap;overflow-wrap:anywhere}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md-p{margin:0 0 var(--s-5)}.md-h{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:var(--track-1);text-transform:uppercase;color:var(--text-dim);margin:var(--s-6) 0 var(--s-4)}.md-list{margin:0 0 var(--s-5);padding-left:var(--s-9)}.md-list li{margin-bottom:var(--s-3)}.md code{font-family:var(--font-mono);font-size:.92em;background:rgb(var(--ink-rgb) / .06);padding:0 var(--s-2);border-radius:var(--radius)}.md-pre{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));background:rgb(var(--ink-rgb) / .06);padding:var(--s-5);border-radius:var(--radius);overflow-x:auto;margin:0 0 var(--s-5)}.coach-status{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));color:var(--text-dim);margin-top:var(--s-3)}.seg-tight .seg-btn{min-height:var(--tap-min);padding:0 var(--s-5);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro))}.coach-starters{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.coach-starters .chip{font-family:inherit;font-weight:400;text-transform:none;letter-spacing:0;text-align:left}.coach-msg-actions{display:flex;gap:var(--s-5);margin-top:var(--s-4)}.coach-msg-action{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));letter-spacing:var(--track-1);color:var(--text-dim);text-transform:uppercase;min-height:var(--tap-min);display:inline-flex;align-items:center}.coach-msg-action:active{color:var(--accent-dim)}.coach-files{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.coach-spend{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));color:var(--text-dim);text-align:right;padding-bottom:var(--s-3)}.coach-compose{flex:none;border-top:var(--rule);padding-top:var(--s-5);padding-bottom:env(safe-area-inset-bottom)}.coach-input{display:block;width:100%;min-height:4.5rem;resize:none;font-family:inherit;font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));line-height:1.45;padding:var(--s-5) var(--s-6)}.coach-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-4)}.coach-attach{cursor:pointer;white-space:nowrap}.coach-attach input{display:none}.coach-send{min-width:6rem}.sheet-head-action{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-label));letter-spacing:var(--track-1);color:var(--accent-dim);min-height:var(--tap-min)}.bug-text{resize:vertical;min-height:6rem;font-family:inherit}.bug-diag{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:var(--s-2) var(--s-5);margin-top:var(--s-4);padding:var(--s-5) 0;border-top:var(--rule-hair);border-bottom:var(--rule-hair);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));line-height:1.5}.bug-diag dt{font-family:var(--font-mono);letter-spacing:var(--track-1);text-transform:uppercase;color:var(--text-dim)}.bug-diag dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:359px){.bug-diag{grid-template-columns:minmax(0,1fr);gap:0}.bug-diag dd{margin-bottom:var(--s-4)}}.bw-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.bw-value{min-width:0;font-variant-numeric:tabular-nums}.bw-when{color:var(--text-dim)}.bw-row .btn{flex:none}.rate-card .microcopy{margin-bottom:var(--s-3)}.rate-card .btn-ghost{margin-top:var(--s-3)}.btn{min-height:var(--tap-key);border-radius:var(--r-card);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));font-weight:700;letter-spacing:0;text-transform:none;justify-content:center}.btn-primary{min-height:var(--tap-log);border-radius:var(--r-panel);font-weight:800}.btn-secondary,.btn-outline-ink,.btn-ghost{border:0;background:var(--surface-key);color:var(--text)}.btn-secondary:active,.btn-outline-ink:active,.btn-ghost:active{background:var(--surface-key-press)}.btn-danger{min-height:var(--tap-key);border-radius:var(--r-card)}.btn-log{border-radius:var(--r-panel)}.input{min-height:var(--tap-key);padding:var(--s-6) var(--s-7);border:var(--bw) solid var(--control-border-color);border-radius:var(--r-card);background:var(--surface-card)}textarea.input{min-height:calc(var(--tap-key) + var(--s-9));line-height:1.4}.chip{min-height:var(--tap-md);padding:0 var(--s-7);border:0;border-radius:var(--radius-pill);background:var(--surface-key);color:var(--text);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:700}.chip-on{background:var(--text);color:var(--bg)}.chip-pain.chip-on{background:var(--danger);color:var(--bg)}.seg{gap:0;overflow:hidden;border:var(--bw) solid var(--control-border-color);border-radius:var(--r-card);background:var(--surface-card)}.seg>.seg-btn{min-height:var(--tap-min);border:0;border-radius:0;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));letter-spacing:0;text-transform:none}.seg>.seg-on{background:var(--text);color:var(--bg)}.seg-types>.seg-btn{flex:1}.rpe-grid .seg-btn{border:0;border-radius:var(--r-card);background:var(--surface-key);color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));letter-spacing:0}.rpe-grid .seg-on{background:var(--text);color:var(--bg)}.sheet{border:0;border-radius:var(--r-dock) var(--r-dock) 0 0;padding:var(--s-5) var(--gutter) calc(env(safe-area-inset-bottom) + var(--s-10));gap:var(--s-5)}@media(min-width:900px){.sheet{border:var(--rule-hair);border-radius:var(--r-dock)}}.sheet-head{align-items:center;min-height:var(--tap-md)}.sheet-title{font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:800;letter-spacing:var(--track-tight);text-transform:none;color:var(--text);overflow-wrap:anywhere}.sheet-close{min-width:var(--tap-md);min-height:var(--tap-md);padding:0;justify-content:center;border:0;border-radius:var(--radius-pill);background:var(--surface-key);color:var(--text);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:500}.sheet-close:after{display:none}.sheet-row{min-height:calc(var(--tap-md) + var(--s-6));padding-inline:var(--s-7);border:0;border-radius:var(--r-card);background:var(--surface-card);font-weight:700;gap:var(--s-5)}.sheet-row-btn:active{background:var(--surface-key-press)}.sheet-row-value{font-family:var(--font-mono);font-weight:600;color:var(--text);text-align:right}.sheet-row-stack{padding:var(--s-6) var(--s-7)}.sheet-head-action{min-height:var(--tap-md);padding:0 var(--s-6);border-radius:var(--radius-pill);background:var(--surface-key);color:var(--text);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:700;letter-spacing:0}.field-label{padding-top:var(--s-4)}.drawer-row{min-height:var(--tap-md);padding:0 var(--s-6);margin-bottom:var(--s-3);border:0;border-radius:var(--r-card);background:var(--surface-card);align-items:center}.drawer-action,.swap-action,.back-link{padding:0 var(--s-7);border-radius:var(--radius-pill);background:var(--surface-key);color:var(--text);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:700;letter-spacing:0;justify-content:center}.drawer-action-armed{background:var(--surface-danger);color:var(--danger)}.back-link{align-self:flex-start}.workout-preview{padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right));border-radius:var(--r-dock) var(--r-dock) 0 0;gap:var(--s-4)}.workout-preview .sheet-title{font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));letter-spacing:var(--track-tight);line-height:1.2}.workout-preview .sheet-head{align-items:center}.workout-preview-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--tap-md);width:var(--tap-md);height:var(--tap-md);border:0;border-radius:var(--radius-pill);background:var(--surface-key);color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:500}.workout-preview .train-kicker,.workout-preview-date{color:var(--text-dim);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));font-weight:500;letter-spacing:var(--track-1);text-transform:none}.workout-preview-date{margin:0}.workout-preview-first-up{display:none}.workout-preview-list{gap:var(--s-3)}.workout-preview-entry{border:0;border-radius:0;background:none;padding:0}.workout-preview-section{margin:var(--s-4) 0 var(--s-3);color:var(--text-dim);font-weight:700;letter-spacing:var(--track-3)}.workout-preview-row{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) 0;padding:var(--s-5) var(--s-6);border-radius:var(--r-card);background:var(--surface-card)}.workout-preview-row>strong{flex:0 0 100%;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:800}.workout-preview-target{flex:0 0 100%;font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro))}.workout-preview-rest{font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro))}.workout-preview-rest+.workout-preview-rest:before{content:"·";margin:0 var(--s-3)}.workout-preview-actions{bottom:calc(-1 * (var(--s-10) + env(safe-area-inset-bottom)));margin:auto calc(-1 * var(--gutter)) calc(-1 * (var(--s-10) + env(safe-area-inset-bottom)));padding:var(--s-4) var(--gutter) calc(env(safe-area-inset-bottom) + var(--s-7));background:var(--bg-raised);box-shadow:0 calc(-1 * var(--s-5)) var(--s-5) calc(-1 * var(--s-3)) var(--bg-raised)}.workout-preview-actions .btn,.workout-preview-actions .btn-primary.btn-block{min-height:var(--tap-log);border-radius:var(--r-panel);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:800}.checkin-sheet{height:auto}.rpe-sheet-question,.correction-summary{color:var(--text);font-size:calc(var(--demo-text-scale, 1) * var(--fs-body))}.rpe-sheet-heading,.rpe-sheet-subheading,.correction-rpe-label{font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));font-weight:800;letter-spacing:0;color:var(--text)}.rpe-sheet-rows{gap:0}.rpe-grid-sheet{gap:var(--s-3)}.focus-more{gap:var(--s-6)}.focus-more-section+.focus-more-section{padding-top:var(--s-6);border-top:0}.focus-more-heading{font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));font-weight:800;letter-spacing:0;text-transform:none;color:var(--text)}.focus-more-extras,.focus-more-actions{gap:var(--s-4)}.focus-more-actions>.btn,.focus-more-extras>.btn,.focus-more .swap-action{flex:1 1 auto}.focus-more .btn-ghost,.focus-more .btn-outline-ink{min-height:var(--tap-md);background:var(--surface-card)}.swap-actions{display:flex;flex-wrap:wrap;gap:var(--s-4)}.rpe-sheet .ledger-set,.focus-more .ledger-set{min-height:var(--tap-key)}.settings-group{padding-top:var(--s-4);border-top:0}.settings-danger{margin-top:var(--s-4)}.setting-block{gap:var(--s-4)}.sheet .microcopy{margin-top:0;padding-inline:var(--s-3)}.sheet .microcopy.settings-warn{padding-left:var(--s-5);border-left-width:var(--bw-thick)}.signout-btn{min-height:var(--tap-key)}.checkin-sheet{gap:var(--s-6)}.checkin-group{gap:var(--s-4)}.checkin-still{padding:var(--s-5) var(--s-6);border:0;border-radius:var(--r-card);background:var(--surface-card)}.checkin-earlier{padding-inline:var(--s-3)}.checkin-follow{margin-top:var(--s-4);padding:var(--s-6);border:var(--bw) solid var(--danger);border-radius:var(--r-card)}.checkin-scale .chip,.checkin-seg .chip{border-radius:var(--r-card)}.coach-starters{flex-direction:column;flex-wrap:nowrap;gap:var(--s-3)}.coach-starters .chip{width:100%;min-height:var(--tap);justify-content:flex-start;border-radius:var(--r-card);background:var(--surface-card);font-weight:600;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body))}.coach-msg-user{border:0;border-radius:var(--r-card);background:var(--surface-key)}.coach-msg-assistant{box-shadow:none;padding-left:0}.coach-compose{border-top:0;padding-top:var(--s-4)}.coach-input{min-height:var(--tap-log)}.coach-actions{margin-top:var(--s-5)}.coach-attach.btn,.coach-attach{min-height:var(--tap-md)}.coach-send{min-height:var(--tap-md);min-width:7rem;border-radius:var(--r-card)}.coach-msg-action{padding:0 var(--s-5);border-radius:var(--radius-pill);background:var(--surface-key);color:var(--text);font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-weight:700;letter-spacing:0;text-transform:none}.queue-calm{margin:0;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));line-height:1.45}.queue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--s-3)}.queue-stat{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;padding:var(--s-5) var(--s-6);border-radius:var(--r-card);background:var(--surface-card)}.queue-stat>span:first-child{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));letter-spacing:var(--track-1);text-transform:uppercase;color:var(--text-dim);overflow-wrap:anywhere}.queue-stat .sheet-row-value{font-family:var(--font-sans);font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:800;text-align:left}.queue-stat .sheet-row-value.queue-state-held{color:var(--info)}.queue-stat-dead{background:var(--surface-danger)}.queue-stat-dead>span:first-child,.queue-stat .sheet-row-value.queue-state-dead{color:var(--danger)}.queue-recover-title{margin:var(--s-3) 0 0;font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));font-weight:800}.queue-step{display:grid;grid-template-columns:var(--s-10) minmax(0,1fr);gap:var(--s-5);align-items:start;padding:var(--s-6);border-radius:var(--r-card);background:var(--surface-card)}.queue-step-n{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-key);font-weight:800}.queue-step-body,.queue-block,.queue-actions{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.queue-step-body>.btn,.queue-actions>.btn{min-height:var(--tap)}.queue-step-body .btn-ghost{background:var(--surface-key)}.queue-step-body .microcopy,.queue-actions .microcopy{margin-top:0;padding-inline:0}.queue-step-body .queue-item{padding-block:var(--s-4)}.sheet .sheet-row,.sheet .drawer-row,.sheet .queue-stat,.sheet .queue-step,.sheet .checkin-still,.sheet .coach-starters .chip,.workout-preview-row{box-shadow:inset 0 0 0 var(--bw-hair) var(--rule-hair-color)}[data-presentation=program]>.rule-section{margin-block:var(--s-4);padding:0;border:0;border-radius:0;background:none}[data-presentation=program] .section-head{flex-wrap:wrap;row-gap:var(--s-2)}[data-presentation=program] .cal-open{white-space:nowrap}[data-presentation=program] .week-track{margin-inline:calc(-1 * var(--gutter))}[data-presentation=program] .week-page{padding-inline:var(--gutter)}[data-presentation=program] .week-page .week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-2)}@media(max-width:359px){[data-presentation=program] .week-track{margin-inline:calc(-1 * var(--gutter))}[data-presentation=program] .week-page{padding-inline:0}[data-presentation=program] .week-page .week-strip{grid-template-columns:repeat(7,minmax(var(--tap-min),1fr));gap:0}}.week-cell,[data-presentation=program] .week-cell{border:0;border-radius:var(--r-card);background:var(--surface-card);box-shadow:inset 0 0 0 var(--bw-hair) var(--rule-hair-color)}.week-cell-selected,[data-presentation=program] .week-cell-selected{background:var(--surface-card);box-shadow:inset 0 0 0 var(--bw) var(--accent)}.week-cell-today .week-cell-num{border-bottom-color:var(--accent)}[data-presentation=program] .week-detail{margin-top:var(--s-5);padding:var(--s-7);border:var(--bw) solid var(--accent);border-radius:var(--radius-card);background:var(--surface-card)}[data-presentation=program] .selected-day-label{font-size:calc(var(--demo-text-scale, 1) * var(--fs-lg));font-weight:800;letter-spacing:var(--track-tight)}[data-presentation=program] .rx-row{border-bottom:0}[data-presentation=program] .rx-name{font-weight:600;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body))}[data-presentation=program] .rx-spec{color:var(--text-dim);text-align:right}[data-presentation=program] .week-item{margin-block:var(--s-3);border:0;border-radius:var(--r-card);background:var(--surface-card);box-shadow:inset 0 0 0 var(--bw-hair) var(--rule-hair-color)}[data-presentation=program] .week-item .week-row{padding-inline:var(--s-7);min-height:var(--tap-key)}[data-presentation=program] .week-item .week-detail{margin:0 var(--s-5) var(--s-5);background:var(--surface-card)}[data-presentation=program] .week-row .chev{background:var(--surface-key)}.week-today{border-radius:var(--radius-pill)}.plan-screen .back-link{min-height:var(--tap-md)}.plan-screen .plan-title-input{min-height:var(--tap-key);padding-inline:0;border:0;border-radius:0;background:transparent;font-size:calc(var(--demo-text-scale, 1) * var(--fs-title));font-weight:800;letter-spacing:var(--track-tight)}.plan-screen .plan-title-input:focus{outline-offset:var(--s-2);border-radius:var(--r-card)}.plan-screen .rule-section{margin-top:var(--s-4);padding-top:0;border-top:0}.plan-screen .week-row-rx{grid-template-columns:minmax(0,1fr) var(--tap-min);grid-template-areas:"name action" "target action";align-items:center;padding:var(--s-5) var(--s-4) var(--s-5) var(--s-7);border:0;border-radius:var(--r-card);background:var(--surface-card);box-shadow:inset 0 0 0 var(--bw-hair) var(--rule-hair-color)}.plan-screen .week-row-rx .week-label{grid-area:name;white-space:normal;overflow:visible;text-overflow:clip;font-weight:800}.plan-screen .week-row-rx .week-state{grid-area:target;text-align:left;white-space:normal;letter-spacing:0;font-weight:500}.plan-screen .week-row-rx .chev{grid-area:action;background:transparent}.plan-screen .week-detail{border:0;border-radius:var(--r-card);background:var(--surface-card);box-shadow:inset 0 0 0 var(--bw-hair) var(--rule-hair-color)}.plan-screen .btn-outline-ink.btn-block{min-height:var(--tap-key);border:var(--bw) dashed var(--control-border-color);background:transparent;color:var(--text)}.plan-screen .plan-block-named{border-top:0;margin-top:var(--s-5)}.plan-section-head{border-radius:var(--r-card)}.plan-section-name,.plan-main-head .plan-section-name{color:var(--text-dim);letter-spacing:var(--track-3)}.dupe-warn{border:var(--bw) solid var(--danger);border-radius:var(--r-card);background:var(--surface-danger)}.add-new-row{min-height:var(--tap-key);border:var(--bw) dashed var(--control-border-color);border-radius:var(--r-card);justify-content:center;text-align:center}.scheme-row{padding:var(--s-5) var(--s-6);border-radius:var(--r-card);background:var(--surface-card)}.scheme-n{font-family:var(--font-mono);color:var(--text-dim)}.ss-pairing{padding:var(--s-4) var(--s-5);border-radius:var(--r-card);background:var(--surface-key)}.sheet .week-item{border:0;border-radius:var(--r-card);background:var(--surface-card);box-shadow:inset 0 0 0 var(--bw-hair) var(--rule-hair-color);margin-bottom:var(--s-3)}.sheet .week-item .week-row{padding-inline:var(--s-7);min-height:var(--tap-key)}.sheet .week-item .week-label{font-weight:800;font-size:calc(var(--demo-text-scale, 1) * var(--fs-body))}.detail-note{border-left:0;padding:0}.detail-note-label{display:inline-block;margin:0 var(--s-2) 0 0;font-family:var(--font-sans);font-size:inherit;font-weight:800;letter-spacing:0;text-transform:lowercase;color:var(--info)}.detail-note-label:first-letter{text-transform:uppercase}.detail-note:not(.detail-note-toggle) .detail-note-label:after{content:" ·"}.detail-note-more{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));letter-spacing:var(--track-1);text-transform:uppercase}.workout-preview-row>.detail-note{flex:0 0 100%;margin-top:var(--s-3)}.sheet .seg{flex-shrink:0}.seg:has(>.seg-btn:nth-child(4)){gap:var(--s-3);overflow:visible;border:0;background:none}.seg:has(>.seg-btn:nth-child(4))>.seg-btn{padding:0 var(--s-6);border-radius:var(--radius-pill);background:var(--surface-key)}.seg:has(>.seg-btn:nth-child(4))>.seg-on{background:var(--text)}.stepper-btn,.stepper-btn-fine{border:0;border-radius:var(--r-card);background:var(--surface-key);color:var(--text);font-family:var(--font-sans)}.stepper-btn-fine{color:var(--text-dim)}.stepper-btn:active,.stepper-btn-fine:active{background:var(--surface-key-press)}.stepper-field{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-7);border-radius:var(--r-card);background:var(--surface-card);box-shadow:inset 0 0 0 var(--bw-hair) var(--rule-hair-color)}.stepper-field .stepper-value{border-bottom:0;font-family:var(--font-sans);font-weight:800}.stepper-field .stepper-btn,.stepper-field .stepper-btn-fine{flex:0 0 var(--tap-key);min-width:var(--tap-key);min-height:var(--tap-key)}.plan-screen .week-detail{background:var(--surface-dock)}.wk-overview-list{gap:var(--s-1)}.wk-section-head{padding:var(--s-6) var(--s-3) var(--s-2);letter-spacing:var(--track-3)}.wk-list-item-current{gap:var(--s-1);padding:var(--s-5) var(--s-6);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:inset 0 0 0 var(--bw-hair) var(--rule-hair-color)}.wk-list-card-name{font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:800;letter-spacing:0}.wk-list-card-head{align-items:center}.wk-list-row{min-height:var(--tap-min);grid-template-columns:var(--s-9) auto minmax(0,1fr) auto;border-radius:var(--r-card)}.wk-list-name{font-size:calc(var(--demo-text-scale, 1) * var(--fs-body))}.wk-list-item[data-state=done] .wk-list-summary{display:none}.wk-list-body{gap:var(--s-3);margin-top:var(--s-2)}.wk-list-item-current .ledger-sets{gap:0}.wk-list-item-current .ledger-set,.wk-list-item-current .ledger-set-main{min-height:var(--tap-min)}.wk-list-item-current .ledger-set{border-bottom:0}.wk-list-item-current .ledger-set-n{font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro))}.ledger-set-receipt .set-receipt-glyph{font-size:calc(var(--demo-text-scale, 1) * var(--fs-body));font-weight:700}.ledger-set-receipt .set-receipt-synced{color:var(--text-dim)}.ledger-plan{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ledger-plan-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--s-3);min-height:var(--tap-min);color:var(--text-dim)}.ledger-plan-text{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-sm));font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-plan-next{margin:var(--s-1) calc(-1 * var(--s-4));padding:0 var(--s-4);border-radius:var(--r-card);background:var(--surface-current);color:var(--text)}.ledger-plan-next .ledger-plan-text{font-size:calc(var(--demo-text-scale, 1) * var(--fs-base));font-weight:700}.ledger-plan-next .ledger-set-n,.ledger-plan-tag{color:var(--focus-set-current);font-weight:700}.ledger-plan-tag{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-micro));letter-spacing:var(--track-2)}.wk-list-dock{margin-top:var(--s-2)}.sheet-row{flex-wrap:wrap;row-gap:var(--s-3)}.sheet-row>span:first-child{min-width:0}.sheet-row .sheet-row{min-height:0;padding-inline:0;background:none;box-shadow:none}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--text-dim)}.muted-mono{font-family:var(--font-mono);font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));color:var(--text-dim)}.microcopy{font-size:calc(var(--demo-text-scale, 1) * var(--fs-meta));line-height:1.5;color:var(--text-dim);margin-top:var(--s-5)}.microcopy-warn{color:var(--danger)}}
