@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,800&family=Inter:wght@400;500;600&display=swap";:root{--bg:#fff7ef;--surface:#fff;--text:#1e1714;--muted:#7a6c62;--border:#f0e2d4;--primary:#ff5a36;--primary-deep:#e5401e;--danger:#d32f2f;--warning-bg:#fff3d6;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15100e;--surface:#221a16;--text:#fff4ea;--muted:#bdaea3;--border:#33281f;--primary:#ff7a55;--warning-bg:#3a2e14}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif}a{color:var(--primary)}input,select,textarea{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:10px;width:100%;padding:10px 12px}textarea{resize:vertical}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:12px;padding:10px 16px;font-weight:600}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 35%, transparent)}button.ghost{border:1px solid var(--border);background:var(--surface)}button.danger{color:var(--danger);border:1px solid var(--danger)}.shell{max-width:1080px;margin:0 auto;padding:0 24px 64px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.topbar nav{flex-wrap:wrap;gap:8px;display:flex}.brand{padding:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:22px;font-weight:800}.brand span{color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stack{flex-direction:column;gap:16px;display:flex}.narrow{max-width:680px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger)}.warning{background:var(--warning-bg);border-radius:12px;margin:0;padding:10px 14px}.search{max-width:280px}.list{flex-direction:column;gap:8px;display:flex}.list-item{align-items:center;gap:12px;padding:12px 16px;display:flex}.list-main{text-align:left;flex:1;align-items:center;gap:14px;padding:0;font-weight:400;display:flex}.list-main strong{display:block}.emoji{text-align:center;width:44px;font-size:30px}.toggle,.pill{white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.toggle input,.pill input{width:auto}.pill{border:1px solid var(--border);border-radius:999px;margin:0 6px 6px 0;padding:6px 12px}.grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.grid label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.grid .full{grid-column:1/-1}.grid .grow{grid-column:span 3}.emoji-input input{text-align:center;font-size:24px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:8px;font-size:13px;font-weight:600}.line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.line>input:not(.amount),.line>textarea{flex:1;min-width:160px}.amount{width:90px}.line select{width:auto}.new-ingredient{border-left:3px solid var(--primary);align-items:center;gap:8px;width:100%;padding-left:12px;display:flex}.new-ingredient select{width:auto}.badge{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:600}.step-number{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.actions{background:var(--bg);border-top:1px solid var(--border);padding:16px 0;position:sticky;bottom:0}.statuses{word-break:break-all;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.login{flex-direction:column;gap:12px;max-width:380px;margin:15vh auto;display:flex}@media (width<=720px){.grid{grid-template-columns:1fr 1fr}.grid .grow{grid-column:1/-1}}.photo-field{align-items:center;gap:20px;display:flex}.photo-preview{aspect-ratio:4/3;object-fit:cover;border-radius:12px;flex:none;width:200px}.photo-preview.empty{background:var(--bg);border:1px dashed var(--border);place-items:center;font-size:56px;display:grid}.ghost-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:600}.thumb{object-fit:cover;border-radius:8px;width:56px;height:42px}
