@font-face{font-family:font;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:font Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_973f36{font-family:font,font Fallback}.__variable_973f36{--font-sans:"font","font Fallback"}:root{--bg:#f4f6f3;--card:#ffffff;--text:#1c2420;--muted:#4d5a53;--line:#d5dcd7;--soft:#e3e8e4;--accent:#2e6b4e;--accent-dark:#1f4d38;--accent-soft:#dcede3;--warn:#b4400b;--warn-bg:#fff4ec;--warn-line:#f3c9ae;--star:#c98a0b;--radius:16px}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text)}body{font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;line-height:1.45}a{color:var(--accent)}h1{font-size:26px;letter-spacing:-.02em}h1,h2{font-weight:800;margin:0}h2{font-size:16px}main{max-width:760px;margin:0 auto;padding:24px 16px calc(110px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}main:has(>.fab){padding-bottom:calc(160px + env(safe-area-inset-bottom))}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.muted{color:var(--muted);font-size:13px}.card{background:var(--card);border-radius:var(--radius);padding:14px;box-shadow:0 1px 2px rgba(28,36,32,.06);display:flex;flex-direction:column;gap:10px}.sep{height:1px;background:#edf0ee}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-dark)}.btn.small{min-height:34px;padding:0 12px;font-size:13px}.btn.ghost{border-style:dashed;color:var(--muted);background:transparent;font-weight:600}.btn.danger{color:var(--warn)}.icon-btn{width:44px;height:44px;min-height:0;border-radius:22px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--card);color:var(--text);border:0;box-shadow:0 1px 3px rgba(28,36,32,.12);cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--soft)}.icon-btn.soft{background:transparent;box-shadow:none;color:var(--muted)}.icon-btn.soft:hover{background:var(--soft);color:var(--text)}.icon-btn.small{width:34px;height:34px;border-radius:17px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.page-head h1{font-size:clamp(20px,6vw,26px);line-height:1.15}@media (max-width:380px){.pager a{width:34px}.head-actions{gap:8px}}.pager{flex:none;background:var(--card);box-shadow:0 1px 3px rgba(28,36,32,.12)}.pager,.pager a{display:inline-flex;align-items:center;height:34px;border-radius:17px}.pager a{width:38px;justify-content:center;color:var(--text)}.pager a:hover{background:var(--soft)}.head-actions{display:inline-flex;align-items:center;gap:8px;flex:none}.profile-btn{display:inline-flex;text-decoration:none;border-radius:50%;box-shadow:0 0 0 2px var(--card),0 1px 4px rgba(28,36,32,.25)}.profile-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pager span{width:1px;height:20px;background:var(--line)}.today-link{gap:4px;font-size:12px;font-weight:700;color:var(--accent-dark);background:var(--accent-soft);padding:2px 9px}.chip,.today-link{display:inline-flex;align-items:center;border-radius:999px;text-decoration:none}.chip{min-height:34px;padding:0 14px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:13px;font-weight:600}.chip.on{background:var(--text);color:#fff;border-color:var(--text)}.tag{display:inline-block;font-size:12px;font-weight:600;color:var(--muted);background:var(--soft);border-radius:6px;padding:3px 8px;text-decoration:none}.tag.on{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.alert{background:var(--warn-bg);border:1px solid var(--warn-line);color:#6e2a07;border-radius:14px;padding:12px 14px;font-size:13px}.badge{font-size:12px;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;padding:2px 10px}.badge.warn{background:var(--warn)}input,select,textarea{font:inherit;font-size:16px;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-height:44px;width:100%}textarea{min-height:120px;resize:vertical}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:480px){.grid2{grid-template-columns:1fr}}.seg{display:flex;background:var(--soft);border-radius:12px;padding:4px}.seg a{flex:1 1;text-align:center;padding:8px;border-radius:9px;font-weight:600;font-size:14px;color:var(--muted);text-decoration:none}.seg a.on{background:var(--card);color:var(--text);font-weight:700}.recipe-item{gap:12px;text-decoration:none;color:var(--text)}.recipe-item,.thumb{display:flex;align-items:center}.thumb{width:56px;height:56px;border-radius:12px;flex:none;justify-content:center;font-weight:800;font-size:20px}.slot{width:76px;flex:none;display:inline-flex;gap:7px;min-height:44px;font-size:15px;font-weight:700;color:var(--text)}.check-row,.slot{align-items:center}.check-row{display:flex;gap:12px;min-height:48px}.check-row .name{flex:1 1;font-weight:600}.check-row.done .name{color:#69756e;text-decoration:line-through;font-weight:500}.checkbox{width:24px;height:24px;border-radius:7px;border:2px solid var(--line);background:#fff;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff}.checkbox.on{background:var(--accent);border-color:var(--accent)}.section-title{font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.month .dow{font-size:11px;font-weight:700;color:var(--muted);text-align:center}.month .day{background:var(--card);border-radius:10px;min-height:76px;padding:6px;font-size:11px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:2px;overflow:hidden}.month .day.out{opacity:.4}.month .day.today{outline:2px solid var(--accent);background:var(--accent-soft)}.month .day.today b{color:var(--accent-dark)}.month .day.past:not(.out){background:var(--soft);opacity:.7}.month .day .meal{background:var(--accent-soft);color:var(--accent-dark);border-radius:4px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav.tabbar{position:fixed;bottom:0;left:0;right:0;min-height:72px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--soft);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 4px env(safe-area-inset-bottom);z-index:10}nav.tabbar a{flex-direction:column;gap:4px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:600}nav.tabbar .ico,nav.tabbar a{display:flex;align-items:center;justify-content:center}nav.tabbar .ico{width:56px;height:32px;border-radius:16px;transition:background .15s}nav.tabbar a.on{color:var(--accent-dark);font-weight:800}nav.tabbar a.on .ico{background:var(--accent-soft)}@media (max-width:360px){nav.tabbar .ico{width:44px}nav.tabbar a{font-size:11px}}.stars{color:var(--star);letter-spacing:1px}.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;position:relative}.star-input input{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;margin:0;padding:0;min-height:0}.star-input label{font-size:28px;color:#c9d0cb;cursor:pointer;line-height:1}.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:var(--star)}.week-grid{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.wg-head{display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:10px}.wg-head .dow{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted)}.wg-head .num{font-size:16px;font-weight:800}.wg-head.today{background:var(--accent)}.wg-head.today .dow,.wg-head.today .num{color:#fff}.wg-head.past .num{color:var(--muted)}.wg-cell.past{opacity:.6}.wg-slot{font-size:13px;font-weight:700;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;align-self:center}.wg-cell{min-height:96px;border-radius:10px;padding:6px 4px;display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-decoration:none}.wg-cell.filled{background:var(--accent-soft)}.wg-cell.filled a{color:var(--accent-dark);text-decoration:none}.wg-cell.empty{border:1.5px dashed #b8c4bc;color:#69756e;align-items:center;justify-content:center;font-size:18px}@media (min-width:700px){.wg-cell{min-height:120px;font-size:13px;padding:8px}}.dot{display:inline-block;width:8px;height:8px;border-radius:4px;flex:none}.toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:line-through}.toggle .dot{opacity:.35}.toggle.on{background:var(--card);color:var(--text);text-decoration:none;border-color:var(--text)}.toggle.on .dot{opacity:1}.toggle:disabled{cursor:not-allowed}.strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.strip-day{height:76px;border-radius:14px;background:var(--card);color:var(--text);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.strip-day .dow{font-size:10px;font-weight:700;text-transform:uppercase;opacity:.85}.strip-day .num{font-size:17px;font-weight:800}.strip-day .dots{display:flex;gap:3px;height:7px}.strip-day .dots span{width:7px;height:7px;border-radius:4px}.strip-day.today{outline:2px solid var(--accent);outline-offset:-2px}.strip-day.past:not(.on){background:var(--soft);color:var(--muted)}.strip-day.on{background:var(--accent);color:#fff}.strip-day.on .dots span{box-shadow:0 0 0 1.5px #fff}.strip-day .dots span.vote{background:transparent;border:1.5px dashed;box-shadow:none;width:7px;height:7px;box-sizing:border-box}.proposal{display:flex;align-items:center;gap:6px;padding:6px 4px 6px 10px;border-radius:12px;border:1.5px dashed #b8c4bc}.proposal.lead{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.icon-btn.on{background:var(--accent);color:#fff;box-shadow:none}.wg-cell .wg-vote{color:var(--muted);font-weight:600;font-style:italic}.swipe{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.swipe::-webkit-scrollbar{display:none}.swipe-card{flex:0 0 100%;scroll-snap-align:center}.wg-cell{min-height:72px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;font-size:15px;font-weight:700;cursor:pointer}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:48px;min-height:0;height:28px;padding:0;border:0;border-radius:14px;background:var(--line);position:relative;cursor:pointer;flex:none;transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translateX(20px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ing-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 84px 34px;grid-gap:6px;gap:6px;align-items:center}.ing-row input,.ing-row select{padding:8px 10px}.ing-line{display:flex;align-items:center;gap:12px;min-height:52px;color:var(--text);text-decoration:none}.field-legend{font-size:13px;font-weight:700;color:var(--muted);padding:0;margin-bottom:6px}.recipe-cover{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);background:var(--soft);display:block}.photo-strip{display:flex;gap:8px;overflow-x:auto}.photo-strip img{width:84px;height:84px;object-fit:cover;border-radius:12px;display:block}.photo-manage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.photo-tile{display:flex;flex-direction:column;gap:4px}.photo-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;display:block}.lot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lot-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:420px){.lot-grid{grid-template-columns:1fr 1fr}.lot-grid.two{grid-template-columns:1fr}}.lot-row{display:flex;align-items:center;gap:12px;min-height:60px;padding-top:8px}.lot-edit summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);padding:2px 0 8px 52px}.date-chip{display:table;margin-top:4px;font-size:12px;font-weight:700;border-radius:6px;padding:1px 7px;background:var(--soft);color:var(--muted)}.date-chip.perime{background:var(--warn);color:#fff}.date-chip.bientot{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.date-chip.ddm{background:#fdf3d8;color:#7a5800}.date-chip.ok{background:var(--accent-soft);color:var(--accent-dark)}.meal-warn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:700;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;padding:1px 7px}.offline-banner{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#1c2420;color:#fff;font-size:13px;font-weight:600;text-align:center;padding:8px 16px}.photo-pick{position:relative;overflow:hidden}.photo-pick input{position:absolute;inset:0;opacity:0;width:1px;height:1px;pointer-events:none}.photo-pick:focus-within{outline:3px solid var(--accent);outline-offset:2px}.photo-pick.busy{opacity:.7;pointer-events:none}.fab{position:fixed;right:max(16px,calc((100vw - 760px) / 2 + 16px));bottom:calc(88px + env(safe-area-inset-bottom));z-index:11;width:52px;height:52px;border-radius:17px;border:0;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(28,36,32,.28);cursor:pointer}.fab:hover{background:var(--accent-dark)}.fab:focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}dialog.sheet{overflow-y:auto;overscroll-behavior:contain;margin:auto auto 0;width:100%;max-width:min(760px,100vw);max-height:88vh;padding:0;border:0;border-radius:22px 22px 0 0;background:var(--card);color:var(--text);box-shadow:0 -6px 30px rgba(28,36,32,.2)}dialog.sheet[open]{animation:sheet-in .18s ease-out}dialog.sheet::-webkit-backdrop{background:rgba(20,28,24,.4)}dialog.sheet::backdrop{background:rgba(20,28,24,.4)}.sheet-body{display:flex;flex-direction:column;gap:14px;padding:18px 16px calc(20px + env(safe-area-inset-bottom))}@keyframes sheet-in{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){dialog.sheet[open]{animation:none}}.scanner{position:relative;width:100%;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#1c2420}.scanner video{width:100%;height:100%;object-fit:cover;display:block}.scanner-frame{position:absolute;inset:28% 10%;border:3px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 999px rgba(0,0,0,.25)}.scanner-msg{position:absolute;left:16px;right:16px;bottom:12px;margin:0;color:#fff;font-weight:600;font-size:14px;text-align:center;text-shadow:0 1px 3px #000}.promo-tag{display:inline-block;margin-top:3px;padding:2px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:700}.ing-hint{margin:0 0 4px 2px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.budget-bar{height:10px;border-radius:999px;background:var(--soft);overflow:hidden}.budget-bar>span{display:block;height:100%;border-radius:999px}.budget-month{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:10px;gap:10px;color:inherit;text-decoration:none;font-size:13px}.budget-month .label{font-weight:600;color:var(--muted)}.budget-month[aria-current] .label{color:var(--text);font-weight:800}.budget-month .track{position:relative;height:12px;border-radius:6px;background:var(--soft)}.budget-month .track>span{display:block;height:100%;border-radius:6px;min-width:2px}.budget-month .track>i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);opacity:.5}.budget-month .value{font-weight:700;min-width:72px;text-align:right}.search-hint{font-size:12px;font-weight:600;color:var(--accent-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--card);color:var(--text);border:1px solid var(--line)}.search-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:380px){.head-actions .search-btn{display:none}}.qty{display:inline-flex;align-items:center;flex:none;border-radius:999px;background:var(--soft)}.qty-btn{width:30px;height:32px;border:0;background:transparent;font:inherit;font-size:18px;font-weight:700;color:var(--text);cursor:pointer;border-radius:999px;padding:0}.qty-btn:disabled{opacity:.3;cursor:default}.qty-pop{position:relative}.qty-pop>summary{list-style:none;cursor:pointer;min-width:34px;text-align:center;font-size:13px;font-weight:700;white-space:nowrap;padding:0 2px}.qty-pop>summary::-webkit-details-marker{display:none}.qty-pop>form{position:absolute;right:-40px;top:calc(100% + 8px);z-index:20;background:var(--card);border-radius:14px;padding:10px;box-shadow:0 6px 24px rgba(28,36,32,.18);width:200px}.live-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent);margin-top:2px}.live-pill.off{color:var(--muted)}.live-dot{width:8px;height:8px;border-radius:4px;background:currentColor;flex:none}.live-pill:not(.off) .live-dot{animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-pill .live-dot{animation:none}}.checked-by{display:inline-flex;width:100%;min-width:0;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted);margin-top:2px;text-decoration:none}.checked-by>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-start{min-height:52px;font-size:16px}.cook{position:fixed;inset:0;z-index:30;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding-top:env(safe-area-inset-top)}.cook-head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px;max-width:760px;width:100%;margin:0 auto}.cook-title{display:flex;flex-direction:column;min-width:0}.cook-title b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cook-progress{height:6px;background:var(--soft);flex:none}.cook-progress span{display:block;height:100%;background:var(--accent);transition:width .25s}.cook-timers{display:flex;flex-direction:column;gap:6px;padding:8px 16px 0;max-width:760px;width:100%;margin:0 auto}.cook-timer{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:14px;padding:6px 6px 6px 14px;box-shadow:0 1px 3px rgba(28,36,32,.12)}.cook-timer-time{font-size:24px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cook-timer-label{flex:1 1;min-width:0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-timer.rang{background:var(--warn);color:#fff;animation:cook-blink 1s infinite}.cook-timer.rang .cook-timer-label,.cook-timer.rang .icon-btn{color:#fff}@keyframes cook-blink{50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.cook-timer.rang{animation:none}.cook-progress span{transition:none}}.cook-body{flex:1 1;display:flex;flex-direction:column;gap:16px;padding:20px 16px 24px;max-width:760px;width:100%;margin:0 auto}.cook-h{font-size:clamp(24px,7vw,32px)}.cook-step-num{margin:0;width:48px;height:48px;border-radius:24px;background:var(--accent);color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center}.cook-step{margin:0;font-size:clamp(22px,6.2vw,30px);line-height:1.4;font-weight:600}.cook-timer-btn{min-height:52px;font-size:17px}.cook-step-ings{display:flex;flex-direction:column;gap:8px}.cook-chip{background:var(--card);border-radius:999px;padding:8px 14px;font-size:16px;font-weight:600;box-shadow:0 1px 2px rgba(28,36,32,.08)}.cook-portions{display:flex;align-items:center;gap:12px;font-size:17px}.cook-portions .icon-btn{font-size:24px;font-weight:700}.cook-ings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cook-ing{width:100%;display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px;border:0;border-radius:14px;background:var(--card);color:var(--text);font:inherit;font-size:18px;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(28,36,32,.06)}.cook-ing-photo{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:none;background:var(--soft);color:var(--muted);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.cook-ing-name{flex:1 1;min-width:0;font-weight:600}.cook-ing-qty{white-space:nowrap}.cook-ing.done{background:transparent;box-shadow:none}.cook-ing.done .cook-ing-name,.cook-ing.done .cook-ing-qty{color:#69756e;text-decoration:line-through;font-weight:500}.cook-end{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding-top:24px}.cook-end-emoji{font-size:56px;margin:0}.cook-nav{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1.6fr;grid-gap:10px;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(244,246,243,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--soft);max-width:760px;width:100%;margin:0 auto}.cook-nav .btn{min-height:60px;font-size:18px;border-radius:16px}.cook-nav .btn:disabled{opacity:.4;cursor:default}.meal-note{gap:4px;margin-top:4px;font-size:12px;font-weight:700;color:var(--accent);background:var(--soft);padding:1px 7px}.meal-note,.score-pill{display:inline-flex;align-items:center;border-radius:6px}.score-pill{justify-content:center;min-width:22px;height:22px;padding:0 5px;color:#fff;font-size:13px;font-weight:800;line-height:1}.score-scale{gap:2px}.score-scale,.score-scale span{display:inline-flex;align-items:center}.score-scale span{justify-content:center;width:20px;height:22px;border-radius:5px;color:#fff;font-size:12px;font-weight:800;opacity:.35}.score-scale span.on{width:30px;height:32px;font-size:18px;opacity:1;box-shadow:0 1px 3px rgba(28,36,32,.25)}.nutri-table{width:100%;border-collapse:collapse;font-size:14px}.nutri-table td{padding:5px 0;border-top:1px solid #edf0ee}.nutri-table tr:first-child td{border-top:0}.nutri-table td:last-child{text-align:right;font-weight:700;white-space:nowrap}.nutri-table tr.sub td:first-child{padding-left:14px;color:var(--muted)}.nutri-table tr.sub td:last-child{font-weight:600}.nutri-kcal{font-size:26px;font-weight:800;line-height:1}.nutri-points{display:flex;flex-wrap:wrap;gap:6px}.nutri-points span{font-size:12px;font-weight:700;border-radius:6px;padding:3px 8px}.nutri-points .good{background:var(--accent-soft);color:var(--accent-dark)}.nutri-points .bad{background:#fbe9e1;color:#9a3412}.card.day-past{background:#eef1ee;box-shadow:none;opacity:.78}.card.day-past h2{color:var(--muted)}.card.day-past:focus-within,.card.day-past:hover{opacity:1}.card.day-today{box-shadow:0 0 0 2px var(--accent),0 4px 14px rgba(46,107,78,.18)}.card.day-today h2{color:var(--accent-dark)}.tag.past:not(.on){opacity:.55}.help-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;padding:0}.help-btn:hover{background:var(--accent-soft)}.help-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.help-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.help-list li{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start}.help-list .ico{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;font-size:18px}.help-list b{display:block}.help-list p{margin:2px 0 0;color:var(--muted);font-size:14px}dialog.tour{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:24px;background:var(--card);color:var(--text);box-shadow:0 12px 40px rgba(28,36,32,.3);overflow:auto}dialog.tour::-webkit-backdrop{background:rgba(20,28,24,.5)}dialog.tour::backdrop{background:rgba(20,28,24,.5)}.tour-body{display:flex;flex-direction:column;gap:14px;padding:18px 18px 20px}.tour-art{height:190px;border-radius:18px;background:linear-gradient(160deg,var(--accent-soft),#f1f6e9);display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.tour-body h2{font-size:20px}.tour-body p{margin:0;color:var(--muted);font-size:15px}.tour-dots{display:flex;gap:6px;justify-content:center}.tour-dots span{width:7px;height:7px;border-radius:4px;background:var(--line);transition:width .15s}.tour-dots span.on{width:20px;background:var(--accent)}.mock{width:100%;max-width:280px;display:flex;flex-direction:column;gap:6px;font-size:12px}.mock-row{background:#fff;border-radius:10px;padding:7px 10px;display:flex;align-items:center;gap:8px;box-shadow:0 1px 2px rgba(28,36,32,.08)}.mock-row.past{background:#eef1ee;color:var(--muted)}.mock-row.today{box-shadow:0 0 0 2px var(--accent);font-weight:700}.mock-row .grow{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-pill{font-size:10px;font-weight:700;border-radius:999px;padding:1px 7px;background:var(--accent-soft);color:var(--accent-dark);white-space:nowrap}.mock-pill.warn{background:var(--warn-bg);color:var(--warn)}.mock-box{width:14px;height:14px;border-radius:4px;border:2px solid var(--line);flex:none}.mock-box.on{background:var(--accent);border-color:var(--accent)}.mock-ph{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:none}.mock-big{font-size:64px;line-height:1;display:flex;gap:6px}@media (prefers-reduced-motion:no-preference){dialog.tour[open]{animation:tour-in .2s ease-out}}@keyframes tour-in{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}