/* ZHB uses the same booking workspace as Reflex, in the club's green palette. */
#bookings.zhb-bookings { --pgb-ink:#183d32; --pgb-muted:#71847c; --pgb-line:#dfebe5; --pgb-blue:#07865e; --pgb-bg:#f3f8f5; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-eyebrow { color:#648775; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-primary:hover:not(:disabled) { background:#086c4f; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-metric { background:#fff; border-color:var(--pgb-line); border-radius:14px; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-metric strong { color:#145d46; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-metric span,
#bookings.zhb-bookings #pgBookingsRoot .pgb-metric small { color:var(--pgb-muted); }
#bookings.zhb-bookings #pgBookingsRoot .pgb-segments,
#bookings.zhb-bookings #pgBookingsRoot .pgb-agenda { background:#f6f9f7; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-session.is-selected { background:#edf8f2; border-color:#a0ccb7; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-session:hover { border-color:#a0ccb7; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-session-time { white-space:nowrap; overflow-wrap:normal; font-variant-numeric:tabular-nums; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-day-label span,
#bookings.zhb-bookings #pgBookingsRoot .pgb-week-strip .is-active { background:#e6f4eb; color:#176044; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-slot-hint { background:#f1f8f4; border-color:#dcebe2; color:#456e59; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-person-actions button { color:#34654f; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-person-actions .pgb-danger { color:#ad4458; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-empty-icon { color:#418465; background:#eaf6ef; border-color:#d8eade; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-agenda { min-height:260px; }
#bookings.zhb-bookings #pgBookingsRoot .pgb-roster-people { max-height:540px; overscroll-behavior:contain; }
#bookings.zhb-bookings #pgBookingsRoot .zhbb-format { display:inline-block; margin-top:8px; font-size:10px; color:#657f70; }
#bookings.zhb-bookings #pgBookingsRoot .booking-form > label:has(#bookingNotes),
#bookings.zhb-bookings #pgBookingsRoot .booking-form > .booking-submit-row { grid-column:1 / -1; }
#bookings.zhb-bookings #pgBookingsRoot input:focus-visible,
#bookings.zhb-bookings #pgBookingsRoot select:focus-visible,
#bookings.zhb-bookings #pgBookingsRoot button:focus-visible { outline-color:#8ec7aa; }
@media(max-width:800px) {
 #bookings.zhb-bookings #pgBookingsRoot .pgb-session { grid-template-columns:60px minmax(0,1fr); }
 #bookings.zhb-bookings #pgBookingsRoot .pgb-roster-people { max-height:460px; }
 #bookings.zhb-bookings #pgBookingsRoot .pgb-heading { margin-bottom:14px; }
}
@media(max-width:520px) {
 #bookings.zhb-bookings #pgBookingsRoot .pgb-date-nav { min-width:0; }
 #bookings.zhb-bookings #pgBookingsRoot .pgb-date-label { min-width:0; }
 #bookings.zhb-bookings #pgBookingsRoot input[type="date"] { width:100%; min-width:0; max-width:100%; -webkit-appearance:none; }
 #bookings.zhb-bookings #pgBookingsRoot .pgb-person-actions button { min-height:36px; }
}
