/* Manage > Book: one date board for exclusive reservations and Open Play. */
.admin-booking-date{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.admin-booking-date label{flex:1 1 180px}.admin-booking-date p{flex-basis:100%;margin:0}.admin-booking-date button,#walkinRefreshRoster{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff;color:var(--ink);font:inherit;font-weight:750;cursor:pointer}.admin-booking-slot-grid button{min-width:0;white-space:normal;overflow-wrap:normal;line-height:1.4}.admin-booking-slot-grid .desk-open-play{background:#deeff4;border-color:#6098ac;color:#163a4b}.admin-booking-slot-grid .desk-reserved{background:#fff1cb;border-color:#c5a558;color:#43371c}.admin-booking-slot-grid button small{display:block;margin-top:6px;overflow-wrap:anywhere;line-height:1.5}.staff-booking-dialog{width:min(920px,calc(100% - 24px));padding:24px;max-height:90dvh;overscroll-behavior:contain}.staff-booking-dialog>.walkin-card{border:0;padding:0;background:transparent;box-shadow:none}.staff-booking-dialog h2{padding-right:52px}.staff-booking-dialog .dialog-close{position:sticky;float:right;top:0;z-index:2;margin:0 0 8px 8px}.staff-detail-times{display:grid;gap:12px;padding-left:22px}.staff-detail-status{font-weight:750}.staff-detail-link{display:block;padding:14px;margin-top:12px;background:#e0edf2;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-align:center;font-weight:750}.staff-booking-dialog .player-cards{grid-template-columns:1fr}.player-copy small{display:block}.player-card.is-outside-window{opacity:.7}.player-controls .player-release{background:#dceee5;border-color:#74a38d;color:#173b2a}.staff-booking-dialog .walkin-card>p{line-height:1.6}.staff-booking-dialog #walkinResult{overflow-wrap:anywhere}.staff-booking-dialog .player-board-head{padding-top:8px}
.staff-roster-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.staff-roster-heading h3{margin:0}.staff-add-guest{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}.staff-add-guest summary{cursor:pointer;font-weight:850;padding:8px 0}.staff-add-guest[open]{display:grid;gap:16px}.staff-add-guest>button{min-height:46px;padding:12px 18px;background:var(--ink);color:#fff;border:0;border-radius:10px;font:inherit;font-weight:800}.staff-booking-dialog .player-board{margin-top:0}
.staff-add-guest .feature-grid{align-items:start}.staff-booking-dialog .dialog-close{background:#f4f8f9;box-shadow:0 2px 8px #163a4b14}
@media(max-width:520px){.admin-booking-date{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.admin-booking-date label{min-width:0;max-width:100%}.admin-booking-date input{min-width:0;padding:10px 6px}.admin-booking-date [data-admin-refresh],.admin-booking-date p{grid-column:1/-1}.admin-booking-date [data-admin-day]{padding:10px 0}}
@media(max-width:520px){.staff-booking-dialog{padding:18px}.admin-booking-date [data-admin-refresh]{flex-basis:100%}.admin-booking-date label{flex-basis:140px}.staff-booking-dialog h2{font-size:23px}.player-controls button{min-height:40px}.player-controls .player-release{flex-basis:100%;font-size:12px}.staff-booking-dialog .feature-grid{gap:18px}.staff-booking-dialog .staff-visit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-visit-filters>label:first-child,.staff-visit-filters>label:nth-child(2){grid-column:1/-1}.admin-booking-slot-grid{gap:10px}}
