.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:760px){.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:600px){.occupancy-panel fieldset>button{width:100%}}
.attendance-panel{border-top:1px solid var(--line);font:14px / 1.5 var(--font-body), sans-serif;color:var(--ink);min-width:0;margin-top:24px;padding-top:20px}.attendance-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.attendance-heading h3{font:400 23px / 1.2 var(--font-display), serif;margin:0}.attendance-refresh{text-underline-offset:3px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.attendance-state{margin:10px 0 4px;font-weight:600}.attendance-state span{color:var(--muted);font-weight:400;display:block}.attendance-note{color:var(--muted);margin:8px 0 12px}.attendance-panel fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:16px 0 0;padding:0;display:flex}.attendance-panel legend{margin-bottom:12px;padding:0;font-weight:600}.attendance-panel select,.attendance-panel textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;box-sizing:border-box;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:10px}.attendance-panel textarea{resize:vertical;margin-bottom:4px}.attendance-correction{align-items:center;gap:10px;min-height:44px;display:flex}.attendance-correction input{flex:0 0 18px;width:18px;height:18px}.attendance-panel :disabled{cursor:not-allowed;opacity:.6}.attendance-panel :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.attendance-error{color:#862d20;background:#f8eae4;border:1px solid #a03425;padding:10px 12px}.attendance-success{color:#235732}.attendance-history{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.attendance-history summary{cursor:pointer;align-content:center;min-height:44px}.attendance-history ol{margin:0;padding:0;list-style:none}.attendance-history li{border-left:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;padding:0 0 16px 14px;display:flex}.attendance-history li span,.attendance-history time{color:var(--muted)}.attendance-history p{margin:6px 0 0}
.booking-release-panel{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;gap:24px;margin-block:24px;padding:24px;display:grid}.booking-release-panel :is(h3,h4,p){margin:0}.booking-release-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.booking-release-heading>div{flex:28ch;min-width:0}.booking-release-heading p{margin-top:8px}.booking-release-panel form,.booking-release-panel fieldset,.booking-release-review{gap:16px;min-width:0;display:grid}.booking-release-panel fieldset{border:0;margin:0;padding:0}.booking-release-panel legend{margin-bottom:12px;padding:0;font-weight:600}.booking-release-choices{flex-wrap:wrap;gap:12px 24px;display:flex}.booking-release-choice{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.booking-release-choice input{width:18px;min-width:18px;height:18px;accent-color:var(--accent);margin:0}.booking-release-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,24ch),1fr));gap:16px;display:grid}.booking-release-panel label:not(.booking-release-choice){gap:8px;min-width:0;display:grid}.booking-release-panel :is(input,select,textarea){min-width:0;max-width:100%}.booking-release-panel textarea{resize:vertical}.booking-release-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,20ch),1fr));gap:16px 24px;margin:0;display:grid}.booking-release-summary dt{color:var(--muted);font-size:13px}.booking-release-summary dd{margin:4px 0 0}.booking-release-effects{margin:0;padding:0;list-style:none}.booking-release-effects>li{border-top:1px solid var(--line);gap:8px;padding-block:16px;display:grid}.booking-release-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-release-panel :is(button,select,textarea){min-height:44px}.booking-release-panel :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.booking-release-panel p{max-width:65ch}@media (max-width:600px){.booking-release-panel{padding:20px 16px}.booking-release-actions button{width:100%}.booking-release-choices{flex-direction:column;gap:8px}}
.booking-refund-status{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:16px;min-width:0;padding-block:20px;display:grid}.booking-refund-status h5{color:var(--ink);font:inherit;margin:0;font-size:17px}.booking-refund-status-label{color:var(--accent);font-weight:600}.booking-refund-facts{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.booking-refund-facts>div{min-width:0}.booking-refund-facts dt{color:var(--muted);font-size:13px}.booking-refund-facts dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.booking-refund-confirmation{justify-items:start;gap:12px;display:grid}.booking-release-panel .booking-refund-status .booking-refund-check{cursor:pointer;align-items:start;gap:10px;min-height:44px;display:flex}.booking-refund-check input{width:18px;min-width:18px;height:18px;accent-color:var(--accent);margin:3px 0 0}.booking-refund-actions{flex-wrap:wrap;gap:12px;display:flex}.booking-refund-status :is(button,summary){min-height:44px}.booking-refund-status :is(button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.booking-refund-history summary{cursor:pointer;align-content:center;display:list-item}.booking-refund-history ol{margin:12px 0 0;padding-inline-start:24px}.booking-refund-history li{padding:0 0 16px 4px}.booking-refund-history time{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;display:block}.booking-refund-history p{margin-top:8px}@media (max-width:600px){.booking-refund-actions,.booking-refund-confirmation{justify-items:stretch;display:grid}.booking-refund-actions button,.booking-refund-confirmation button{width:100%}.booking-refund-facts{gap:12px 20px}}
