:root{--bg:#fff;--fg:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--accent:#0b5cad;--available:#1e7d32;--reserved:#b26b00;--sold:#b3261e;color:var(--fg);background:var(--bg);font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#161618;--fg:#f2f2f7;--muted:#a1a1a6;--line:#3a3a3c;--accent:#5aa2f0;--available:#6cc070;--reserved:#f0b14a;--sold:#f2766b}}body{background:var(--bg);margin:0}main{max-width:40rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{margin-top:0}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;border-radius:6px;padding:.5rem 1rem}button:disabled{opacity:.5;cursor:default}.filters button,.pager button{color:var(--accent);background:0 0}.filters button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.filters,.pager{flex-wrap:wrap;gap:.5rem;display:flex}.counts{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0 0 1.5rem;display:grid}.count{border:1px solid var(--line);border-radius:8px;padding:.75rem}.count dt{color:var(--muted);text-transform:capitalize}.count dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.5rem}.booking{border:1px solid var(--line);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.booking h2{margin-top:0}.countdown{font-variant-numeric:tabular-nums}.success{color:var(--available)}.error{color:var(--sold)}table{border-collapse:collapse;width:100%;margin:.75rem 0}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .5rem}td.available{color:var(--available)}td.reserved{color:var(--reserved)}td.sold{color:var(--sold)}
