@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-latin-wght.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--paper: #f4efe6;--card: #fffdf8;--ink: #241c16;--muted: #6d5c4f;--line: #e4d6c6;--accent: #8d2e2e;--accent-press: #712424;--on-accent: #fff8f3;--soft: #f6e4df;color:var(--ink);background:var(--paper);font-family:Schibsted Grotesk,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select{font:inherit;color:inherit}.wrap{width:min(34rem,100%);margin:0 auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(2rem,env(safe-area-inset-bottom))}h1{font-size:2.1rem;line-height:1.05;margin:.15rem 0;letter-spacing:-.03em}h2{font-size:1.2rem;margin:1.25rem 0 .6rem}h3{margin:.8rem 0 .35rem;color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.eyebrow{margin:0;color:var(--accent);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.lede{margin:.35rem 0 1rem;color:var(--muted)}.card,.dish{background:var(--card);border:1px solid var(--line);border-radius:16px}.card{padding:.9rem 1rem 1rem;margin-bottom:.8rem}label{display:block;font-weight:650;margin:.7rem 0 .3rem}input,select{width:100%;min-height:48px;padding:0 .8rem;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:16px}button{min-height:48px;border-radius:12px;border:0;padding:.55rem .9rem;background:var(--accent);color:var(--on-accent);font-weight:680;width:100%}button:active{background:var(--accent-press)}button:disabled{opacity:.55}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.linkish{width:auto;min-height:40px;background:transparent;color:var(--accent);padding:0}.row{display:flex;gap:.5rem;align-items:end}.row input{flex:1}.row button{width:auto}.people{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.4rem 0 0;padding:0}.people li{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.2rem .7rem}.chooser{position:sticky;top:0;z-index:2;background:var(--paper);padding:.35rem 0 .55rem}.dishes{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.dish{padding:.85rem .9rem}.dish h4{margin:0;font-size:1.05rem}.note,.who,.hint{color:var(--muted);margin:.25rem 0 0}.who{color:var(--ink)}.dish button{margin-top:.7rem}.banner{margin:.6rem 0;padding:.75rem .85rem;background:var(--soft);border-left:4px solid var(--accent);border-radius:8px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
