@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}:root{color-scheme:light;--page:#f4f2ee;--surface:#ffffff;--surface-sunken:#f1efeb;--ink:#1a1815;--ink-2:#57534d;--ink-3:#8b857c;--line:#e8e4dd;--line-strong:#d3cec4;--border:rgba(26,24,21,0.08);--accent:#2a78d6;--good:#0d8f68;--warn:#eb6834;--critical:#d03b3b;--protein:#e0456a;--carbs:#0d8f68;--fat:#eda100;--calories:#2a78d6;--track:#eeece7;--over:#eb6834;--r:16px;--r-sm:10px;--font:system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:0 1px 2px rgba(26,24,21,0.05),0 8px 24px rgba(26,24,21,0.045)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--page:#131519;--surface:#1b1d22;--surface-sunken:#23262c;--ink:#f2f1ef;--ink-2:#b6b3ad;--ink-3:#8b877f;--line:#2a2d34;--line-strong:#3a3e46;--border:rgba(255,255,255,0.07);--accent:#3987e5;--good:#0e9e73;--protein:#ee4f6b;--carbs:#0e9e73;--fat:#c98500;--calories:#3987e5;--track:#292c33;--over:#d95926;--shadow:0 1px 2px rgba(0,0,0,0.3)}}:root[data-theme=dark]{color-scheme:dark;--page:#131519;--surface:#1b1d22;--surface-sunken:#23262c;--ink:#f2f1ef;--ink-2:#b6b3ad;--ink-3:#8b877f;--line:#2a2d34;--line-strong:#3a3e46;--border:rgba(255,255,255,0.07);--accent:#3987e5;--good:#0e9e73;--protein:#ee4f6b;--carbs:#0e9e73;--fat:#c98500;--calories:#3987e5;--track:#292c33;--over:#d95926;--shadow:0 1px 2px rgba(0,0,0,0.3)}*{box-sizing:border-box}body,html{overscroll-behavior-y:none}body{margin:0;font-family:var(--font);background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45}.shell{max-width:720px;margin:0 auto;padding:14px 14px 96px}@media (min-width:900px){.shell{max-width:1000px;padding:24px 24px 48px}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.topbar h1{font-size:17px;margin:0;letter-spacing:-.01em;font-weight:650}.topbar .sub{font-size:12px;color:var(--ink-3);margin-top:1px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:12px;box-shadow:var(--shadow)}.card>h2{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 14px;font-weight:600}.card.flush{padding:0;overflow:hidden}.cols{display:grid;grid-gap:12px;gap:12px}@media (min-width:760px){.cols.two{grid-template-columns:1fr 1fr}}.headline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.headline .big{font-size:40px;font-weight:680;letter-spacing:-.03em;line-height:1}@media (min-width:760px){.headline .big{font-size:48px}}.headline .unit{font-size:14px;color:var(--ink-3)}.headline .of{font-size:13px;color:var(--ink-2);margin-left:auto}.band-under{color:var(--ink)}.band-on-track{color:var(--good)}.band-over{color:var(--warn)}.macros{display:grid;grid-gap:13px;gap:13px;margin-top:18px}.macro-label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:5px}.macro-label .name{color:var(--ink-2);font-weight:500}.macro-label .value{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.track{height:8px;background:var(--surface-sunken);overflow:hidden;position:relative}.fill,.track{border-radius:4px}.fill{height:100%;transition:width .22s ease}.fill.over{border-radius:4px 0 0 4px}.overflow-mark{position:absolute;top:0;bottom:0;right:0;background:repeating-linear-gradient(135deg,var(--warn),var(--warn) 3px,transparent 3px,transparent 6px);border-radius:0 4px 4px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.stat .k{font-size:11px;color:var(--ink-3);margin-bottom:3px}.stat .v{font-size:19px;font-weight:620;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .v small{font-weight:400;margin-left:2px}.stat .n,.stat .v small{font-size:11px;color:var(--ink-3)}.stat .n{margin-top:2px}button,input,select,textarea{font-family:inherit;font-size:15px;border-radius:var(--r-sm);border:1px solid var(--border);padding:10px 12px;background:var(--surface);color:var(--ink)}@media (max-width:759px){input,select,textarea{font-size:16px}}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{cursor:pointer;min-height:40px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:550}button.primary:disabled{opacity:.45;cursor:default}button.danger,button.ghost{background:transparent}button.danger{border-color:var(--critical);color:var(--critical)}button.link{background:none;border:none;color:var(--ink-3);padding:6px 8px;text-decoration:underline}button.chip,button.link{font-size:13px;min-height:0}button.chip{border-radius:999px;padding:5px 12px;background:var(--surface-sunken);border-color:transparent}button.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.tight{gap:6px}.grow{flex:1 1;min-width:0}label.field{display:block;font-size:12px;color:var(--ink-2);margin-bottom:5px}.field-group{margin-bottom:12px}.results{list-style:none;margin:10px 0 0;padding:0;max-height:46vh;overflow-y:auto}.results li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 10px;border-radius:var(--r-sm);cursor:pointer}.results li:active{background:var(--surface-sunken)}@media (hover:hover){.results li:hover{background:var(--surface-sunken)}}.results .nm{font-size:14px;line-height:1.3}.results .mt{font-size:12px;color:var(--ink-3);white-space:nowrap}.list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:none}.list-row .main{flex:1 1;min-width:0}.list-row .t{font-size:15px}.list-row .s{font-size:12px;color:var(--ink-3);margin-top:2px}.list-row .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;text-align:right;white-space:nowrap}.list-row.done{opacity:.5}.meal-head{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;background:var(--surface-sunken)}.empty,.meal-head{color:var(--ink-3)}.empty{font-size:14px;padding:14px 2px}.error{color:var(--critical);font-size:13px;margin-top:8px}.note{color:var(--ink-3);line-height:1.5}.note,.warn-box{font-size:12px;margin-top:10px}.warn-box{background:color-mix(in srgb,var(--warn) 9%,transparent);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:var(--r-sm);padding:9px 11px;line-height:1.45;color:var(--ink-2)}.pill{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;margin-left:7px;vertical-align:middle;font-weight:600}.pill.med{background:var(--critical);color:#fff}.pill.taken{background:var(--good);color:#fff}.pill.skipped{background:var(--line-strong);color:var(--ink)}.pill.missed{background:var(--critical);color:#fff}.pill.pending{background:var(--surface-sunken);color:var(--ink-2)}.dose-change{border-color:var(--critical)}.dose-change h2{color:var(--critical)}.dose-arrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:20px;font-weight:640;margin:4px 0 10px}.dose-arrow .to{color:var(--critical)}.dose-arrow .sep{color:var(--ink-3);font-size:15px}nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}nav.tabs button{background:none;border:none;border-radius:0;padding:9px 4px 7px;font-size:10.5px;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px}nav.tabs button[aria-current=true]{color:var(--accent);font-weight:600}nav.tabs .glyph{font-size:17px;line-height:1}@media (min-width:760px){nav.tabs{position:static;display:flex;gap:2px;margin-bottom:18px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;border-bottom:1px solid var(--line);padding-bottom:0}nav.tabs button{flex-direction:row;gap:7px;font-size:14px;padding:9px 14px;border-bottom:2px solid transparent;min-height:0}nav.tabs button[aria-current=true]{border-bottom-color:var(--accent)}nav.tabs .glyph{font-size:15px}}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:30;display:flex;align-items:flex-end;justify-content:center}@media (min-width:760px){.sheet-backdrop{align-items:center}}.sheet{background:var(--surface);width:100%;max-width:560px;border-radius:var(--r) var(--r) 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto}@media (min-width:760px){.sheet{border-radius:var(--r);max-height:84vh}}.sheet h3{margin:0 0 14px;font-size:17px}table.grid{width:100%;border-collapse:collapse;font-size:14px}table.grid th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;padding:0 8px 8px}table.grid td,table.grid th{border-bottom:1px solid var(--line)}table.grid td{padding:10px 8px}table.grid td.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.grid tr:last-child td{border-bottom:none}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}body{font-family:var(--font-sans),var(--font)}.ring{position:relative;display:grid;place-items:center}.ring-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.1}.ring-big{font-size:24px;font-weight:680;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ring-sub{font-size:10px;color:var(--ink-3);margin-top:2px}.ring-mid{font-size:15px;font-weight:640;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ring-tiny{font-size:9.5px;color:var(--ink-3);margin-top:1px}.ring-hero{margin:6px 0 18px}.ring-row{grid-gap:8px;gap:8px}.eaten-line{font-size:12.5px;color:var(--ink-2);text-align:center;margin-bottom:4px;line-height:1.5}.eaten-line strong{color:var(--ink);font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eaten-line .dot,.energy-line .dot{color:var(--ink-3);margin:0 7px}.recap{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 14px;gap:9px 14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}@media (min-width:560px){.recap{grid-template-columns:repeat(4,1fr)}}.recap-item{display:flex;align-items:center;gap:7px;min-width:0}.recap-name{font-size:12px;color:var(--ink-2)}.recap-value{font-size:12px;color:var(--ink);font-weight:560;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.swatch{width:9px;height:9px;border-radius:3px;flex:none}.ledger{display:grid;grid-gap:2px;gap:2px}.ledger-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:15px}.ledger-row.total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.ledger-label{color:var(--ink-2)}.ledger-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:560}.ledger-row.total .ledger-value{font-size:22px;font-weight:680;letter-spacing:-.02em}.ledger-value.deficit{color:var(--carbs)}.ledger-value.surplus{color:var(--over)}.ledger-tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-left:8px;font-weight:600}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.card-head h2{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600}.stat .v.down{color:var(--carbs)}.stat .v.up{color:var(--over)}.ring-hero{display:grid;place-items:center;margin:2px 0 0}.ring-caption{text-align:center;margin-top:6px}.cap-name{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600}.cap-value{font-size:12.5px;color:var(--ink);font-weight:560;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ring-row{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;grid-gap:6px;gap:6px;margin-top:10px}.ring-cell{display:grid;place-items:center}.energy-summary{text-align:center;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.energy-line{font-size:12.5px;color:var(--ink-2)}.energy-line strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:620}.energy-net{font-size:19px;font-weight:680;letter-spacing:-.02em;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.energy-net.deficit{color:var(--carbs)}.energy-net.surplus{color:var(--over)}.energy-rate{font-size:11.5px;color:var(--ink-3);margin-top:2px}.note.center{text-align:center}.numfield{position:relative;display:inline-flex;align-items:center}.numfield input{width:100%;text-align:right;padding-right:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numfield-suffix{font-size:12px;color:var(--ink-3);margin-left:7px;white-space:nowrap}.seg{display:inline-flex;border-radius:8px}.seg button{border:none;background:none;border-radius:6px;min-height:0;padding:5px 10px;font-size:12.5px;font-weight:550}.macro-setting{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.macro-setting:last-of-type{border-bottom:none}.macro-setting-name{font-size:14.5px;min-width:62px}.target-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (min-width:560px){.target-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px){.today-split{display:grid;grid-template-columns:minmax(320px,380px) 1fr;grid-gap:12px;gap:12px;align-items:stretch}.today-split>*{margin-bottom:0;display:flex;flex-direction:column}.today-split>*>svg{flex:1 1;min-height:0}}.card{padding:18px}@media (min-width:760px){.card{padding:20px}}.topbar h1{font-size:18px;font-weight:680;letter-spacing:-.02em}nav.tabs button{transition:color .14s ease}nav.tabs button:active{opacity:.6}button,input,select,textarea{transition:background .14s ease,border-color .14s ease}button.chip:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.infotip-btn{width:17px;height:17px;min-height:0;padding:0;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-3);font-size:10.5px;font-weight:700;font-style:italic;display:grid;place-items:center;line-height:1}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.infotip-pop{position:absolute;z-index:40;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max(240px,62vw);max-width:320px;background:var(--surface);color:var(--ink-2);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:0 6px 28px rgba(0,0,0,.16);padding:12px 14px;font-size:12.5px;line-height:1.55;font-weight:400;text-transform:none;letter-spacing:normal;text-align:left}@media (max-width:520px){.infotip-pop{left:auto;right:-8px;transform:none}}.infotip-close{position:absolute;top:4px;right:4px;width:22px;height:22px;min-height:0;padding:0;border:none;background:none;color:var(--ink-3);font-size:15px;display:grid;place-items:center;border-radius:6px}.infotip-close:hover{background:var(--surface-sunken);color:var(--ink)}.entry-row{cursor:pointer}.entry-row:active{background:var(--surface-sunken)}@media (hover:hover){.entry-row:hover{background:var(--surface-sunken)}}.list-row.editing{background:var(--surface-sunken);align-items:stretch}.weight-card{display:flex;flex-direction:column}.chart-fill{flex:1 1;display:flex;flex-direction:column;justify-content:center}.weigh-in{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.weigh-in-label{font-size:13px;color:var(--ink-2)}.weigh-in input{width:96px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weigh-in-unit{font-size:13px;color:var(--ink-3);margin-right:auto}.energy-line .burned{color:var(--carbs);font-weight:560}.energy-line .eaten{color:var(--over);font-weight:560}.datenav{display:flex;align-items:center;gap:2px}.datenav button.step{width:34px;min-height:34px;padding:0;border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font-size:15px;line-height:1;display:grid;place-items:center}.datenav button.step:disabled{opacity:.35;cursor:default}.datenav input[type=date]{padding:7px 9px;font-size:14px}.cat-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.cat-row:last-of-type{border-bottom:none}.cat-row input{flex:1 1;min-width:0}.cat-handle{color:var(--ink-3);font-size:13px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-head h2 .infotip,.card>h2 .infotip{margin-left:5px}.chart-readout{min-height:20px;margin-top:8px;font-size:12px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.chart-readout strong{color:var(--ink);font-weight:600}.readout-item{display:inline-flex;align-items:center;gap:6px}.readout-item i{width:8px;height:8px;border-radius:4px;display:inline-block;flex:none}.readout-hint{color:var(--ink-3)}@media (hover:none){.readout-hint{visibility:hidden}}.weight-stats{margin-bottom:4px;gap:12px}.weight-stats .k{font-size:11.5px;margin-bottom:5px}.weight-stats .v{font-size:26px;letter-spacing:-.025em}.weight-stats .v small{font-size:13px;margin-left:3px}@media (min-width:900px){.weight-stats .v{font-size:30px}}.today-split{margin-bottom:12px}.settings-page .card{padding:14px 16px;margin-bottom:10px}.settings-page .card>h2{margin-bottom:10px}.settings-page .macro-setting{padding:8px 0}.settings-page .cat-row{padding:6px 0}.settings-page .note{margin-top:8px}.settings-page .field-group{margin-bottom:8px}.settings-page .target-grid{gap:10px}.settings-page .stat .v{font-size:20px}@media (min-width:900px){.settings-page{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:start}.settings-page .card{margin-bottom:0}.settings-page .card.span-2{grid-column:1/-1}}.food-icon{font-size:19px;line-height:1;width:24px;flex:none;display:grid;place-items:center;transform:translateY(1px)}.ring-big.over{color:var(--over)}.set-input{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.protocols-page .card{padding:14px 16px;margin-bottom:10px}.protocols-page .card.flush{padding:0}.protocols-page .card>h2{margin-bottom:10px}.protocols-page .list-row{padding:10px 16px}.protocols-page .note{margin-top:8px}@media (min-width:900px){.protocols-page{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:start}.protocols-page>*{margin-bottom:0!important}.protocols-page>.span-2{grid-column:1/-1}}.seg{display:flex;gap:2px;padding:2px;margin-bottom:12px;background:var(--surface-sunken);border-radius:9px}.seg button{flex:1 1;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg.small{margin:0}.seg.small button{padding:5px 8px;font-size:12px}.day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.day-head h2{margin:0;font-size:17px}.day-sub{margin-top:2px}.day-sub,.session-stats{font-size:12px;color:var(--ink-3)}.session-stats{display:flex;gap:14px;padding:7px 10px;margin-bottom:10px;background:var(--surface-sunken);border-radius:8px}.session-stats b{color:var(--ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ex-row{border-top:1px solid var(--line);padding:9px 0}.ex-row:first-of-type{border-top:0;padding-top:0}.ex-top{display:flex;align-items:center;gap:8px}.ex-name{font-size:14px;font-weight:600;min-width:0}.ex-top .rx{margin-right:auto}.rx{border:0;background:transparent;padding:2px 6px;border-radius:6px;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.rx:hover,.rx[aria-expanded=true]{background:var(--surface-sunken)}button.icon{border:0;background:transparent;color:var(--ink-3);font-size:14px;line-height:1;padding:4px 5px;border-radius:6px;cursor:pointer}button.icon:hover{background:var(--surface-sunken);color:var(--ink)}button.icon[aria-pressed=true]{color:var(--accent)}.ex-notes{width:100%;margin-top:6px;padding:7px 9px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:13px}.set-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.set-pill{padding:2px 7px;border-radius:5px;background:var(--surface-sunken);color:var(--ink-2);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quick-set{display:flex;align-items:center;gap:5px;margin-top:7px}.rx-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;margin-top:8px}.rx-kind{font-size:12px;padding:6px 7px;align-self:center}.rx-summary{font-size:12px;color:var(--ink-3);margin-top:6px}.rx-field{display:flex;flex-direction:column;align-items:center;gap:2px}.rx-field span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}input.num{width:50px;padding:6px 4px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input.num.wide{width:74px}.times{font-size:12px}.add-ex,.times{color:var(--ink-3)}.add-ex{width:100%;margin-top:8px;padding:8px;border:1px dashed var(--line);border-radius:8px;background:transparent;font:inherit;font-size:13px;cursor:pointer}.add-ex:hover{border-color:var(--accent);color:var(--accent)}.add-ex.standalone{margin:0 0 12px;padding:12px}.day-actions{margin-top:10px;flex-wrap:wrap}.swap-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.saved{font-size:11px;color:var(--good);white-space:nowrap}.error-card{border-color:var(--critical)}.error-card p{color:var(--critical);font-size:13px;margin:0 0 6px}.up-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--line)}.up-row .main{flex:1 1;min-width:0}.up-row .t{font-size:14px}.up-item{display:flex;align-items:baseline;gap:8px}.up-item+.up-item{margin-top:3px}.up-item .s,.up-row .s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-date,.up-row .s{font-size:12px;color:var(--ink-3)}.up-date{min-width:46px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card:not(.flush) .up-row{padding-left:0;padding-right:0}.prog-head h2{margin:0;font-size:17px}.prog-actions{margin-top:10px}.enroll-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:center;margin:12px 0}.ends,.enroll-grid .k{font-size:12px;color:var(--ink-3)}button.primary.block{width:100%}button.sm{padding:6px 10px;font-size:12px}.sheet.full{max-width:min(1100px,96vw);width:100%}.sheet-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.title-input{flex:1 1;font-size:17px;font-weight:600;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:5px 2px}.title-input:focus{border-bottom-color:var(--accent);outline:none}.cycle-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 11px;margin-bottom:12px;background:var(--surface-sunken);border-radius:9px}.cycle-bar .k{font-size:12px;color:var(--ink-3)}.cycle-bar .num{width:48px}.cycle-note{font-size:12px;color:var(--ink-3);flex-basis:100%}.cycle-presets{display:flex;align-items:center;gap:4px}.cycle-presets .chip{min-width:30px;padding:5px 8px;justify-content:center}.day-scroller{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.day-col{flex:0 0 252px;scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;background:var(--surface)}.day-col.rest{opacity:.62}.day-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.dow{font-size:12px;font-weight:700;color:var(--ink-3);letter-spacing:.03em}.chip.mini{padding:3px 8px;font-size:11px}.day-label{width:100%;font-size:13px;margin-bottom:8px}.day-ex{background:var(--surface-sunken);border-radius:8px;padding:8px 9px;margin-bottom:7px}.day-ex-head{display:flex;align-items:flex-start;gap:6px}.day-ex-head .nm{flex:1 1;font-size:13px;font-weight:600}.picker{margin-top:6px}.picker input[type=search]{width:100%;font-size:13px}.results.tight{max-height:172px;margin:6px 0}.results.tight li{padding:6px 8px;font-size:13px}