:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff8f1;--surface:#fff;--surface-2:#f6ebe0;--surface-3:#efdfd0;--text:#2b1d16;--muted:#7a6558;--accent:#b34a2e;--accent-hover:#9d3f26;--accent-text:#fff;--accent-soft:#f6d9cf;--ok:#3f7d4e;--ok-soft:#dcefe0;--warn:#c77b19;--warn-soft:#fbe9cf;--danger:#b3261e;--danger-soft:#f8d9d6;--border:#e8d8ca;--radius:16px;--radius-sm:10px;--shadow:0 6px 24px #3c1e0a1a;--shadow-sm:0 2px 8px #3c1e0a14;--font:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--cat-middag:#b34a2e;--cat-kveldsmat:#2f7a7a;--cat-baking:#a9772c;--cat-kake:#b0457a;--cat-dessert:#7a5bb5;--cat-sylting:#3f7d4e;--cat-annet:#4e6b86;--nav-h:64px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1b1411;--surface:#241b17;--surface-2:#2f241f;--surface-3:#3a2c26;--text:#f5ece4;--muted:#b6a496;--accent:#e3734f;--accent-hover:#ef8a69;--accent-soft:#4a2a1f;--ok:#7fc08f;--ok-soft:#24382a;--warn:#e6a449;--warn-soft:#43321a;--danger:#ef6b62;--danger-soft:#4a2321;--border:#3b2d26;--shadow:0 6px 24px #0006;--shadow-sm:0 2px 8px #0000004d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .4em;font-weight:600;line-height:1.15}h1{font-size:2rem}h2{margin-top:1.6rem;font-size:1.45rem}h3{margin-top:1rem;font-size:1.15rem}p{margin:0 0 .8em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.small{font-size:.875rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}.page{width:100%;max-width:1100px;padding:16px 16px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.page-header h1{margin:0}.page-header .sub{color:var(--muted);margin:2px 0 0}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.section{margin-top:22px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.stack{gap:10px;display:grid}.topbar{z-index:30;padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:10px 16px;display:flex}.brand{font-family:var(--font-display);color:var(--text);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.nav{gap:4px;margin-left:auto;display:flex}.nav a,.nav button.nav-more{color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:44px;min-height:44px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.nav a svg,.nav button.nav-more svg{width:22px;height:22px}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.active{color:var(--accent);background:var(--accent-soft)}.nav .secondary{gap:4px;display:flex}.nav-more-menu{right:12px;bottom:calc(var(--nav-h) + 8px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:50;gap:2px;min-width:200px;padding:8px;display:grid;position:absolute}.nav-more-menu a{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:.95rem}@media (width<=719px){.topbar{position:static}.topbar .nav{display:none}.nav-bottom{z-index:40;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-bottom a,.nav-bottom button.nav-more{flex:1;padding:6px 4px;font-size:.7rem}.nav-bottom .secondary{display:none}}@media (width>=720px){.nav-bottom{display:none}.page{padding-bottom:40px}h1{font-size:2.4rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:16px}.btn{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.btn-sm{border-radius:10px;min-height:36px;padding:6px 12px;font-size:.9rem}.btn-lg{border-radius:16px;min-height:56px;padding:14px 22px;font-size:1.1rem}.btn-icon{width:44px;padding:0}.btn svg{width:20px;height:20px}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.chip:hover{background:var(--surface-2)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.chip.soft{background:var(--surface-2);border-color:#0000;font-weight:500}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row.scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding-bottom:4px;padding-left:16px;padding-right:16px;overflow-x:auto}.chip-row.scroll::-webkit-scrollbar{display:none}.input,select.input,textarea.input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:10px 12px}textarea.input{resize:vertical;min-height:90px}.input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.input.invalid{border-color:var(--danger)}.field{gap:6px;display:grid}.field>label,.label{font-size:.9rem;font-weight:600}.help{color:var(--muted);font-size:.85rem}.error{color:var(--danger);font-size:.85rem}.form-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=720px){.form-grid.two{grid-template-columns:1fr 1fr}}.search{position:relative}.search .input{padding-left:40px}.search svg{width:20px;height:20px;color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.badge{background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.badge.cat{color:#fff}.badge.oven{background:var(--warn-soft);color:var(--warn)}.badge.timer{background:var(--accent-soft);color:var(--accent)}.diff{align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.diff .dots{gap:2px;display:inline-flex}.diff .dots i{background:var(--border);border-radius:50%;width:7px;height:7px;display:inline-block}.diff .dots i.on{background:currentColor}.empty{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:40px 20px;display:grid}.empty svg{opacity:.6;width:48px;height:48px}.banner{background:var(--warn-soft);color:var(--text);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:12px;padding:10px 16px;display:flex}.toast{left:50%;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);box-shadow:var(--shadow);z-index:60;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 16px;font-weight:600;animation:.2s ease-out toast-in;position:fixed;transform:translate(-50%)}@media (width>=720px){.toast{bottom:24px}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.img-box{border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}.img-box img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.img-box .placeholder{color:#fff;font-family:var(--font-display);background-image:radial-gradient(circle at 20% 20%,#ffffff40,#0000 50%),radial-gradient(circle at 80% 80%,#00000026,#0000 50%);place-items:center;font-size:3rem;font-weight:700;display:grid;position:absolute;inset:0}.img-box .credit{color:#fff;opacity:.85;text-shadow:0 1px 2px #0009;font-size:.7rem;position:absolute;bottom:6px;right:8px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;display:grid}@media (width>=720px){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}}.recipe-card{color:inherit;border-radius:var(--radius);box-shadow:var(--shadow-sm);background:var(--surface);border:1px solid var(--border);transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.recipe-card:hover{box-shadow:var(--shadow);text-decoration:none;transform:translateY(-2px)}.recipe-card:hover .img-box img{transform:scale(1.04)}.recipe-card .media{position:relative}.recipe-card .img-box{aspect-ratio:4/3;border-radius:0}.recipe-card .overlay{color:#fff;background:linear-gradient(#14080400,#140804d9);padding:36px 12px 12px;position:absolute;inset:auto 0 0}.recipe-card .overlay h3{color:#fff;text-shadow:0 1px 2px #00000080;margin:0;font-size:1.05rem}.recipe-card .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;display:flex}.recipe-card .chef{width:100%;color:var(--muted);font-style:italic}.recipe-card .top-badges{gap:6px;display:flex;position:absolute;top:10px;left:10px}.fav-btn{color:#555;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.fav-btn[aria-pressed=true]{color:var(--warn)}.recipe-card-wrap{position:relative}.card-fav{z-index:1;box-shadow:var(--shadow-sm);position:absolute;top:10px;right:10px}.hero{border-radius:var(--radius);aspect-ratio:16/9;max-height:440px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero .img-box{border-radius:0;height:100%}.hero-text{color:#fff;background:linear-gradient(#14080400,#140804e6);padding:48px 20px 18px;position:absolute;bottom:0;left:0;right:0}.hero-text h1{color:#fff;text-shadow:0 2px 6px #00000080;margin:0;font-size:1.8rem}@media (width>=720px){.hero-text h1{font-size:2.6rem}}.hero-text p{opacity:.95;text-shadow:0 1px 3px #0009;margin:6px 0 0}.list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.list li{background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.list li:first-child{border-radius:var(--radius) var(--radius) 0 0}.list li:last-child{border-radius:0 0 var(--radius) var(--radius)}.list li:only-child{border-radius:var(--radius)}.list .qty{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-weight:700}.list .grow{flex:1;min-width:0}.list li.checked .grow,.list li.checked .qty{opacity:.5;text-decoration:line-through}.checkbox{width:24px;height:24px;accent-color:var(--accent);flex:none}.steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:36px 1fr;gap:12px;padding:14px;display:grid}.steps li:before{counter-increment:step;content:counter(step);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-weight:800;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.steps .step-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tips-list{gap:6px;margin:0;padding-left:1.2em;display:grid}.tips-list li::marker{color:var(--accent)}.week-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=1000px){.week-grid{grid-template-columns:repeat(7,1fr)}}.day{align-content:start;gap:8px;padding:12px;display:grid}.day.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.day h3{justify-content:space-between;align-items:baseline;margin:0;font-size:1rem;display:flex}.day h3 .date{color:var(--muted);font-family:var(--font);font-size:.85rem;font-weight:500}.entry{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.entry .thumb{border-radius:10px;flex:none;width:48px;height:48px}.entry .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.entry .deleted{color:var(--muted);font-style:italic;font-weight:500}.mini-stepper{align-items:center;gap:4px;display:inline-flex}.mini-stepper button{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:32px;height:32px;font-weight:700}.mini-stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-weight:700}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper button{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:44px;height:44px;font-size:1.3rem;font-weight:700}.stepper input{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:60px;height:44px;font-size:1.1rem;font-weight:700}.timer-bar{z-index:25;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);scrollbar-width:none;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0;overflow-x:auto}@media (width>=720px){.timer-bar{top:61px}}.timer-bar::-webkit-scrollbar{display:none}.timer-chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-weight:700;display:inline-flex}.timer-chip .label{text-overflow:ellipsis;max-width:140px;font-weight:600;overflow:hidden}.timer-chip.paused{background:var(--surface-2);color:var(--muted)}.timer-chip.finished{background:var(--danger);color:#fff;animation:1s infinite pulse}.timer-chip button{color:inherit;background:#ffffff59;border:0;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.timer-card{text-align:center;gap:10px;padding:16px;display:grid}.timer-card .clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1}.timer-card.finished{border-color:var(--danger);background:var(--danger-soft)}.timer-card.paused .clock{color:var(--muted)}.timer-card .actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.quick-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cook{font-size:1.15rem}.cook .current{border-width:2px;padding:22px;font-size:1.35rem;line-height:1.45}.cook .current .num{color:var(--accent);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1rem;font-weight:700}.cook .nav-steps{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.cook .all-steps{gap:6px;display:grid}.cook .all-steps button{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px;font-size:.95rem}.cook .all-steps button.active{border-color:var(--accent);background:var(--accent-soft)}.cook .all-steps button.done{opacity:.55}details.collapsible{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}details.collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;list-style:none;display:flex}details.collapsible summary::-webkit-details-marker{display:none}details.collapsible summary:after{content:"+";color:var(--muted);font-size:1.3rem}details.collapsible[open] summary:after{content:"−"}details.collapsible .body{padding:0 16px 16px}.article{max-width:720px}.article p{font-size:1.05rem}.article ul{gap:6px;padding-left:1.3em;display:grid}.tip-card{color:inherit;grid-template-columns:96px 1fr;gap:12px;padding:10px;display:grid}.tip-card:hover{text-decoration:none}.tip-card .img-box{aspect-ratio:1;border-radius:12px}.tip-card .img-box .placeholder{font-size:1.8rem}.tip-card h3{margin:0 0 4px;font-size:1.05rem}.tip-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.grid-tips{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=720px){.grid-tips{grid-template-columns:1fr 1fr}}.segmented{background:var(--surface-2);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:9px;min-height:40px;padding:8px 14px;font-weight:600}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.cut{gap:6px;padding:14px 16px;display:grid}.cut h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.cut .price{color:var(--muted);font-family:var(--font);letter-spacing:.1em;font-size:.8rem;font-weight:700}.cut dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:.95rem;display:grid}.cut dt{color:var(--muted);font-weight:600}.cut dd{margin:0}.ing-row,.step-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;padding:10px;display:grid}.ing-row{grid-template-columns:70px 80px 1fr}.ing-row .note{grid-column:1/-1}.row-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.row-actions button{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-width:32px;min-height:32px;padding:4px 8px;font-weight:700}.provider{gap:6px;padding:14px 16px;display:grid}.provider h3{justify-content:space-between;gap:8px;margin:0;display:flex}.provider .city{color:var(--muted);font-family:var(--font);font-size:.9rem;font-weight:500}.link-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.note-box{background:var(--surface-2);border-radius:var(--radius);color:var(--muted);padding:12px 16px;font-size:.9rem}.modal-backdrop{z-index:70;background:#14080473;place-items:end center;padding:0;display:grid;position:fixed;inset:0}@media (width>=720px){.modal-backdrop{place-items:center;padding:24px}}.modal{border-radius:var(--radius) var(--radius) 0 0;gap:12px;width:100%;max-width:560px;max-height:85dvh;padding:16px;display:grid;overflow:auto}@media (width>=720px){.modal{border-radius:var(--radius)}}.picker-list{gap:6px;display:grid}.picker-item{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.picker-item:hover{background:var(--surface-2)}.picker-item .thumb{border-radius:10px;flex:none;width:48px;height:48px}.picker-item .title{font-weight:600}.day-picker{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;display:grid}.day-picker button{padding:10px 6px}.meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:.95rem;display:flex}.action-bar{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.detail-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.detail-grid{grid-template-columns:1fr 1.6fr;align-items:start}.detail-grid .sticky{position:sticky;top:80px}}.chain-grid{flex-wrap:wrap;gap:8px;display:flex}.price-line{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.price-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.compare-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.compare-list li{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.compare-list li.home{outline:2px solid var(--accent-soft)}.slot-label{text-transform:uppercase;letter-spacing:.04em;color:var(--cat-kveldsmat);margin-top:4px;font-size:.75rem;font-weight:700}.lean-badge{background:color-mix(in srgb, var(--cat-sylting) 14%, transparent);color:var(--cat-sylting);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.line-button{all:unset;cursor:pointer;flex:1;min-width:0;display:block}.line-button:focus-visible{outline:2px solid var(--accent);border-radius:6px}.alt-list{gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.alt-list li{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.alt-list li.chosen{outline:2px solid var(--accent)}.alt-list .price{white-space:nowrap;font-weight:700}.sum-card{gap:4px;margin-top:12px;display:grid}.sum-card .sum-main{font-family:var(--font-display,inherit);font-size:1.35rem;font-weight:700}.sum-card .sum-sub{color:var(--text);font-weight:600}.day-sum{color:var(--accent);font-weight:700}.have-btn{white-space:nowrap;color:var(--cat-sylting);font-weight:700}.student-badge{color:#1d3f8a;background:#e8f0ff;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}@media (prefers-color-scheme:dark){.student-badge{color:#a9c2f5;background:#1d2b4a}}.leftover-link{margin:10px 0 0}.leftover-pair{background:var(--accent-soft,#fdf0e8);border-left:4px solid var(--accent);border-radius:12px;margin:12px 0;padding:12px 14px}.leftover-pair p{margin:6px 0 0}.leftover-ingredient .grow{font-style:italic}.protein-badge{background:color-mix(in srgb, var(--cat-dessert) 14%, transparent);color:var(--cat-dessert);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.notice{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 14px;font-size:.9rem}.row.wrap{flex-wrap:wrap}.link-like{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:600}.link-like .thumb{border-radius:10px;flex:none;width:48px;height:48px}.leftover-note{color:var(--muted);font-size:.8rem}.leftover-warn{color:var(--danger);background:var(--danger-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:.8rem;font-weight:600;display:flex}.pair-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin:2px 0;padding:0 8px;font-size:.8rem;font-weight:700;display:inline-block}
