.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}
