.filters.svelte-14fjch4{margin:.6rem 0}.item.svelte-14fjch4{color:inherit;margin-bottom:.5rem;text-decoration:none;display:block}.fav.svelte-14fjch4{color:#d4a017}.toggle.svelte-1jd7fw{width:auto;color:inherit;margin:0 0 .4rem}.toggle.svelte-1jd7fw input:where(.svelte-1jd7fw){width:auto}h3.svelte-1jd7fw{color:var(--muted);margin:.6rem 0 .2rem;font-size:.95rem}ul.svelte-1jd7fw{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;margin:0;padding:0;list-style:none}li.svelte-1jd7fw+li:where(.svelte-1jd7fw){border-top:1px solid var(--border)}li.svelte-1jd7fw button:where(.svelte-1jd7fw){text-align:left;background:0 0;border:none;border-radius:0;gap:.75rem;width:100%;padding:.45rem .75rem;display:flex}.amount.svelte-1jd7fw{font-variant-numeric:tabular-nums;min-width:5.5rem}.done.svelte-1jd7fw{color:var(--checked);text-decoration:line-through}table.svelte-1j9n94k{border-collapse:collapse;width:100%;font-size:.9rem}th.svelte-1j9n94k{text-align:right;color:var(--muted);font-weight:500}td.svelte-1j9n94k{border-bottom:1px solid var(--border);padding:.25rem 0}td.svelte-1j9n94k:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.title.svelte-mpoxoh{justify-content:space-between;align-items:flex-start}.servings.svelte-mpoxoh{margin-bottom:.6rem}.servings.svelte-mpoxoh span:where(.svelte-mpoxoh){text-align:center;min-width:6.5rem}.clear.svelte-mpoxoh{margin-left:auto}.actions.svelte-mpoxoh{justify-content:space-between;margin-top:2rem}.instructions.svelte-mpoxoh img{max-width:100%}.invalid.svelte-a1t5rz{border-color:var(--danger)}.grid.svelte-gzl8c6{grid-template-columns:1fr 1fr;gap:0 .75rem;display:grid}.picker.svelte-1mk4cca{flex:1;min-width:0;position:relative}.invalid.svelte-1mk4cca{border-color:var(--danger)}ul.svelte-1mk4cca{z-index:5;max-height:18rem;margin:.2rem 0 0;padding:.25rem 0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}li.svelte-1mk4cca button:where(.svelte-1mk4cca){text-align:left;border:none;border-radius:0;width:100%;padding:.5rem .75rem}.new.svelte-1mk4cca{color:var(--accent)}.row.svelte-bisrm0>div:where(.svelte-bisrm0){flex:1}.section.svelte-bisrm0{margin-bottom:.75rem}.part-name.svelte-bisrm0{font-weight:600}.part-name.svelte-bisrm0::placeholder{font-weight:400}.ingredient.svelte-bisrm0{flex-wrap:wrap;margin-top:.9rem}.ingredient.svelte-bisrm0 .picker{flex-basis:100%}.ingredient.svelte-bisrm0 .amount{flex:none;width:6rem}.unit.svelte-bisrm0{flex:none;width:8rem}.remove.svelte-bisrm0{margin-left:auto}@media (width>=560px){.ingredient.svelte-bisrm0{flex-wrap:nowrap}.ingredient.svelte-bisrm0 .picker{flex-basis:auto}.remove.svelte-bisrm0{margin-left:0}}.instructions-head.svelte-bisrm0,.head.svelte-bz0ssx{justify-content:space-between}ul.svelte-bz0ssx{margin:.75rem 0 0;padding:0;list-style:none}li.svelte-bz0ssx{margin-bottom:.35rem}.item.svelte-bz0ssx{text-align:left;flex-direction:column;width:100%;display:flex}:root{--bg:#f7f6f2;--surface:#fff;--text:#1f2421;--muted:#6b716d;--border:#dcdcd4;--accent:#2f6f4f;--accent-text:#fff;--danger:#b3261e;--checked:#9aa29d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161917;--surface:#202421;--text:#e8ebe9;--muted:#9aa29d;--border:#353a37;--accent:#6fbf94;--accent-text:#0f1a14;--danger:#f2b8b5;--checked:#5c635f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}header{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}header nav{align-items:center;gap:1rem;display:flex}header a{text-decoration:none}.brand{color:var(--text);font-size:1.15rem;font-weight:700}main{max-width:44rem;margin:0 auto;padding:1rem}footer{max-width:44rem;color:var(--muted);margin:2rem auto;padding:0 1rem;font-size:.8rem}.offline{color:#3a2f00;text-align:center;background:#f3d98b;margin:0;padding:.4rem 1rem;font-size:.85rem}h1{margin:.2rem 0 .6rem;font-size:1.5rem}h2{margin:1.5rem 0 .5rem;font-size:1.15rem}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;width:100%;padding:.55rem .65rem}textarea{resize:vertical;min-height:8rem}button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.5rem;padding:.55rem 1rem}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--danger)}button.link{color:var(--accent);background:0 0;border:none;padding:0}button:disabled{opacity:.5;cursor:default}label{color:var(--muted);margin:.8rem 0 .25rem;font-size:.9rem;display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:.8rem 1rem}.row{align-items:center;gap:.5rem;display:flex}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger)}.tag{border:1px solid var(--border);background:var(--surface);border-radius:1rem;margin:0 .3rem .4rem 0;padding:.35rem .75rem;font-size:.8rem;display:inline-block}.tag.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.star{color:#d4a017;background:0 0;border:none;padding:.2rem;font-size:1.4rem;line-height:1}
