:root{--bg:#f5f6f1;--surface:#fff;--surface-2:#eef1ea;--ink:#1b221d;--muted:#5d6a61;--line:#dde3d9;--accent:#2f6a4a;--accent-ink:#fff;--accent-soft:#dcebe1;--danger:#b6412a;--good:#2f6a4a;--slot-cafe:#d99a2b;--slot-almoco:#3f8a5c;--slot-lanche:#d4613f;--slot-jantar:#5361a8;--flag-prep:#d99a2b;--flag-note:#5361a8;--flag-custom:#d4613f;--warn:#a8660f;--warn-soft:#fbefd9;--bad-soft:#f8e1da;--font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #1423190f, 0 4px 16px #1423190d;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--tabbar-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121613;--surface:#1a201c;--surface-2:#222a24;--ink:#e7ece7;--muted:#9ba79f;--line:#2c352f;--accent:#79c495;--accent-ink:#0e1a12;--accent-soft:#23362a;--danger:#f08a72;--good:#79c495;--slot-cafe:#e8b14d;--slot-almoco:#6cbb88;--slot-lanche:#ec8564;--slot-jantar:#8f9be0;--flag-prep:#e8b14d;--flag-note:#8f9be0;--flag-custom:#ec8564;--warn:#e8b14d;--warn-soft:#3a2f1a;--bad-soft:#3d231c;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.2}p{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.boot{min-height:100dvh}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{max-width:1180px;padding-block:12px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.brand-mark{border:3px solid var(--accent);background:conic-gradient(var(--accent) 0 25%, transparent 0 50%, var(--slot-cafe) 0 75%, transparent 0);border-radius:50%;flex:none;width:22px;height:22px}.brand-mark.big{border-width:5px;width:44px;height:44px}.tabs-top{display:none}.main{max-width:1180px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);padding-block:16px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom,0px));margin:0 auto}.tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-btn{height:var(--tabbar-h);color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.78rem;font-weight:600;display:flex}.tabbar-btn[aria-current=page]{color:var(--accent)}@media (width>=900px){.tabbar{display:none}.tabs-top{background:var(--surface-2);border-radius:999px;gap:4px;padding:4px;display:flex}.tab-top{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-weight:600}.tab-top[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.main{padding-block:24px 48px}}.btn{border:1px solid #0000;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:600}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.ghost{border-color:var(--line);background:0 0}.btn:disabled{opacity:.5;cursor:default}.icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn.small{width:36px;height:36px;color:var(--muted);background:0 0;border:0}.link-btn{color:var(--accent);background:0 0;border:0;min-height:36px;padding:6px 4px;font-size:.9rem;font-weight:600}.link-btn.danger{color:var(--danger)}.tag{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--flag-custom) 16%, transparent);color:var(--flag-custom);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.tag.good{background:var(--accent-soft);color:var(--good);margin-left:8px}.menu-layout{gap:20px;display:grid}@media (width>=900px){.menu-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:32px}.cal{position:sticky;top:88px}}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:12px;display:grid}.cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-title{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.cal-title.column{flex-direction:column;align-items:center;gap:0}.cal-title h2{font-size:1.2rem;font-weight:700}.cal-title h2:first-letter{text-transform:uppercase}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week-day{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px 0 10px;display:flex}.week-wd{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.week-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.1}.month{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.month-wd{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-bottom:4px;font-size:.7rem;font-weight:600}.month-cell{background:var(--surface-2);border-radius:var(--radius-sm);aspect-ratio:1/1.05;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:2px;display:flex;position:relative}.month-num{font-variant-numeric:tabular-nums;font-weight:600}.month-cell.is-out{color:var(--muted);opacity:.6;background:0 0}.month-flags{gap:2px;display:flex;position:absolute;top:4px;right:4px}.flag{border-radius:50%;width:6px;height:6px;display:inline-block}.prep-flag{background:var(--flag-prep);border-radius:1.5px}.custom-flag{border:1.5px solid var(--flag-custom)}.note-flag{background:var(--muted);border-radius:2px;width:8px;height:3px;margin-top:1.5px}.is-selected .flag{border-color:var(--accent-ink)}.is-selected .prep-flag,.is-selected .note-flag{background:var(--accent-ink)}.week-day.is-today,.month-cell.is-today{border-color:var(--accent)}.week-day.is-selected,.month-cell.is-selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);opacity:1}.week-day.is-selected .week-wd{color:inherit;opacity:.85}.pips{gap:3px;display:flex}.pip{border:1.5px solid var(--line);border-radius:50%;width:6px;height:6px;display:inline-block}.pip.on.slot-cafe{background:var(--slot-cafe);border-color:var(--slot-cafe)}.pip.on.slot-almoco{background:var(--slot-almoco);border-color:var(--slot-almoco)}.pip.on.slot-lanche{background:var(--slot-lanche);border-color:var(--slot-lanche)}.pip.on.slot-jantar{background:var(--slot-jantar);border-color:var(--slot-jantar)}.is-selected .pip{border-color:color-mix(in srgb, var(--accent-ink) 55%, transparent)}.is-selected .pip.on{background:var(--accent-ink);border-color:var(--accent-ink)}.cal-toggle{border:0;border-top:1px solid var(--line);color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:4px;padding:10px 0 2px;font-size:.9rem;font-weight:600;display:flex}.legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:10px 0 0;font-size:.8rem;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.day{gap:14px;min-width:0;display:grid}.day-head h2{font-size:1.6rem;font-weight:700}.day-empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:40px 16px}.meals{gap:10px;display:grid}@media (width>=640px){.meals{grid-template-columns:1fr 1fr}}.meal{--slot:var(--slot-almoco);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;padding:14px 16px 10px;transition:background .2s;display:flex}.meal.slot-cafe{--slot:var(--slot-cafe)}.meal.slot-almoco{--slot:var(--slot-almoco)}.meal.slot-lanche{--slot:var(--slot-lanche)}.meal.slot-jantar{--slot:var(--slot-jantar)}.meal.is-done{background:color-mix(in srgb, var(--slot) 7%, var(--surface))}.meal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.meal-slot{letter-spacing:.06em;text-transform:uppercase;color:var(--slot);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.meal-dot{background:var(--slot);border-radius:50%;width:10px;height:10px}.meal-time{color:var(--muted);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-weight:500}.meal-text{overflow-wrap:anywhere;flex:1;font-size:1rem}.meal.is-done .meal-text{color:var(--muted)}.meal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding-top:6px;display:flex}.meal-actions{gap:8px;display:flex}.meal-edit{gap:10px;display:grid}textarea,input[type=text],input[type=password],input:not([type]){border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:44px;padding:10px 12px}textarea:focus,input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.row-btns{justify-content:flex-end;gap:8px;display:flex}.inline-check{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.inline-check input{width:18px;height:18px;accent-color:var(--accent)}.done-toggle,.check-row{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;display:flex;position:relative}.done-toggle{min-height:40px;color:var(--muted);font-size:.9rem;font-weight:600}.done-toggle input,.check-row input{opacity:0;width:1px;height:1px;position:absolute}.box{border:2px solid var(--line);background:var(--surface);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:grid}.box:after{content:"";border:solid var(--accent-ink);border-width:0 2.5px 2.5px 0;width:6px;height:11px;transition:transform .15s;transform:rotate(45deg)translate(-1px,-1px)scale(0)}input:checked+.box{background:var(--accent);border-color:var(--accent)}.meal input:checked+.box{background:var(--slot);border-color:var(--slot)}input:checked+.box:after{transform:rotate(45deg)translate(-1px,-1px)scale(1)}input:focus-visible+.box{outline:2px solid var(--accent);outline-offset:2px}.meal.is-done .done-toggle{color:var(--slot)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:14px 16px;display:grid}.panel h3{font-size:1.05rem;font-weight:700}.panel-sub{color:var(--muted);font-size:.9rem}.prep{border-color:color-mix(in srgb, var(--flag-prep) 45%, var(--line))}.note-status{color:var(--muted);font-size:.8rem}.checklist{margin:0;padding:0;list-style:none;display:grid}.checklist li+li{border-top:1px solid var(--line)}.check-row{min-height:52px;padding:12px 0}.check-text{overflow-wrap:anywhere;flex:1;min-width:0}.check-row.is-done .check-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.shop{gap:16px;max-width:720px;margin:0 auto;display:grid}.shop-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:12px;display:grid}@media (width<=899px){.shop-summary{top:calc(57px + env(safe-area-inset-top,0px));z-index:5;box-shadow:var(--shadow);position:sticky}.shop-summary .shop-hint{display:none}}.progress{gap:6px;display:grid}.progress-bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.progress-bar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.progress-text{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.progress-text strong{color:var(--ink)}.shop-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.confirm{flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;display:flex}.shop-hint{color:var(--muted);font-size:.85rem}.switch{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-size:.9rem;font-weight:500;display:flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--line);border-radius:999px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.switch-track:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.shop-groups{gap:12px;display:grid}.group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px 4px}.group-head{justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.group-head h3{font-size:1.05rem;font-weight:700}.group-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.group-done{color:var(--muted);padding:8px 0 12px;font-size:.9rem}.qty{text-align:right;max-width:45%;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem}.extra-li{align-items:center;gap:4px;display:flex}.extra-li .check-row{flex:1;min-width:0}.add-extra{grid-template-columns:minmax(0,1fr) 76px;gap:8px;padding:12px 0;display:grid}.add-extra .btn{grid-column:1/-1}@media (width>=560px){.add-extra{grid-template-columns:minmax(0,1fr) 96px auto}.add-extra .btn{grid-column:auto}}.login{min-height:100dvh;padding-left:var(--gutter-l);padding-right:var(--gutter-r);place-items:center;padding-block:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;width:100%;max-width:360px;padding:28px 24px;display:grid}.login-card h1{margin-bottom:8px;font-size:1.5rem}.login-card label{font-size:.9rem;font-weight:600}.form-error{color:var(--danger);font-size:.9rem}.toast{left:50%;bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom,0px));background:var(--ink);width:min(92vw,420px);color:var(--bg);border-radius:var(--radius-sm);z-index:40;box-shadow:var(--shadow);padding:12px 16px;font-size:.9rem;position:fixed;transform:translate(-50%)}@media (width>=900px){.toast{bottom:24px}}.btn.small{min-height:36px;padding:6px 14px;font-size:.9rem}.link-btn.muted{color:var(--muted)}.panel-foot{color:var(--muted);border-top:1px solid var(--line);padding-top:8px;font-size:.82rem}select{font:inherit;color:inherit;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);min-height:40px;padding:8px 10px}.kitchen{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.kitchen-block{gap:4px;display:grid}.kitchen-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:4px;font-size:.75rem;font-weight:600}.kitchen-list{margin:0;padding:0;list-style:none;display:grid}.kitchen-list li+li{border-top:1px solid var(--line)}.kitchen-item{text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;width:100%;padding:9px 0;display:flex}.kitchen-item:disabled{cursor:default}.kitchen-name{font-weight:600}.kitchen-meta{color:var(--muted);font-size:.85rem}.exp{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.exp-ok{color:var(--good)}.exp-warn{color:var(--warn)}.exp-bad{color:var(--danger)}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:0 6px;max-width:100%;padding:5px 9px;font-size:.82rem;line-height:1.3;display:flex}.chip-kind{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.chip-use .chip-kind{color:var(--accent)}.chip-cook{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.chip-cook .chip-kind{color:var(--warn)}.chip-when{color:var(--muted)}.leftover-form{background:var(--surface-2);border-radius:var(--radius-sm);gap:8px;padding:10px;display:grid}.leftover-form>label{font-size:.85rem;font-weight:600}.leftover-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.leftover-days{align-items:center;gap:8px;margin-right:auto;font-size:.9rem;display:flex}.sheet-backdrop{z-index:50;background:#0a0f0c73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:85dvh;padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px));padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));border-radius:18px 18px 0 0;overflow-y:auto;box-shadow:0 -8px 30px #0003}.sheet:focus{outline:none}@media (width>=640px){.sheet-backdrop{align-items:center}.sheet{border-radius:18px}}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sheet-head h2{font-size:1.3rem}.sheet-sub{color:var(--muted);font-size:.9rem}.sheet-body{gap:14px;margin:0;display:grid}.sheet-body dt,.guide-card dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.75rem;font-weight:600}.sheet-body dd,.guide-card dd{margin:0}.sheet-leftover{background:var(--warn-soft);border-radius:var(--radius-sm);padding:10px 12px}.fridge,.guide{gap:16px;min-width:0;max-width:760px;margin:0 auto;display:grid}.page-head{gap:6px;display:grid}.page-head h2{font-size:1.6rem}.page-head p{color:var(--muted);max-width:65ch}.fridge-add input{width:100%}.fridge-group{gap:8px;display:grid}.fridge-group h3{align-items:baseline;gap:8px;font-size:1.05rem;display:flex}.fridge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fridge-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;min-width:0;padding:12px 14px 6px;display:grid}.tone-bad .fridge-item{background:var(--bad-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.tone-warn .fridge-item{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.fridge-name{gap:2px;display:grid}.fridge-meta{color:var(--muted);font-size:.85rem}.fridge-ideas{font-size:.9rem}.fridge-ideas-label{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);font-size:.72rem;font-weight:700}.fridge-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:4px;display:flex}.spacer{flex:1}.guide-toc{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.guide-toc button{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;min-height:36px;padding:6px 14px;font-size:.88rem;font-weight:600}.guide-sec{gap:10px;min-width:0;scroll-margin-top:80px;display:grid}.guide-sec h3{font-size:1.3rem}.guide-sec h4{font-family:var(--font-display);margin:0;font-size:1.02rem}.guide-sec h4.sub{padding-top:6px}.guide-lead{color:var(--muted);max-width:65ch}.guide-cards{gap:8px;display:grid}@media (width>=640px){.guide-cards{grid-template-columns:1fr 1fr;align-items:start}}.guide-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 14px}.guide-card summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 0;font-weight:600;list-style:none;display:flex}.guide-card summary::-webkit-details-marker{display:none}.guide-keep{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:500}.guide-card dl{gap:10px;margin:0;padding:0 0 14px;font-size:.95rem;display:grid}.steps,.notes{gap:6px;max-width:70ch;margin:0;padding-left:1.3em;display:grid}.notes{color:var(--muted);font-size:.92rem}.when-grid{gap:8px;display:grid}@media (width>=640px){.when-grid{grid-template-columns:1fr 1fr}}.when{border-radius:var(--radius);gap:6px;padding:12px 14px;display:grid}.when ul{gap:4px;margin:0;padding-left:1.1em;font-size:.93rem;display:grid}.when-yes{background:var(--accent-soft)}.when-no{background:var(--bad-soft)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.gtable{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}.gtable th,.gtable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 12px}.gtable thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:.72rem}.gtable tbody tr:last-child>*{border-bottom:0}.gtable tbody th{font-weight:600}.nowrap{white-space:nowrap}.zones{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.zones li{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:9px 14px;font-size:.92rem;display:grid}.zones li+li{border-top:1px solid var(--line)}.zone-where{font-weight:600}.zone-temp{color:var(--muted);font-variant-numeric:tabular-nums}.zone-what{color:var(--muted);grid-column:1/-1}.guide-foot{color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:.82rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
