@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}.dish-head{display:flex;align-items:flex-start;gap:.5rem}.dish-head h4{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.icon-button{flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:transparent;color:var(--accent);border:1px solid var(--line);margin:-.5rem -.4rem 0 0}.icon-button svg{fill:currentColor}.icon-button:active{background:var(--soft)}.note,.who,.hint{color:var(--muted);margin:.25rem 0 0}.who{color:var(--ink)}.dish button{margin-top:.7rem}.claim-actions{display:grid;gap:.4rem;margin-top:.5rem}.claim-actions button{margin-top:0}.transfer,.transfer .row{margin-top:.5rem}.transfer .row button{flex:1}.options{display:grid;gap:.5rem;margin:.75rem 0}.options button{margin-top:0}button.danger-text{color:var(--accent);border-color:var(--accent)}.dialog form .row{margin-top:.75rem}.dialog form .row button{flex:1}.dialog>button.ghost{width:100%}button.danger{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;align-items:end;background:#241c168c;padding:0}.dialog{width:min(34rem,100%);margin:0 auto;background:var(--card);border-radius:18px 18px 0 0;padding:1.2rem 1rem max(1.2rem,env(safe-area-inset-bottom));box-shadow:0 -8px 30px #241c1640}.dialog h2{margin-top:0}.dialog .row{margin-top:.9rem}.dialog .row button{flex:1}.banner{margin:.6rem 0;padding:.75rem .85rem;background:var(--soft);border-left:4px solid var(--accent);border-radius:8px}.summary-list{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.6rem}.summary-list li{border-top:1px solid var(--line);padding-top:.55rem}.summary-list li:first-child{border-top:0;padding-top:0}.summary-name{margin:0;font-weight:680;display:flex;align-items:baseline;gap:.4rem}.summary-count{font-size:.78rem;font-weight:650;color:var(--accent);background:var(--soft);border-radius:999px;padding:.05rem .5rem}.summary-dishes{margin:.15rem 0 0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
