:root{--bg:#fffdf8;--fg:#1f1d1a;--muted:#6b665e;--line:#e7e2d8;--accent:#b5471b;--accent-fg:#fff;--ok:#2f7d4f;--warn:#b7791f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1a1916;--fg:#f2efe8;--muted:#a39d92;--line:#34312b;--accent:#e0703f;--accent-fg:#1a1916;--ok:#5cbf86;--warn:#e0a64a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.header{background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.brand{color:var(--fg);font-size:1.15rem;font-weight:700;text-decoration:none}.account{align-items:center;gap:8px;display:flex}.button{font:inherit;border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:.9rem}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.page{max-width:640px;margin:0 auto;padding:16px}h1{margin:8px 0;font-size:1.5rem}.muted{color:var(--muted)}.small{font-size:.85rem}h2{margin:20px 0 8px;font-size:1.1rem}a{color:var(--accent)}.button:disabled{opacity:.4;cursor:default}.cards{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);color:var(--fg);border-radius:12px;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.card:hover,.card:focus-visible{border-color:var(--accent)}.card-name{font-weight:600}.servings{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:10px 14px;display:flex}.stepper{border:0;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.stepper .button{width:36px;height:36px;padding:0;font-size:1.1rem}.stepper output{text-align:center;min-width:2ch;font-weight:600}.ingredients{margin:0;padding:0;list-style:none}.ingredients li{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:12px;padding:8px 0;display:grid}.amount{overflow-wrap:anywhere;font-weight:600}.badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:.75rem}.search{width:100%;font:inherit;color:var(--fg);border:1px solid var(--line);background:0 0;border-radius:12px;margin-top:12px;padding:10px 14px}.search:focus-visible{border-color:var(--accent);outline:none}.card{grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.card-link{color:var(--fg);gap:2px;min-width:0;text-decoration:none;display:grid}.card:focus-within{border-color:var(--accent)}.on-list{justify-items:end;gap:4px;display:grid}.on-list-label{color:var(--ok);font-size:.85rem;font-weight:600}.sticky-bar{background:linear-gradient(transparent, var(--bg) 30%);justify-content:center;padding:12px 16px;display:flex;position:sticky;bottom:0}.sticky-button{text-align:center;width:100%;max-width:608px;padding:12px 16px;font-weight:600;text-decoration:none}.toast{background:var(--fg);max-width:calc(100% - 32px);color:var(--bg);border-radius:10px;padding:10px 14px;font-size:.9rem;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.total-card{border:1px solid var(--line);border-radius:12px;gap:6px;margin:12px 0;padding:14px;display:grid}.total{font-size:1.8rem}.coverage{background:var(--line);border-radius:4px;height:8px;display:flex;overflow:hidden}.coverage-priced{background:var(--ok)}.coverage-noprice{background:var(--warn)}.coverage-haveit{background:var(--muted)}.draft-recipes,.lines{margin:0;padding:0;list-style:none}.draft-recipe{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.filters{flex-wrap:wrap;gap:8px;margin:20px 0 8px;display:flex}.line{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.have-it-box{width:20px;height:20px;margin-top:2px}.line-body{gap:2px;min-width:0;display:grid}.line-name{color:var(--fg);font-weight:600}.line-badges .badge{margin:0 6px 0 0}.badge.estimate{border-color:var(--warn);color:var(--warn)}.badge.yours{border-color:var(--accent);color:var(--accent)}.line-price{white-space:nowrap;justify-items:end;gap:6px;font-weight:600;display:grid}.peso-field{align-items:center;gap:4px;display:flex}.peso-field input{width:6rem;font:inherit;border:1px solid var(--line);color:var(--fg);text-align:right;background:0 0;border-radius:8px;padding:4px 8px}.line.have-it .line-name,.line.have-it .line-price{color:var(--muted);text-decoration:line-through}.list.stale .total,.list.stale .line-price{opacity:.6}a.line-name{text-decoration:none}.line-open{color:var(--muted);font-size:1.25rem;line-height:1;text-decoration:none}.need-parts{margin:0;padding:0;list-style:none}.need-parts li,.need-row{justify-content:space-between;gap:12px;display:flex}.line-toggles{gap:8px;margin:12px 0;display:grid}.note{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:10px 12px}.estimate-note{border-color:var(--warn)}.estimate-note .badge{margin:0 6px 0 0}.matches{gap:8px;margin:0;padding:0;list-style:none;display:grid}.match{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.match.selected{border-color:var(--accent)}.match:has(input:disabled){cursor:default;opacity:.6}.badge.cheapest{border-color:var(--ok);color:var(--ok)}.override-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.line-page.stale .total-card strong,.line-page.stale .match .line-price{opacity:.6}
