.waitlist-auto{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.waitlist-auto>p{max-width:75ch;margin:12px 0 20px}.waitlist-auto details{margin:20px 0}.waitlist-auto summary{cursor:pointer;padding:12px 0}.waitlist-auto form{align-content:start;gap:12px;display:grid}.waitlist-auto label{gap:6px;display:grid}.waitlist-auto input,.waitlist-auto select{width:100%;min-width:0}.waitlist-auto .waitlist-auto-check{align-items:center;gap:10px;display:flex}.waitlist-auto-check input{width:auto}.waitlist-auto-forms{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:28px;display:grid}.waitlist-auto-forms>form{min-width:0}.waitlist-auto-offers{padding:0;list-style:none}.waitlist-auto-offers>li{border-bottom:1px solid var(--line);padding:20px 0}.waitlist-auto-offers p{margin:8px 0}.waitlist-auto button:disabled{opacity:.55;cursor:not-allowed}.waitlist-auto :focus-visible{outline:2px solid var(--action);outline-offset:3px}@media (max-width:680px){.waitlist-auto-forms{grid-template-columns:minmax(0,1fr);gap:24px}}
.occupancy-panel{border-block:1px solid var(--line);min-width:0;color:var(--ink);font:16px / 1.5 var(--font-body), sans-serif;margin-block:24px;padding-block:20px}.occupancy-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px 24px;display:flex}.occupancy-panel h3{font:400 23px / 1.3 var(--font-display), serif;overflow-wrap:anywhere;margin:0}.occupancy-subtitle{color:var(--muted);margin:6px 0 0}.occupancy-controls{flex-wrap:wrap;gap:8px 16px;display:flex}.occupancy-panel button{min-height:44px}.occupancy-state{margin-block:18px 12px}.occupancy-history{margin:0;padding:0;list-style:none}.occupancy-history li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-block:12px}.occupancy-history time{color:var(--muted);font-size:14px;display:block}.occupancy-history p{white-space:pre-wrap;margin:8px 0 0}.occupancy-panel fieldset{border:0;min-width:0;max-width:42rem;margin:24px 0 0;padding:0}.occupancy-panel legend{margin-bottom:12px;padding:0}.occupancy-panel label{margin-bottom:8px;display:block}.occupancy-panel textarea,.booking-form textarea{border:1px solid var(--line);border-radius:var(--radius,5px);width:100%;min-height:88px;color:var(--ink);background:var(--surface);font:inherit;resize:vertical;padding:10px 12px;font-size:16px}.occupancy-panel :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.occupancy-panel output{margin-block:16px;display:block}.occupancy-notice{color:var(--accent)}.occupancy-panel .subtle{max-width:68ch}.booking-fields{border:0;margin:0;padding:0;display:contents}.booking-fields>label{margin-top:20px;display:block}@media (max-width:680px){.occupancy-panel fieldset>button{width:100%}}.booking-players{border:1px solid var(--line);border-radius:6px;gap:12px;min-width:0;margin:20px 0 0;padding:16px;display:grid}.booking-players>legend{font:700 12px / 1.3 var(--font-action);letter-spacing:.08em;text-transform:uppercase;padding:0 6px}.booking-players>.subtle{margin:0}.booking-sport{border:1px solid var(--line);border-radius:6px;gap:10px;min-width:0;margin:20px 0 0;padding:16px;display:grid}.booking-sport>legend{font:700 12px / 1.3 var(--font-action);letter-spacing:.08em;text-transform:uppercase;padding:0 6px}.booking-sport>.subtle{margin:0}.booking-sport-options{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;flex-wrap:wrap;max-width:480px;display:flex;overflow:hidden}.booking-sport-options label{min-width:6.5rem;min-height:44px;font:700 13px / 1.2 var(--font-action);letter-spacing:.025em;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;margin:0;padding:8px 12px;display:flex;position:relative}.booking-sport-options label+label{border-left:1px solid var(--border-strong)}.booking-sport-options input{opacity:0;width:100%;max-width:none;height:100%;min-height:0;cursor:inherit;margin:0;padding:0;position:absolute;inset:0}.booking-sport-options label:has(input:checked){background:var(--accent);color:var(--surface)}.booking-sport-options label:has(input:focus-visible){outline:2px solid var(--action);outline-offset:-3px}
