:root{--black: #0B0B0D;--red: #F20D2D;--yellow: #FFD21A;--white: #FFFFFF;--grey: #B8B8B8;--card: rgba(255,255,255,.07);--border: rgba(255,255,255,.12)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--black);color:var(--white);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--yellow)}button{cursor:pointer;font:inherit}input,select,textarea{background:#ffffff14;color:var(--white);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;width:100%}input::placeholder,textarea::placeholder{color:#8a8a8a}.glass{background:var(--card);border:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:18px;box-shadow:0 10px 30px #00000073}.btn-red{background:var(--red);color:#fff;border:none;border-radius:12px;padding:11px 16px;font-weight:700}.btn-red:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:#ffffff14;color:var(--white);border:1px solid var(--border);border-radius:12px;padding:10px 14px}.btn-yellow{background:var(--yellow);color:#111;border:none;border-radius:12px;padding:11px 16px;font-weight:800}.muted{color:var(--grey)}.price{color:var(--yellow);font-weight:800}.logo-text{font-weight:900;letter-spacing:.5px}.logo-text .r{color:var(--red)}.logo-text .y{color:var(--yellow)}.page{max-width:720px;margin:0 auto;padding:16px 14px 90px}.page-wide{max-width:1080px;margin:0 auto;padding:16px 14px 90px}.topbar{display:flex;align-items:center;gap:12px;padding:12px 0;position:sticky;top:0;z-index:20;background:linear-gradient(#0b0b0df2,#0b0b0dd9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.grid{display:grid;gap:12px}.card{padding:14px}.chip{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;font-size:13px;white-space:nowrap}.chip.active{background:var(--red);border-color:var(--red);color:#fff}.badge-new{background:var(--red);color:#fff}.badge-prep{background:#f59e0b;color:#111}.badge-ready{background:#22c55e;color:#111}.badge-done{background:#555;color:#fff}.badge-cancel{background:#444;color:#fff;text-decoration:line-through}.err{background:#f20d2d26;border:1px solid var(--red);border-radius:12px;padding:12px}.ok{background:#22c55e26;border:1px solid #22c55e;border-radius:12px;padding:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:50;display:flex;align-items:flex-end;justify-content:center}.modal{background:#16161a;border:1px solid var(--border);border-radius:20px 20px 0 0;width:100%;max-width:720px;max-height:88vh;overflow:auto;padding:18px}@media (min-width: 700px){.modal-backdrop{align-items:center}.modal{border-radius:20px}}
