:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:#e8743b;--brand-ink:#fff;--brand-soft:#fde4d3;--bg:#fff8f0;--surface:#fff;--ink:#2b211c;--muted:#7a6a60;--line:#f0e2d6;--danger:#c2410c;--danger-soft:#fee2e2;--ok:#15803d;--radius:18px;--shadow:0 2px 10px #783c1414;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--brand:#f08a52;--brand-ink:#1b120d;--brand-soft:#4a2a18;--bg:#17120f;--surface:#231b16;--ink:#f6ece4;--muted:#b3a196;--line:#3a2e26;--danger:#f87171;--danger-soft:#3f1d1d;--shadow:none}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{-webkit-tap-highlight-color:transparent;min-height:100dvh;overflow-x:hidden}#app{max-width:560px;padding:calc(env(safe-area-inset-top) + 12px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + 16px);flex-direction:column;gap:14px;margin:0 auto;display:flex}h1{margin:0;font-size:1.5rem}h2{margin:0 0 12px;font-size:1.15rem}h3{margin:0 0 8px;font-size:1rem}p{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.grow{flex:1;min-width:0}.hidden{display:none}.error{color:var(--danger);min-height:1em}.row{align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end}.col{flex-direction:column;gap:10px;display:flex}.top{justify-content:space-between;align-items:center;gap:12px;display:flex}button{font:inherit;color:inherit}.btn{background:var(--surface);cursor:pointer;border:1.5px solid #0000;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:600}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45}.btn.primary{background:var(--brand);color:var(--brand-ink)}.btn.ghost{border-color:var(--line);background:0 0}.btn.danger{background:var(--danger);color:#fff}.btn.danger-ghost{color:var(--danger);background:0 0}.btn.block{width:100%}.btn.big{min-height:64px;padding:18px 36px;font-size:1.25rem}.btn.small{min-height:44px;padding:6px 14px;font-size:.9rem}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:44px;min-height:44px;font-size:1.3rem}.icon-btn:active{background:var(--brand-soft)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card.flat{box-shadow:none;border:1px solid var(--line);margin-bottom:12px}.card.hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.card.empty{text-align:center;padding:28px 16px}.banner{background:var(--brand-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.seg{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg button{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:4px 6px;font-size:.9rem;font-weight:600;display:flex;position:relative}.seg button.on{background:var(--brand);color:var(--brand-ink)}.seg .dot{background:var(--ok);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:10px}.seg.small{box-shadow:none;border:1px solid var(--line)}.seg.small button{min-height:44px;font-size:.82rem}@media (width<=380px){.seg .emoji{display:none}}.picks{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.pick{background:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.avatar{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.food{overflow-wrap:anywhere;font-size:1.05rem;font-weight:700}.badge{font-size:1.1rem}.summary{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.summary li{flex-direction:column;gap:2px;display:flex}.list{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.list-btn{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;display:flex}.list-btn .right{text-align:right;flex:none}.member-row{align-items:center;gap:8px;display:flex}input[type=text]{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:16px}input[type=text]:focus{border-color:var(--brand);outline:none}.field{flex-direction:column;gap:6px;margin-bottom:14px;font-weight:600;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:8px 14px;font-weight:600}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}dialog{color:var(--ink);background:var(--surface);border:none;padding:0}dialog::backdrop{background:#00000073}.modal{border-radius:var(--radius);width:min(92vw,440px);padding:20px}.drawer{border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:100%;height:92dvh;max-height:92dvh;margin:auto 0 0;display:flex}.drawer[open]{display:flex}@media (width>=600px){.drawer{border-radius:22px;width:560px;height:85dvh;margin:auto}}.drawer-head{padding:12px calc(env(safe-area-inset-right) + 12px) 8px calc(env(safe-area-inset-left) + 12px);align-items:center;gap:8px;display:flex}.drawer-head .seg{flex:1}.drawer-body{padding:8px calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + 16px);flex:1;overflow-y:auto}.danger-zone{border-color:var(--danger-soft)}.toast{inset:auto auto 0 50%;bottom:calc(env(safe-area-inset-bottom) + 24px);background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);opacity:0;pointer-events:none;z-index:10;border:none;border-radius:999px;margin:0;padding:12px 18px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}
