:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#000;background:#fff;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#f6f1ea;--surface:#fffdfa;--surface2:#f1ebe2;--fg:#2b2622;--muted:#776c63;--line:#e6ddd1;--accent:#2f7a63;--accent-fg:#fff;--accent-soft:#e1efe8;--warn:#a8610a;--warn-soft:#fbeed9;--crit:#b93f31;--crit-soft:#fbe3df;--ok:#2c7b4c;--ok-soft:#e2f1e6;--fridge:#2a6f8a;--freezer:#5257b0;--display:"Commissioner",system-ui,sans-serif;--body:"Commissioner",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--r:20px;--shadow:0 1px 2px #3c28140a,0 6px 20px #3c281412}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161412;--surface:#211e1b;--surface2:#2c2824;--fg:#f1ebe4;--muted:#a99f95;--line:#38322c;--accent:#6fc7a8;--accent-fg:#0e1d17;--accent-soft:#1f3a30;--warn:#f0b056;--warn-soft:#3b2c14;--crit:#f08a7c;--crit-soft:#401f1a;--ok:#79cf96;--ok-soft:#1e3626;--fridge:#7cc3dd;--freezer:#aeb0ff;--shadow:0 1px 2px #00000059,0 6px 18px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#161412;--surface:#211e1b;--surface2:#2c2824;--fg:#f1ebe4;--muted:#a99f95;--line:#38322c;--accent:#6fc7a8;--accent-fg:#0e1d17;--accent-soft:#1f3a30;--warn:#f0b056;--warn-soft:#3b2c14;--crit:#f08a7c;--crit-soft:#401f1a;--ok:#79cf96;--ok-soft:#1e3626;--fridge:#7cc3dd;--freezer:#aeb0ff;--shadow:0 1px 2px #00000059,0 6px 18px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);position:fixed;inset:0 0 auto}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15}h1{letter-spacing:-.01em;font-size:19px;font-weight:800}h2{font-size:18px;font-weight:700}h3{font-size:15px;font-weight:700}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:0;padding:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;min-height:46px;padding:11px 12px}textarea{resize:vertical;min-height:72px}label.f{color:var(--muted);gap:5px;font-size:13px;font-weight:500;display:grid}.row{align-items:center;gap:10px;display:flex}.row>*{min-width:0}.grow{flex:1}.wrap{flex-wrap:wrap}.between{justify-content:space-between}a{color:var(--accent)}header{top:env(safe-area-inset-top,0px);z-index:9;background:var(--surface);border-bottom:1px solid var(--line);padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));position:sticky}header .row{justify-content:space-between}.brand{align-items:center;gap:10px;display:flex}.brand .mark{background:var(--accent);width:30px;height:30px;color:var(--accent-fg);font-family:var(--display);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.brand small{color:var(--muted);font-size:11px;font-weight:500;display:block}.hbtn{background:var(--surface2);border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.sync{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.sync i{background:var(--warn);border-radius:50%;width:8px;height:8px;display:inline-block}.sync.on i{background:var(--ok)}.sync.off i{background:var(--crit)}main{padding-block:14px 100px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:14px;max-width:640px;margin:0 auto;display:grid}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);gap:12px;padding:16px;display:grid}.card.quiet{box-shadow:none;border:1px solid var(--line);background:0 0}.card-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.lnk{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:600}.screen-title{gap:2px;display:grid}.screen-title h1{letter-spacing:-.02em;font-size:26px}.st{background:var(--surface2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.st:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.st.ok{background:var(--ok-soft);color:var(--ok)}.st.ok:before{background:var(--ok)}.st.warn{background:var(--warn-soft);color:var(--warn)}.st.warn:before{background:var(--warn)}.st.crit{background:var(--crit-soft);color:var(--crit)}.st.crit:before{background:var(--crit)}.st.plain:before{display:none}.loc{font-weight:600}.loc:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.store{border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}.store.fridge{color:var(--fridge);background:color-mix(in srgb,var(--fridge) 14%,transparent)}.store.freezer{color:var(--freezer);background:color-mix(in srgb,var(--freezer) 14%,transparent)}.btn{background:var(--surface2);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 16px;font-size:15px;font-weight:600;transition:transform 80ms;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-fg)}.btn.danger{background:var(--crit-soft);color:var(--crit)}.btn.ghost{border:1px solid var(--line);background:0 0}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:default;transform:none}.icbtn{background:var(--surface2);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid}.meal{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.meal:first-of-type{border-top:0;padding-top:0}.meal .mark{border:2px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.meal.done .mark{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.meal.done .what{color:var(--muted);text-decoration:line-through}.meal .slot{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.meal .what{font-family:var(--display);font-size:16px;font-weight:700}.meal .sub{color:var(--muted);font-size:13px}.meal .acts{gap:6px;display:flex}.meal .acts button{background:var(--surface2);border-radius:10px;min-height:40px;padding:0 12px;font-size:13px;font-weight:600}.meal .acts button.p{background:var(--accent);color:var(--accent-fg)}.task{background:var(--surface2);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.task.warn{background:var(--warn-soft)}.task.crit{background:var(--crit-soft)}.task b{font-family:var(--display);font-weight:700;display:block}.task span{color:var(--muted);font-size:13px}.task .btn{background:var(--surface);border-radius:10px;min-height:40px;padding:0 12px;font-size:13px}.task.warn .btn,.task.crit .btn{background:var(--surface)}.strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.strip button,.strip div{background:var(--surface2);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.strip .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.strip .l{color:var(--muted);font-size:11px;font-weight:500}.nl{gap:8px;display:flex}.nl input{border-radius:12px}.nl button{flex:none}.steps{gap:0;display:grid}.stepc{grid-template-columns:36px 1fr;gap:12px;display:grid}.stepc .n{justify-items:center;gap:0;display:grid}.stepc .n i{width:30px;height:30px;font-family:var(--display);background:var(--surface2);color:var(--muted);border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.stepc.ok .n i{background:var(--ok-soft);color:var(--ok)}.stepc.warn .n i{background:var(--warn-soft);color:var(--warn)}.stepc.crit .n i{background:var(--crit-soft);color:var(--crit)}.stepc.cur .n i{background:var(--accent);color:var(--accent-fg)}.stepc .n:after{content:"";background:var(--line);flex:1;width:2px;min-height:14px;margin:4px 0}.stepc:last-child .n:after{display:none}.stepc .b{gap:10px;padding-bottom:22px;display:grid}.stepc .b .t{justify-content:space-between;align-items:center;gap:8px;display:flex}.stepc .b .t h3{font-size:16px}.stepc .b .d{color:var(--muted);font-size:13px}.wk{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wk button{background:var(--surface2);color:var(--muted);text-align:center;border-radius:10px;align-content:start;justify-items:center;gap:4px;min-height:74px;padding:8px 2px;font-size:11px;font-weight:600;display:grid}.wk button.today{box-shadow:inset 0 0 0 2px var(--accent)}.wk button.past{opacity:.45}.wk .dn{font-size:11px}.wk .dd{font-family:var(--display);color:var(--fg);font-size:15px;font-weight:800}.wk .dl{color:var(--fg);word-break:break-word;font-size:10px;font-weight:600;line-height:1.2}.wk .dot{border-radius:50%;width:7px;height:7px}.wk .dot.ok{background:var(--ok)}.wk .dot.warn{background:var(--warn)}.wk .dot.crit{background:var(--crit)}.wk .dot.out{background:var(--muted)}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.legend .ok:before{background:var(--ok)}.legend .warn:before{background:var(--warn)}.legend .crit:before{background:var(--crit)}.legend .out:before{background:var(--muted)}.bal{gap:8px;display:grid}.bal .r{grid-template-columns:76px 1fr auto;align-items:center;gap:10px;display:grid}.bal .r .city{font-size:14px;font-weight:600}.bal .bar{background:var(--surface2);border-radius:5px;height:10px;position:relative;overflow:hidden}.bal .bar i{background:var(--accent);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.bal .bar i.need{border:2px dashed var(--muted);background:0 0;border-radius:5px;top:-1px;bottom:-1px}.bal .v{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.bal .v b{color:var(--crit)}.list{gap:8px;display:grid}.li{background:var(--surface2);border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.li.white{background:var(--surface);border:1px solid var(--line)}.li .t{flex:1;min-width:0}.li .t b{font-weight:600;display:block}.li .t span{color:var(--muted);font-size:13px;display:block}.li .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.li.done{opacity:.5}.li.done .t b{text-decoration:line-through}.chk{border:2px solid var(--line);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.chk.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.qty{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:center;min-width:30px;font-size:24px;font-weight:800;line-height:1}.seg{background:var(--surface2);border-radius:12px;gap:4px;padding:4px;display:flex}.seg button{text-align:center;min-height:40px;color:var(--muted);border-radius:9px;flex:1;padding:9px 6px;font-size:14px;font-weight:600}.seg button.on{background:var(--surface);box-shadow:var(--shadow);color:var(--fg)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface2);border-radius:999px;align-items:center;gap:5px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip.on{background:var(--accent);color:var(--accent-fg)}.stepper{border:1px solid var(--line);border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--surface2);text-align:center;width:46px;height:46px;font-size:20px;font-weight:700}.stepper output{text-align:center;min-width:46px;font-family:var(--display);font-size:18px;font-weight:800}.toggle{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px;display:flex}.toggle .sw{background:var(--line);border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.toggle .sw:after{content:"";background:var(--surface);border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle.on .sw{background:var(--accent)}.toggle.on .sw:after{left:21px}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.actgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.actgrid .btn{justify-content:flex-start;padding:0 14px}.rrow{background:var(--surface2);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.rrow b{font-family:var(--display);font-size:16px;font-weight:700;display:block}.rrow .m{color:var(--muted);font-size:13px}.rrow .tg{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.tag.fav{color:var(--warn);border-color:var(--warn)}.tag.no{color:var(--crit);border-color:var(--crit)}.stars{color:var(--warn);letter-spacing:1px;font-size:13px}.macros{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.macros div{background:var(--surface2);text-align:center;border-radius:8px;padding:6px 8px}.macros div b{font-family:var(--mono);font-size:13px;display:block}.macros div span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.kv{grid-template-columns:1fr 1fr;gap:6px 12px;font-size:14px;display:grid}.kv span{color:var(--muted);font-size:12px;display:block}.money{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.money .tile{background:var(--surface2);border-radius:12px;gap:2px;padding:12px;display:grid}.money .tile .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.money .tile .l{color:var(--muted);font-size:11px}.money .tile.big{background:var(--accent);color:var(--accent-fg);grid-column:1/-1}.money .tile.big .l{color:var(--accent-fg);opacity:.85}.money .tile.big .v{font-size:34px}nav.tabs{z-index:9;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));display:flex;position:fixed;bottom:0;left:0;right:0}nav.tabs button{color:var(--muted);text-align:center;flex:1;justify-items:center;gap:3px;min-height:58px;padding:9px 2px 8px;font-size:11px;font-weight:600;display:grid;position:relative}nav.tabs button svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}nav.tabs button .badge{background:var(--warn);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:calc(50% - 18px)}.sheet-bg{z-index:20;background:#0a120e80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:640px;max-height:92%;padding-block:12px calc(16px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));border-radius:18px 18px 0 0;align-content:start;gap:14px;display:grid;overflow:auto}.sheet .handle{background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto}.sheet .sh{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet .x{background:var(--surface2);border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;display:grid}details.more summary{cursor:pointer;color:var(--accent);padding:6px 0;font-size:14px;font-weight:600;list-style:none}details.more summary:before{content:"▸ "}details.more[open] summary:before{content:"▾ "}details.more>div{gap:10px;padding-top:8px;display:grid}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);z-index:30;box-shadow:var(--shadow);text-align:center;border-radius:12px;max-width:90%;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}.empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:24px 10px;display:grid}.placeholder{border:1px dashed var(--line);color:var(--muted);border-radius:12px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.placeholder b{color:var(--fg);font-size:14px}.timeline .stepc .b{padding-bottom:16px}.store.box{color:var(--warn);background:var(--warn-soft)}.store.bag{color:var(--fridge);background:color-mix(in srgb,var(--fridge) 14%,transparent)}.batch{border:2px solid var(--warn);background:var(--warn-soft);border-radius:var(--r);gap:10px;padding:14px;display:grid}.batch.crit{border-color:var(--crit);background:var(--crit-soft)}.batch .clock{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.batch .bh{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.chkline{border-top:1px solid var(--line);text-align:left;grid-template-columns:28px 1fr;align-items:start;gap:10px;width:100%;padding:8px 0;display:grid}.chkline:first-child{border-top:0}.chkline.on span{color:var(--muted);text-decoration:line-through}.alloc{grid-template-columns:1fr auto;align-items:center;gap:8px 10px;display:grid}.alloc .lab b{font-weight:600;display:block}.alloc .lab span{color:var(--muted);font-size:12px}.tl{gap:0;display:grid}.tl .ti{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:10px;padding:10px 0;display:grid}.tl .ti:first-child{border-top:0}.tl .tm{font-family:var(--mono);color:var(--muted);padding-top:2px;font-size:13px}.tl .ti.ev .tm{color:var(--accent);font-weight:600}.tl .ti b{font-family:var(--display);font-weight:700;display:block}.tl .ti span{color:var(--muted);font-size:13px;display:block}.note{color:var(--muted);border-left:3px solid var(--line);padding-left:10px;font-size:12px}.rchead,.rcrow{grid-template-columns:minmax(0,1fr) 54px 46px 62px;align-items:center;gap:6px;display:grid}.rchead{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.rchead span:nth-child(5),.rchead span:nth-child(6){display:none}.rcrows{gap:10px;display:grid}.rcrow{border:1px solid var(--line);border-radius:10px;padding:8px}.rcrow.unsure{border-color:var(--warn);background:var(--warn-soft)}.rcrow input,.rcrow select{min-height:40px;padding:8px;font-size:14px}.rcrow select{grid-column:1/4}.rcrow .icbtn{grid-column:4;justify-self:end}.rcrow .rcraw{grid-column:1/-1}.tbar{background:var(--accent);width:100%;color:var(--accent-fg);border-radius:var(--r);text-align:left;grid-template-columns:1fr auto;grid-template-areas:"e c""b c";align-items:center;gap:2px 10px;padding:10px 14px;display:grid}.tbar .eyebrow{color:var(--accent-fg);opacity:.85;grid-area:e}.tbar b{font-family:var(--display);grid-area:b}.tbar .clock{font-family:var(--display);font-variant-numeric:tabular-nums;grid-area:c;font-size:24px;font-weight:800}.rcrow.pt{grid-template-columns:minmax(0,1fr) 54px 46px 40px}.rcrow.pt .icbtn{grid-column:4}.rcrow.pt input[type=date]{grid-column:1/2}.rcrow.pt select{grid-column:2/5}.askthread{gap:8px;max-height:60vh;display:grid;overflow:auto}.askthread .q{background:var(--accent);color:var(--accent-fg);border-radius:14px 14px 4px;justify-self:end;max-width:88%;padding:8px 12px;font-size:14px}.askthread .a{background:var(--surface2);border-radius:14px 14px 14px 4px;max-width:96%;padding:10px 12px;font-size:14px;line-height:1.5}#ask textarea{border-radius:12px;min-height:46px}.wday{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);gap:10px;padding:14px;display:grid}.wday.today{box-shadow:inset 0 0 0 2px var(--accent),var(--shadow)}.wh-h{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wh-h h3{font-size:17px}.evs{color:var(--muted);gap:2px;margin-top:4px;font-size:13px;display:grid}.evs b{color:var(--accent)}.cookline{background:var(--accent-soft);color:var(--fg);border-radius:10px;padding:8px 10px;font-size:14px;font-weight:600}.cookline .eyebrow{color:var(--accent);margin-right:4px}.slots{display:grid}.slotrow{border-top:1px solid var(--line);text-align:left;grid-template-columns:44px 92px 1fr;align-items:baseline;gap:8px;width:100%;padding:8px 0;display:grid}.slotrow:first-child{border-top:0}.slotrow .tm{font-family:var(--mono);color:var(--muted);font-size:12px}.slotrow .sl{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.slotrow .wh{min-width:0;font-size:14px}.slotrow .wh .store{white-space:nowrap;margin-left:4px}.store.s-cook{color:var(--accent);background:var(--accent-soft)}.store.s-out{color:var(--muted);background:var(--surface2)}@media (max-width:380px){.slotrow{grid-template-columns:40px 1fr}.slotrow .sl{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.lbday .lbr{border-top:1px solid var(--line,#00000014);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;padding:9px 0;display:grid}.lbday .lbr:first-of-type{border-top:0}.lbday .lbr .pl b,.lbday .lbr .ea b{font-size:13px;display:block}.lbday .lbr .pl span,.lbday .lbr .ea span{color:var(--muted);font-size:12px;line-height:1.35;display:block}.lbday .lbr .ea button.it{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:6px;padding:2px 0;display:flex}.lbday .lbr .ea .k{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.lbday .miss{color:var(--warn)}.lbtot{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.lbtot div{background:var(--soft,#0000000a);text-align:center;border-radius:10px;padding:7px 6px}.lbtot b{font-variant-numeric:tabular-nums;display:block}.lbtot span{color:var(--muted);font-size:11px}.lbtot .over{color:var(--crit)}.lbtot .under{color:var(--accent)}html,body{max-width:100%;overflow-x:hidden}.stepc{grid-template-columns:36px minmax(0,1fr)}.stepc .b{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0}.stepc .b>*{min-width:0}.stepc .b .t{flex-wrap:wrap}main,#main{grid-template-columns:minmax(0,1fr);min-width:0}main>*,.card>*,.batch>*,.screen-title>*,.wday>*,.lbday>*{min-width:0;max-width:100%}.card,.batch,.screen-title,.tl,.steps{grid-template-columns:minmax(0,1fr)}.tl .ti{grid-template-columns:52px minmax(0,1fr)}.tl .ti>div,.slotrow .wh,.li .t,.task>div:first-child{overflow-wrap:anywhere;min-width:0}.btn{white-space:normal;text-align:center;min-width:0}.row>.grow{min-width:0}.money{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media (max-width:420px){header,main{padding-left:12px!important;padding-right:12px!important}.brand h1{font-size:17px;line-height:1.1}.brand small{font-size:10px}.sync span{display:none}.hbtn{width:36px;height:36px;font-size:15px}header .row{flex-wrap:nowrap;gap:6px}header .brand,header .brand>div:last-child{min-width:0}header .brand h1{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}header .brand .mark{width:28px;height:28px}.screen-title h1{font-size:22px;line-height:1.15}.card{gap:10px;padding:12px}.row{flex-wrap:wrap}.row>.btn.grow{flex:140px}.task{grid-template-columns:minmax(0,1fr)!important}.task>div:last-child{flex-wrap:wrap;justify-content:flex-end}.tl .ti{grid-template-columns:44px minmax(0,1fr);gap:8px}.tl .tm{font-size:12px}.slotrow{grid-template-columns:40px minmax(0,1fr)!important}.slotrow .sl{display:none}.meal{grid-template-columns:30px minmax(0,1fr)!important}.meal .acts{grid-column:1/-1;justify-content:flex-end}.strip{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.strip button,.strip div{padding:8px}.strip .v{font-size:18px}.strip .l{overflow-wrap:anywhere;font-size:10px}.money .tile .v{font-size:19px}.money .tile.big .v{font-size:28px}.lbday .lbr{grid-template-columns:minmax(0,1fr);gap:4px}.lbtot{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.kv,.actgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.seg button{padding:8px 4px;font-size:13px}.li{padding:10px}.li .r{white-space:normal}nav.tabs button{min-height:54px;font-size:10px}.sheet{padding-left:12px!important;padding-right:12px!important}}@media (max-width:330px){.grid2,.actgrid{grid-template-columns:minmax(0,1fr)}.strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}.upd-banner{left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:40;background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 8px 8px 14px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.upd-banner .btn{background:var(--accent-fg);color:var(--accent)}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;padding:0}.jnut{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.jnut div{background:var(--surface2);text-align:center;border-radius:10px;padding:7px 6px 9px;position:relative;overflow:hidden}.jnut b{font-family:var(--mono);font-size:15px;display:block}.jnut span{color:var(--muted);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.jnut i{height:3px;width:var(--w,0%);background:var(--accent);max-width:100%;position:absolute;bottom:0;left:0}body{font-size:16px;line-height:1.5}.small{font-size:14px}.tiny{font-size:13px}.eyebrow{letter-spacing:.06em;font-size:12px}h1{font-size:20px}h2{font-size:18px}.lnk{align-items:center;min-height:44px;font-size:15px;display:inline-flex}input,select,textarea{border-radius:14px;min-height:48px;font-size:16px}label.f{font-size:14px}header{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:0;padding-block:8px}body:before{background:var(--bg)}header .hdr{flex-wrap:nowrap;gap:8px}header .hbar{flex:none;gap:4px}.brand{min-width:0}.brand .mark{background:var(--accent-soft);border-radius:14px;width:40px;height:40px;font-size:21px;font-weight:400}.brand h1{white-space:nowrap;font-size:18px}.brand small{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hbtn{width:44px;height:44px;color:var(--fg);background:0 0;border-radius:14px}.hbtn:hover{background:var(--surface2)}.hbtn svg,.fab svg,.qbtn svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sync{padding:0 6px;font-size:12px}main{max-width:1040px;padding-block:8px calc(150px + env(safe-area-inset-bottom,0px));gap:16px}.view{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.view>*{min-width:0}@media (min-width:600px){.view{grid-template-columns:repeat(2,minmax(0,1fr))}.view>.full,.view>.screen-title,.view>.seg,.view>.row,.view>.strip,.view>.tbar,.view>.batch,.view>.legend3,.view>.note,.view>.wk,.view>.legend{grid-column:1/-1}.v-plan,.v-lib,.v-log,.v-more{grid-template-columns:minmax(0,1fr)}.v-plan>*,.v-lib>*,.v-more>*{grid-column:auto}.v-plan,.v-more{width:100%;max-width:720px;margin-inline:auto}}.card{border-radius:var(--r);box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);gap:14px;padding:18px}.screen-title{gap:4px;padding:4px 2px 0}.screen-title h1{letter-spacing:-.02em;font-size:28px;font-weight:800}.screen-title .eyebrow{color:var(--accent)}.empty{gap:12px;padding:20px 8px;font-size:15px}.empty h2{color:var(--fg)}.big-emoji{font-size:44px;line-height:1}.btn{border-radius:14px;min-height:48px;padding:0 18px;font-size:16px}.btn.sm{border-radius:12px;min-height:44px;padding:0 14px;font-size:14px}.btn.primary{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 28%,transparent)}.btn.ghost{border-color:var(--line)}.icbtn{border-radius:12px;width:44px;height:44px}.seg{background:var(--surface2);border-radius:16px;padding:4px}.seg button{border-radius:12px;min-height:44px;font-size:15px}.chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;min-height:44px;padding:0 16px;font-size:15px}.chip.on{border-color:var(--accent)}.li{border-radius:16px;min-height:56px;padding:12px 14px}.li .t b{font-size:16px}.li .t span{font-size:14px}.task{border-radius:16px;padding:14px}.task span{font-size:14px}.task .btn{min-height:44px;font-size:14px}.meal{padding:12px 0}.meal .acts button{border-radius:12px;min-height:44px;font-size:14px}.meal .slot{font-size:12px}.meal .sub{font-size:14px}.strip{gap:10px}.strip>button,.strip>div{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:12px 14px}.strip .v,.strip .l{border-radius:0;box-shadow:none!important;background:0 0!important;padding:0!important}.strip .l{font-size:13px}.tag{font-size:12px}.store{border-radius:999px;padding:2px 9px;font-size:13px}.rrow{border-radius:16px;min-height:56px}.stepper button{width:48px;height:48px}nav.tabs{background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);justify-content:center}nav.tabs button{align-content:center;gap:2px;max-width:132px;min-height:64px;padding:6px 2px 8px;font-size:12px}nav.tabs button .ic{border-radius:999px;place-items:center;width:56px;height:32px;transition:background .15s;display:grid;position:relative}nav.tabs button.on{color:var(--fg)}nav.tabs button.on .ic{background:var(--accent-soft);color:var(--accent)}nav.tabs button.on .lb{font-weight:700}nav.tabs button .badge{top:2px;right:12px}.fab{z-index:9;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(78px + env(safe-area-inset-bottom,0px));background:var(--accent);min-height:56px;color:var(--accent-fg);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent),0 2px 4px #0000001f;border-radius:18px;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:16px;font-weight:700;display:inline-flex;position:fixed}.fab:active{transform:scale(.97)}.fab svg{stroke-width:2.4px}@media (min-width:1080px){.fab{right:calc(50% - 520px)}}.toast{bottom:calc(148px + env(safe-area-inset-bottom,0px));border-radius:14px;font-size:15px}.sheet-bg{background:#1e160e6b}.sheet{border-radius:24px 24px 0 0;max-width:720px}.sheet .x{width:44px;height:44px}.sheet .sh h2{font-size:20px}details.adv{border:1px solid var(--line);border-radius:16px;padding:0 14px}details.adv summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-weight:600;list-style:none;display:flex}details.adv summary::-webkit-details-marker{display:none}details.adv summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)}details.adv[open] summary:after{transform:rotate(-135deg)}details.adv .advb{gap:12px;padding-bottom:14px;display:grid}.hero{padding-top:8px}.hero h1{font-size:28px}.route{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:15px;display:flex}.route .here{color:var(--fg);font-weight:600}.route .lnk{min-height:32px;font-size:14px}.glance{align-content:start}.gh{align-items:center;gap:12px;min-width:0;display:flex}.gh h2{font-size:18px}.gi{background:var(--surface2);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.g-eat .gi{background:var(--accent-soft)}.g-thaw .gi{background:color-mix(in srgb,var(--freezer) 16%,transparent)}.g-exp .gi{background:var(--warn-soft)}.g-cook .gi{background:var(--ok-soft)}.glance.alert{box-shadow:inset 0 0 0 2px var(--warn),var(--shadow)}.calm{color:var(--muted);margin:0;font-size:15px}.big{font-family:var(--display);font-size:22px;font-weight:800;line-height:1.2}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--surface2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:600;display:inline-flex}.xlist{gap:8px;display:grid}.xrow{background:var(--surface2);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 12px 6px 8px;display:grid}.xrow .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.em{background:var(--surface);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.dchip{white-space:nowrap;background:var(--surface2);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.dchip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.dchip.ok{background:var(--ok-soft);color:var(--ok)}.dchip.warn{background:var(--warn-soft);color:var(--warn)}.dchip.crit{background:var(--crit-soft);color:var(--crit)}.dchip.plain:before{display:none}.legend3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qa{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.qbtn{background:var(--surface2);border-radius:16px;align-items:center;gap:10px;min-height:56px;padding:10px 12px;font-size:15px;font-weight:600;line-height:1.25;display:flex}.qbtn>span:first-child{flex:none;font-size:22px}.qbtn.p{background:var(--accent);color:var(--accent-fg)}details.fold{display:block}details.fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;transition:transform .15s;transform:rotate(45deg)}details.fold[open]>summary:after{transform:rotate(-135deg)}details.fold[open]>summary{margin-bottom:12px}details.fold>:not(summary){margin-top:10px}.todo .task{background:var(--surface2)}.todo .task.warn{background:var(--warn-soft)}.todo .task.crit{background:var(--crit-soft)}.hello{text-align:center;justify-items:center;padding:28px 18px}.hello h1{font-size:26px}.steps3{text-align:left;counter-reset:s;gap:10px;width:100%;max-width:440px;margin:0;padding:0;list-style:none;display:grid}.steps3 li{counter-increment:s;background:var(--surface2);border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.steps3 li:before{content:counter(s);background:var(--accent);width:32px;height:32px;color:var(--accent-fg);border-radius:50%;place-items:center;font-weight:800;display:grid}.stock{background:var(--surface2);border-left:4px solid #0000;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 10px;padding:10px 10px 10px 8px;display:grid}.stock.ok{border-left-color:var(--ok)}.stock.warn{border-left-color:var(--warn)}.stock.crit{border-left-color:var(--crit);background:color-mix(in srgb,var(--crit-soft) 55%,var(--surface2))}.stock>.t{text-align:left;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.stock .nm{gap:4px;min-width:0;display:grid}.stock .nm b{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.25}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.crit-t{color:var(--crit);font-weight:600}.stock .qty{font-size:22px}.eat{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;min-width:48px;min-height:44px;font-size:15px;font-weight:700}.eat:active{background:var(--accent);color:var(--accent-fg)}.stock.food{grid-template-columns:minmax(0,1fr) auto}.stock .fa{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.counts{flex-wrap:wrap;gap:6px;display:flex}.here-t{color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-left:4px;padding:2px 8px;font-size:12px;font-weight:700}.jhero{gap:14px}.jpre .chip{min-height:44px}.jhero textarea{border-radius:16px;min-height:120px;font-size:17px}@media (max-width:420px){.hbtn{width:44px;height:44px;font-size:17px}header .hbar{gap:0}.brand .mark{width:36px;height:36px;font-size:19px}.brand small{font-size:12px}header .brand h1{font-size:17px}.card{gap:12px;padding:16px}.screen-title h1,.hero h1{font-size:24px}nav.tabs button{min-height:62px;font-size:11px}nav.tabs button .ic{width:48px}.seg button{padding:8px 4px;font-size:14px}.qa{grid-template-columns:repeat(2,minmax(0,1fr))}.fab{padding:0 18px 0 14px}}@media (max-width:360px){.sync,.brand small{display:none}}.stock:not(.food){grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 52px;gap:4px 10px}.stock:not(.food)>.t{grid-row:1/3}.stock:not(.food) .qty{grid-area:1/2;align-self:end;font-size:20px;line-height:1}.stock:not(.food) .qty:after{content:" μερ.";color:var(--muted);font-size:11px;font-weight:600;font-family:var(--body)}.stock:not(.food) .eat{grid-area:2/2;align-self:start;min-width:52px}.glance .meal{grid-template-columns:30px minmax(0,1fr)}.glance .meal .acts{grid-column:2;justify-content:flex-start}.jpre{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;margin-inline:-4px;padding:2px 4px;overflow-x:auto}.jpre::-webkit-scrollbar{display:none}.jpre .chip{scroll-snap-align:start;flex:none}nav.tabs{background:color-mix(in srgb,var(--surface) 98%,transparent)}@media (min-width:600px){.g-eat .meals{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.g-eat .meals .meal{border-top:0;padding-top:0}}.qbtn{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:10px 8px;font-size:14px}.qbtn>span:first-child{font-size:24px}@media (max-width:420px){.strip{gap:8px;grid-template-columns:minmax(0,1fr)!important}.strip>button,.strip>div{align-items:baseline;gap:10px;padding:12px 14px!important;display:flex!important}.strip .v{flex:none;font-size:20px!important}.strip .l{overflow-wrap:normal!important;font-size:14px!important}}.xrow .nm{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.glance .gh .gq{white-space:nowrap;flex:none;min-height:44px;margin-left:auto}
