@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff")}:root{--bg:#EDF0EE;--surface:#FFFFFF;--surface-2:#F3F6F4;--ink:#1C2220;--ink-2:#58625E;--line:#D5DBD8;--leaf:#2E6A41;--leaf-soft:#E0ECE3;--on-accent:#FFFFFF;--haldi:#9A6408;--haldi-soft:#FBEED0;--mirch:#B3412C;--mirch-soft:#F8E1DB;--on-mirch:#FFFFFF;--steel:#B6BEBB;--rim-hi:#F4F7F6;--bubble:#DDF5D5;--scrim:rgba(14,20,17,.45);--font-display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;--font-body:"Figtree",-apple-system,"Segoe UI",system-ui,sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121614;--surface:#1B201E;--surface-2:#232A27;--ink:#E6ECE9;--ink-2:#9BA7A2;--line:#2F3834;--leaf:#7DC290;--leaf-soft:#1E3326;--on-accent:#0E1A12;--haldi:#EDB94E;--haldi-soft:#3A2E13;--mirch:#F28D76;--mirch-soft:#3E221C;--on-mirch:#2A110C;--steel:#4D5754;--rim-hi:#87938F;--bubble:#1F4733;--scrim:rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--bg:#121614;--surface:#1B201E;--surface-2:#232A27;--ink:#E6ECE9;--ink-2:#9BA7A2;--line:#2F3834;--leaf:#7DC290;--leaf-soft:#1E3326;--on-accent:#0E1A12;--haldi:#EDB94E;--haldi-soft:#3A2E13;--mirch:#F28D76;--mirch-soft:#3E221C;--on-mirch:#2A110C;--steel:#4D5754;--rim-hi:#87938F;--bubble:#1F4733;--scrim:rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.45;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}#app{max-width:440px;margin:0 auto;padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--leaf);outline-offset:2px;border-radius:8px}svg{display:block}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);display:flex;align-items:center;justify-content:space-between;padding-block:12px 10px}.brand{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}.brand-mark{--k:24px}.kitchen-pick{min-width:0;max-width:calc(100% - 96px);text-align:left;padding:4px 6px 4px 0;border-radius:10px;color:var(--ink)}.kitchen-pick .kitchen-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kitchen-pick svg{width:18px;height:18px;flex:none;color:var(--ink-2)}.kitchen-pick:active{background:var(--surface-2)}.kitchen-row{width:100%;text-align:left;font:inherit;color:inherit}.kitchen-row[aria-current] b{color:var(--leaf)}.kitchen-row svg{width:20px;height:20px;color:var(--leaf);flex:none}.icon-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line)}.icon-btn svg{width:20px;height:20px}.proto{font-size:12px;color:var(--ink-2);background:var(--surface-2);border:1px dashed var(--line);border-radius:10px;padding:6px 10px;margin-bottom:14px}.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;scrollbar-width:none}.days::-webkit-scrollbar{display:none}.day{flex:0 0 auto;padding:8px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-width:92px}.day b{display:block;font-family:var(--font-display);font-size:15px;font-weight:600}.day small{color:var(--ink-2);font-size:12px}.day[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.day[aria-pressed=true] small{color:inherit;opacity:.75}h1.date{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}.meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.pill.ok{background:var(--leaf-soft);border-color:transparent;color:var(--leaf)}.pill.warn{background:var(--haldi-soft);border-color:transparent;color:var(--haldi)}.pill.mode{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pill svg{width:14px;height:14px}.status{border-radius:14px;padding:12px 14px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);font-size:14px;display:flex;gap:10px;align-items:flex-start}.status svg{width:20px;height:20px;flex:none;margin-top:1px}.status.sent{border-color:transparent;background:var(--haldi-soft);color:var(--ink)}.status.sent svg{color:var(--haldi)}.status.approved{border-color:transparent;background:var(--leaf-soft);color:var(--leaf)}.status .note{display:block;margin-top:4px;font-size:13px;color:var(--ink-2)}.slot{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px}.slot-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.slot-ico{width:36px;height:36px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2);flex:none}.slot-ico svg{width:20px;height:20px}.slot-head h2{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0;line-height:1.1}.slot-head .sub{font-size:12.5px;color:var(--ink-2)}.slot-tools{margin-left:auto;display:flex;gap:6px}.tool{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:7px 10px;border-radius:10px;background:var(--surface-2);color:var(--ink)}.tool svg{width:15px;height:15px}.opts{display:grid;gap:8px}.opt{display:grid;grid-template-columns:1fr auto;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.opt.picked{border-color:var(--leaf);background:var(--leaf-soft)}.opt-main{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 6px 10px 10px;min-width:0}.opt-body{min-width:0;display:grid;gap:3px}.opt-name{font-weight:700;font-size:15.5px;line-height:1.2}.opt-why{font-size:12.5px;color:var(--ink-2);line-height:1.35}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.chip{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.chip.prep{background:var(--haldi-soft);color:var(--haldi)}.chip.video{background:var(--mirch-soft);color:var(--mirch)}.chip.knows{background:var(--leaf-soft);color:var(--leaf)}.chip.new{background:var(--mirch);color:var(--on-mirch)}.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:none;color:transparent}.opt.picked .radio{border-color:var(--leaf);background:var(--leaf);color:var(--on-accent)}.radio svg{width:13px;height:13px}.opt-swap{width:44px;border-left:1px solid var(--line);color:var(--ink-2);display:grid;place-items:center}.opt-swap svg{width:18px;height:18px}.off-card{border:1.5px dashed var(--line);border-radius:18px;padding:14px;display:flex;gap:12px;align-items:center;color:var(--ink-2);font-size:14px;margin-bottom:12px}.off-card svg{width:24px;height:24px;flex:none}.chip.prep{white-space:normal}.katori{--k:52px;width:var(--k);height:var(--k);border-radius:50%;flex:none;position:relative;background:radial-gradient(circle at 36% 42%,var(--g) 0 calc(var(--k)*.045),transparent calc(var(--k)*.045 + .6px)),radial-gradient(circle at 63% 35%,var(--g) 0 calc(var(--k)*.035),transparent calc(var(--k)*.035 + .6px)),radial-gradient(circle at 57% 65%,var(--g) 0 calc(var(--k)*.04),transparent calc(var(--k)*.04 + .6px)),radial-gradient(circle closest-side,var(--c1) 0 56%,var(--c2) 59% 79%,var(--rim-hi) 81% 87%,var(--steel) 89% 100%);box-shadow:0 1px 2px #0000002e}.katori .play{position:absolute;right:-3px;bottom:-3px;width:calc(var(--k)*.38);height:calc(var(--k)*.38);min-width:18px;min-height:18px;border-radius:50%;background:var(--mirch);color:var(--on-mirch);display:grid;place-items:center;border:2px solid var(--surface)}.katori .play svg{width:55%;height:55%}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px}.panel h3{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0 0 8px}.check-row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.check-row:first-of-type{border-top:0}.check-row input{width:22px;height:22px;accent-color:var(--leaf);margin:0;flex:none}.check-row small{display:block;color:var(--ink-2);font-size:12.5px}.check-row.done span b{text-decoration:line-through;opacity:.6}.linkish{color:var(--leaf);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:4px;margin-top:6px}.actionbar{position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:6;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:14px 10px;background:linear-gradient(to bottom,transparent,var(--bg) 40%)}.actionbar-inner{max-width:440px;margin:0 auto;display:flex;gap:8px}.btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:14px;font-weight:700;font-size:15.5px;padding:0 16px;text-align:center;text-decoration:none}.btn.primary{background:var(--leaf);color:var(--on-accent)}.btn.secondary{background:var(--surface);border:1px solid var(--line)}.btn.danger{background:var(--mirch);color:#fff}.btn.small{min-height:40px;font-size:14px;border-radius:12px;flex:0 0 auto}.btn svg{width:18px;height:18px}.btn[disabled]{opacity:.5;cursor:default}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:7;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.tabbar-inner{max-width:440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);height:62px}.tab{display:grid;justify-items:center;align-content:center;gap:2px;font-size:11.5px;font-weight:600;color:var(--ink-2);text-align:center}.tab-ico{display:grid;place-items:center;width:58px;height:30px;border-radius:999px;transition:background-color .15s ease}.tab svg{width:22px;height:22px}.tab[aria-current=page]{color:var(--leaf)}.tab[aria-current=page] .tab-ico{background:var(--leaf-soft);background:color-mix(in srgb,var(--leaf) 22%,transparent)}.tab[aria-current=page] svg{stroke-width:2.4}.tab[aria-current=page] .tab-label{font-weight:800}.tab:active .tab-ico{background:var(--surface-2)}.sheet-wrap{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim)}.sheet{width:100%;max-width:440px;max-height:90%;overflow:auto;background:var(--bg);border-radius:22px 22px 0 0;padding:8px max(16px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:up .22s ease-out;overscroll-behavior:contain}.sheet.full{max-height:100%;height:100%;border-radius:0;padding-top:calc(10px + env(safe-area-inset-top,0px))}.grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:4px auto 12px}.sheet-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.sheet-head h3{font-family:var(--font-display);font-size:23px;font-weight:800;margin:0;letter-spacing:-.015em;line-height:1.1;text-wrap:balance}.sheet-head p{margin:4px 0 0;color:var(--ink-2);font-size:14px}.sheet-head .icon-btn{margin-left:auto;flex:none}@keyframes up{0%{transform:translateY(40px);opacity:.3}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.bubble-wrap{background:var(--surface-2);border-radius:16px;padding:14px;margin-bottom:12px}.bubble-to{font-size:12px;color:var(--ink-2);margin-bottom:8px;font-weight:600}.bubble{background:var(--bubble);border-radius:14px 14px 4px;padding:10px 12px;white-space:pre-wrap;font-size:14.5px;line-height:1.5;margin-left:28px;box-shadow:0 1px 1px #00000014;overflow-wrap:anywhere}.bubble.in{background:var(--surface);border-radius:14px 14px 14px 4px;margin-left:0;margin-right:28px}.field{width:100%;font:inherit;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}textarea.field{min-height:84px;resize:vertical}label.lbl{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin:12px 0 6px;letter-spacing:.02em}.row-gap{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.suggest{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.suggest button{font-size:13px;font-weight:600;padding:7px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.result{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;margin-top:8px}.result .r-act{grid-column:1 / -1;display:flex;gap:8px}.muted{color:var(--ink-2);font-size:13.5px}.ai-note{font-size:12px;color:var(--ink-2);margin-top:10px;display:flex;gap:6px;align-items:center}.ai-note svg{width:14px;height:14px}.list{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 14px}.row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);width:100%}.list>.row:last-child{border-bottom:0}.row-title{font-weight:700;font-size:15px;line-height:1.25}.row-meta{font-size:12.5px;color:var(--ink-2)}.sec{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin:22px 0 8px}.page-title{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.02em;margin:0;line-height:1.05}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.filter{display:flex;gap:6px;overflow-x:auto;margin:10px 0 12px;scrollbar-width:none;padding-bottom:2px}.filter::-webkit-scrollbar{display:none}.filter button{flex:0 0 auto;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.filter button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.items{display:flex;flex-wrap:wrap;gap:8px}.itm{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:14px}.itm small{font-weight:500;color:var(--ink-2);font-size:11.5px}.itm[aria-pressed=true]{background:var(--mirch-soft);border-color:var(--mirch);color:var(--mirch)}.itm[aria-pressed=true] small{color:var(--mirch)}.buy{display:grid;gap:10px;margin-top:14px}.buy-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.buy-card h4{margin:0 0 6px;font-size:15px;display:flex;justify-content:space-between;gap:8px;align-items:center}.buy-card ul{margin:0 0 10px;padding-left:18px;font-size:14.5px}.empty{background:var(--surface);border:1.5px dashed var(--line);border-radius:18px;padding:22px 18px;text-align:center;color:var(--ink-2)}.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.hist-day{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.hist-day:last-child{border-bottom:0}.hist-date b{display:block;font-family:var(--font-display);font-size:15px;font-weight:600}.hist-date small{color:var(--ink-2);font-size:12px}.hist-meals{display:grid;gap:5px;min-width:0}.hist-meal{display:flex;gap:8px;align-items:center;font-size:13.5px;min-width:0}.hist-meal .katori{--k:22px;box-shadow:none}.hist-meal span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-meal em{font-style:normal;color:var(--ink-2);font-size:12px;width:62px;flex:none}.cook-grid{display:grid;gap:14px}.cook-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px 16px;display:grid;justify-items:center;gap:12px;text-align:center}.cook-card .slot-ico{width:56px;height:56px;border-radius:16px}.cook-card .slot-ico svg{width:32px;height:32px}.cook-card .katori{--k:150px}.cook-card .for-you{font-size:13px;color:var(--ink-2)}.bigplay{display:inline-flex;align-items:center;gap:10px;background:var(--mirch);color:var(--on-mirch);padding:14px 22px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none}.bigplay svg{width:22px;height:22px}.set-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.set-row:last-child{border-bottom:0}.set-row small{display:block;color:var(--ink-2);font-size:12.5px}.switch{width:46px;height:28px;border-radius:999px;background:var(--line);position:relative;flex:none;transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch[aria-checked=true]{background:var(--leaf)}.switch[aria-checked=true]:after{transform:translate(18px)}.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px}.seg button{font-size:12.5px;font-weight:600;padding:5px 9px;border-radius:8px;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(140px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;width:max-content;max-width:min(400px,calc(100% - 32px));box-shadow:0 6px 20px #00000040}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--leaf);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}#root{min-height:100%}.app{max-width:440px;margin:0 auto;padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.auth{max-width:400px;margin:0 auto;padding-block:max(40px,env(safe-area-inset-top,0px)) 40px;display:grid;gap:14px}.auth h1{font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:-.025em;line-height:1.05;margin:8px 0 0;text-wrap:balance}.auth p{margin:0;color:var(--ink-2)}.err{background:var(--mirch-soft);color:var(--mirch);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600}.hint{background:var(--haldi-soft);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:13.5px;display:flex;gap:10px;align-items:flex-start}.hint svg{width:18px;height:18px;flex:none;color:var(--haldi);margin-top:1px}.hint button.x{margin-left:auto;color:var(--ink-2);font-weight:700}.thumb{width:var(--k,52px);height:var(--k,52px);border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 3px var(--rim-hi),0 0 0 6px var(--steel)}.cook-card .thumb{--k:170px;border-radius:24px;width:100%;max-width:300px;height:auto;aspect-ratio:4/3;box-shadow:none}.nutri{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nutri .big{font-family:var(--font-display);font-weight:600;font-size:16px}.chip.nut{background:var(--surface-2);color:var(--ink)}.chip.miss{background:transparent;border:1px dashed var(--line);color:var(--ink-2)}.acc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:12.5px;color:var(--ink-2)}.acc button{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.acc button[aria-pressed=true]{background:var(--leaf-soft);border-color:transparent;color:var(--leaf)}.text-btn{color:var(--leaf);font-weight:700;font-size:14px}.text-btn.muted-btn{color:var(--ink-2);font-weight:600}.row-actions{display:flex;gap:14px;flex-wrap:wrap;margin:-4px 0 14px}.form-grid{display:grid;gap:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ing-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.ing-row select,.field.sel{font:inherit;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.small-x{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--ink-2);background:var(--surface-2)}.small-x svg{width:16px;height:16px}.check-card{background:var(--surface);border:1.5px solid var(--leaf);border-radius:18px;padding:14px;margin-bottom:14px}.check-card h3{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0 0 6px}.check-card ul{margin:0 0 10px;padding-left:18px;font-size:14px}.check-rows{display:grid;gap:2px}.check-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.check-row:first-child{border-top:0}.check-row .slot-ico{width:30px;height:30px}.check-row .slot-ico svg{width:16px;height:16px}.check-row>span:nth-child(2){display:grid;min-width:0}.check-row small{font-size:11.5px;color:var(--ink-2);font-weight:600}.check-row b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-row .text-btn{font-size:13.5px}.check-done{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:700;color:var(--leaf)}.check-done svg{width:14px;height:14px}.had-it{display:grid;gap:2px;background:var(--haldi-soft);border-radius:14px;padding:10px 12px;margin-bottom:12px}.had-it b{font-size:14.5px}.had-it .muted{font-size:12.5px}.rate{display:inline-flex;gap:4px}.rate button{width:34px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.rate button svg{width:16px;height:16px}.rate button[aria-pressed=true].up{background:var(--leaf-soft);color:var(--leaf)}.rate button[aria-pressed=true].down{background:var(--mirch-soft);color:var(--mirch)}.badge-ok{color:var(--leaf);font-size:12px;font-weight:700}.loading-screen{min-height:70vh;display:grid;place-items:center;color:var(--ink-2)}.inline-confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:14px}a.btn{color:inherit}a.btn.primary{color:var(--on-accent)}.time{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);width:auto}.sheet-head{position:sticky;top:-8px;z-index:3;background:var(--bg);padding-block:8px;margin-top:-8px}.sheet.full .sheet-head{top:calc(-10px - env(safe-area-inset-top,0px));padding-top:calc(10px + env(safe-area-inset-top,0px));margin-top:calc(-10px - env(safe-area-inset-top,0px))}.sheet-head .btn.small{margin-left:auto;flex:none}.settings-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--ink-2);padding:6px 2px 6px 6px;border-radius:8px}.settings-link svg{width:16px;height:16px}.settings-link:active{color:var(--ink)}.for-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px;font-size:12.5px;color:var(--ink-2)}.for-row>span:first-child{font-weight:600;margin-right:2px}.for-row button{font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2)}.for-row button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.for-row.sub button[aria-pressed=true]{background:var(--leaf-soft);border-color:transparent;color:var(--leaf)}.for-row .spinner{width:14px;height:14px}.who-tag{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--ink);color:var(--bg);white-space:nowrap}.chip.who{background:var(--haldi-soft);color:var(--haldi)}.pick-row{border-bottom:1px solid var(--line)}.pick-row:last-child{border-bottom:0}.video-card{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:8px}.video-card img{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block}.tip-row{grid-column:1 / -1;display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--leaf);background:color-mix(in srgb,var(--leaf-soft) 55%,transparent)}.tip-row svg{width:15px;height:15px;flex:none;margin-top:1px}.tip-row span{flex:1;min-width:0}.tip-row b{font-weight:700}.tip-row button{color:var(--ink-2);font-size:12px;padding:0 4px;line-height:1.4}.tip-row.day{border:0;border-radius:10px;margin-top:8px;color:var(--haldi);background:var(--haldi-soft)}.day-pick button{min-width:46px;text-align:center}.chip.her{background:var(--haldi-soft);color:var(--haldi)}.reject-box{width:100%;background:var(--surface-2);border-radius:12px;padding:10px;font-size:13.5px}.status.compact{padding:9px 14px;align-items:center;margin-bottom:12px}.status.compact svg{margin-top:0}.status.compact .status-text{flex:1;min-width:0}.status.compact .note{margin-top:1px;font-size:12.5px}.status.compact .btn,.status.compact .text-btn{flex:none}.final-slot{padding-bottom:6px}.final-dish{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;padding:10px 4px 10px 2px;border-top:1px solid var(--line)}.final-slot .slot-head+.final-dish{border-top:0}.final-dish .chev{font-size:26px;color:var(--ink-2);line-height:1;padding:0 4px}.final-tip{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:var(--leaf);margin-top:4px}.final-tip svg{width:14px;height:14px;flex:none;margin-top:2px}.detail-video{position:relative;display:block;border-radius:16px;overflow:hidden;margin:2px 0 8px;aspect-ratio:16/9;background:var(--surface-2)}.detail-video img{width:100%;height:100%;object-fit:cover;display:block}.detail-play{position:absolute;inset:0;margin:auto;width:60px;height:60px;border-radius:50%;background:var(--mirch);color:var(--on-mirch);display:grid;place-items:center;box-shadow:0 4px 14px #0000004d}.detail-play svg{width:26px;height:26px}.src-tag{font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.src-tag.src-M{background:var(--leaf-soft);color:var(--leaf)}.src-tag.src-I{background:var(--haldi-soft);color:var(--haldi)}html.shell-on,html.shell-on body{overflow:hidden;overscroll-behavior:none}html.shell-on body{padding-left:0;padding-right:0}html.shell-on body:before{display:none}.shell{position:fixed;left:0;right:0;top:var(--vv-top,0px);height:100vh;height:var(--vv-h,100dvh);display:flex;flex-direction:column;background:var(--bg)}.shell-top{flex:none;position:relative;z-index:5;background:var(--bg);padding-top:env(safe-area-inset-top,0px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.shell-top .top{position:static;max-width:440px;margin:0 auto}.shell-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.shell .app{padding-bottom:110px}.shell .tabbar{position:relative;flex:none}.shell .actionbar,.shell .toast{position:absolute}.onhand-card{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:11px 14px;margin:0 0 12px;color:var(--ink)}.onhand-card svg{width:22px;height:22px;color:var(--leaf);flex:none}.onhand-card span:nth-child(2){flex:1;min-width:0;display:grid}.onhand-card b{font-size:14.5px}.onhand-card small{color:var(--ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onhand-go{color:var(--leaf);font-weight:700;font-size:14px;flex:none}.onhand-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.have-chip{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;padding:7px 8px 7px 12px;border-radius:999px;background:var(--leaf-soft,#E3EFE5);color:var(--leaf);border:1px solid transparent}.have-chip svg{width:14px;height:14px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--surface-2);border-radius:12px;padding:4px;margin:0 0 12px}.seg button{min-height:38px;border-radius:9px;font-weight:700;font-size:14px;color:var(--ink-2)}.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}html.shell-on .sheet-wrap{top:var(--vv-top,0px);bottom:auto;height:var(--vv-h,100%)}.sheet.has-foot{padding-bottom:0}.sheet-foot{position:sticky;bottom:0;z-index:3;display:flex;gap:8px;align-items:center;background:var(--bg);border-top:1px solid var(--line);margin:16px calc(-1*max(16px,env(safe-area-inset-left,0px))) 0;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.day-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:0 -4px 10px}.day-pill{display:grid;justify-items:center;gap:3px;padding:2px 0;background:none;border:0;color:var(--ink)}.day-pill small,.cal-day small{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--ink-2);line-height:1.2}.day-num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color .15s ease,color .15s ease}.day-num svg{width:18px;height:18px;color:var(--ink-2)}.day-pill.is-today .day-num,.cal-day.today .day-num,.day-pill.is-today small{color:var(--leaf)}.day-pill:active .day-num{background:var(--surface-2)}.day-pill[aria-pressed=true] .day-num,.cal-day[aria-pressed=true] .day-num{background:var(--ink);color:var(--bg)}.day-mark{width:5px;height:5px;border-radius:50%}.day-mark.approved{background:var(--leaf)}.day-mark.sent{background:var(--haldi)}.day-mark.draft{box-shadow:inset 0 0 0 1.2px var(--ink-2)}.cal{display:grid;grid-template-columns:repeat(7,1fr);row-gap:8px}.cal-head{text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.cal-day{display:grid;justify-items:center;gap:2px;background:none;border:0;padding:0;color:var(--ink)}.cal-day .day-num{width:38px;height:38px}.cal-day:active .day-num{background:var(--surface-2)}.cal-day.off{color:var(--line)}.cal-key{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:var(--ink-2)}.cal-key span{display:inline-flex;align-items:center;gap:6px}.update-bar{display:flex;align-items:center;gap:8px;width:100%;max-width:440px;margin:0 auto 8px;padding:8px 12px;border-radius:12px;background:var(--leaf-soft);color:var(--leaf);font-size:13.5px;font-weight:600;text-align:left}.update-bar svg{width:16px;height:16px;flex:none}.update-bar span{flex:1;min-width:0}.update-bar b{font-weight:800}.moved-bar{background:var(--haldi-soft);color:var(--haldi)}.login-code{font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;font-size:1.08em}.login-code-field{font-size:22px;letter-spacing:.12em;font-variant-numeric:tabular-nums;text-align:center}.intro{height:100vh;height:100dvh;max-width:440px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.intro-top{display:flex;align-items:center;justify-content:space-between;padding:14px 0 6px}.intro-brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:17px}.intro-track{flex:1;min-height:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)))}.intro-track::-webkit-scrollbar{display:none}.intro-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;overflow-y:auto;padding:8px max(16px,env(safe-area-inset-left,0px)) 0}.intro-inner{margin:auto 0}.intro-slide h1{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1.08;letter-spacing:-.02em;margin:22px 0 10px;text-wrap:balance}.intro-slide p{margin:0;color:var(--ink-2);font-size:16px;line-height:1.5}.intro-art{display:grid;place-items:center;min-height:260px}.intro-dots{display:flex;justify-content:center;gap:7px;margin:14px 0 12px;flex:none}.intro-actions,.intro-top{flex:none}.intro-dots button{width:7px;height:7px;border-radius:999px;background:var(--line);transition:width .2s ease,background-color .2s ease}.intro-dots button[aria-selected=true]{width:22px;background:var(--ink)}.intro-actions{display:grid;gap:8px}.intro-login{justify-self:center;padding:8px}.ia-chat{display:grid;gap:9px;width:100%;max-width:300px}.ia-bubble{max-width:78%;padding:10px 14px;border-radius:18px;font-size:15px;font-weight:600;box-shadow:0 1px 2px #0000000f}.ia-bubble.l{justify-self:start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}.ia-bubble.r{justify-self:end;background:var(--leaf-soft);color:var(--leaf);border-bottom-right-radius:6px}.ia-card{width:100%;max-width:310px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:12px;display:grid;gap:10px;box-shadow:0 8px 24px #0000000f}.ia-row{display:flex;align-items:center;gap:12px}.ia-row span{display:grid}.ia-row b{font-size:15px}.ia-row small{font-size:12.5px;color:var(--ink-2)}.ia-tip{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--leaf);background:var(--leaf-soft);border-radius:10px;padding:7px 10px}.ia-tip svg,.ia-approved svg{width:16px;height:16px;flex:none}.ia-wa{width:100%;max-width:300px;display:grid;gap:8px;background:#e7ded3;border-radius:20px;padding:14px}.ia-wa-msg{justify-self:end;max-width:86%;background:#d9fdd3;color:#111;border-radius:12px 12px 4px;padding:8px 10px;font-size:14px;line-height:1.45}.ia-wa-msg.them{justify-self:start;background:#fff;border-radius:12px 12px 12px 4px}.ia-wa-meta{display:block;text-align:right;font-size:11px;color:#667781;margin-top:2px}.ia-approved{justify-self:center;display:flex;align-items:center;gap:6px;margin-top:4px;background:var(--leaf-soft);color:var(--leaf);font-weight:700;font-size:13px;border-radius:999px;padding:7px 12px}.ia-notes{width:100%;max-width:310px;display:grid;gap:8px}.ia-note{display:grid;grid-template-columns:1fr auto;gap:0 8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px 12px;box-shadow:0 4px 14px #0000000d}.ia-note b{font-size:14px}.ia-note span{grid-column:1;font-size:13px;color:var(--ink-2)}.ia-note em{grid-row:1;grid-column:2;font-style:normal;font-size:12px;color:var(--ink-2)}.coach{position:fixed;inset:0;z-index:80}.coach-spot{position:fixed;border-radius:14px;box-shadow:0 0 0 2px var(--bg),0 0 0 9999px #0c120f9e;pointer-events:none;transition:all .25s ease}.coach-bubble{position:fixed;background:var(--surface);color:var(--ink);border-radius:16px;padding:14px 14px 10px;box-shadow:0 12px 32px #00000047;animation:coachIn .2s ease-out}.coach-bubble:before{content:"";position:absolute;left:calc(var(--ax) - 8px);width:16px;height:16px;background:var(--surface);transform:rotate(45deg);border-radius:3px}.coach-bubble.below:before{top:-6px}.coach-bubble.above:before{bottom:-6px}.coach-bubble b{display:block;font-size:16px;margin-bottom:4px}.coach-bubble p{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2)}.coach-foot{display:flex;align-items:center;gap:12px;margin-top:10px}.coach-count{flex:1;font-size:12px;font-weight:600;color:var(--ink-2)}@keyframes coachIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.coach-bubble{animation:none}.coach-spot{transition:none}}.inst-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.inst-step{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.inst-step>span>b{display:block;font-size:15px}.inst-step small b{font-weight:700}.inst-step small{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}.inst-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);font-weight:800;font-size:13px}.inst-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface-2);color:#0a7aff}.inst-ico svg{width:20px;height:20px}.ia-ai{width:100%;max-width:310px;display:grid;gap:9px}.ia-ai-ask{justify-self:end;display:flex;align-items:center;gap:6px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:700;border-radius:999px;padding:8px 12px}.ia-ai-ask svg,.ia-ai-card small svg,.ia-ai-done svg{width:14px;height:14px;flex:none}.ia-ai-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 8px 24px #00000012}.ia-ai-card span{display:grid;gap:1px}.ia-ai-card small{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--haldi)}.ia-ai-card b{font-size:16px}.ia-ai-card em{font-style:normal;font-size:12.5px;color:var(--ink-2)}.ia-ai-row{display:flex;align-items:center;gap:6px;font-size:12.5px}.ia-ai-quote{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px 9px;font-weight:600;white-space:nowrap;flex:none}.ia-ai-arrow{color:var(--ink-2)}.ia-ai-done{display:flex;align-items:center;gap:4px;background:var(--leaf-soft);color:var(--leaf);border-radius:12px;padding:6px 9px;font-weight:700;flex:0 1 auto;min-width:0}.ia-nutri{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding-top:10px}.ia-nutri b{font-family:var(--font-display);font-size:18px;font-weight:800}.ia-nutri span{font-size:12.5px;color:var(--ink-2)}.ia-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:-2px}.ia-chips span{font-size:12px;font-weight:700;background:var(--surface-2);border-radius:8px;padding:4px 7px}@media(max-height:780px){.intro-art{min-height:0;zoom:.86}.intro-slide h1{font-size:26px;margin:16px 0 8px}.intro-slide p{font-size:15px}.ia-bubble:nth-child(4),.ia-ai-row:last-child,.ia-note:nth-child(3),.ia-row:nth-child(3){display:none}}@media(max-height:640px){.intro-art{zoom:.74}.intro-slide h1{font-size:23px;margin:12px 0 6px}.intro-slide p{font-size:14px;line-height:1.45}.ia-bubble:nth-child(3),.ia-row:nth-child(2),.ia-chips,.ia-wa-msg.them{display:none}}.sync-bar{position:absolute;top:0;left:0;right:0;height:2px;z-index:6;overflow:hidden;pointer-events:none}.sync-bar:after{content:"";position:absolute;inset:0;width:35%;background:var(--leaf);border-radius:2px;animation:syncMove 1s ease-in-out infinite}@keyframes syncMove{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.sync-bar:after{animation:none;width:100%;opacity:.4}}.offline-bar{flex:none;width:100%;padding:calc(6px + env(safe-area-inset-top,0px)) 16px 6px;background:var(--haldi-soft);color:var(--ink);font-size:12.5px;text-align:center}.offline-bar b{color:var(--leaf)}
