/* EVA reservations. Graphite matches the left menu; color communicates state. */
body.pk-workspace.view-bookings-active { display: block !important; }
body.pk-workspace.view-bookings-active .app-shell { width: 100% !important; max-width: 100% !important; }
body.pk-workspace #view-bookings.pk-bookings {
  --booking-ink: #262626;
  --booking-muted: #626262;
  --booking-line: #e4e4e7;
  --booking-page: #f5f5f5;
  --booking-green: #166534;
  --booking-amber: #92400e;
  --booking-red: #991b1b;
  background: var(--booking-page) !important;
  padding: 26px 28px 40px !important;
  overflow-y: auto !important;
  display: block;
  color: var(--booking-ink) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.pk-workspace #view-bookings.pk-bookings .eva-view-intro { display: none; }
body.pk-workspace #view-bookings.pk-bookings .bookings-top-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 22px; }
body.pk-workspace #view-bookings.pk-bookings .bookings-eyebrow { display: block; color: var(--booking-muted) !important; font-size: 10px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
body.pk-workspace #view-bookings.pk-bookings .bookings-main-title { color: var(--booking-ink) !important; -webkit-text-fill-color: var(--booking-ink) !important; font-size: 27px !important; font-weight: 650 !important; letter-spacing: -.04em; margin: 0; line-height: 1.25; }
body.pk-workspace #view-bookings.pk-bookings .bookings-description { color: var(--booking-muted) !important; margin-top: 7px; font-size: 12px; line-height: 1.6; }
body.pk-workspace #view-bookings.pk-bookings .bookings-header-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body.pk-workspace #view-bookings.pk-bookings .bookings-branch-pill { display: flex; align-items: center; gap: 8px; background: #fff !important; border: 1px solid var(--booking-line) !important; border-radius: 10px; padding: 0 10px; margin: 0; }
body.pk-workspace #view-bookings.pk-bookings .bookings-branch-pill i { color: var(--booking-muted) !important; }
body.pk-workspace #view-bookings.pk-bookings #bookings-branch-select { background: #fff !important; color: var(--booking-ink) !important; -webkit-text-fill-color: var(--booking-ink) !important; border: 0 !important; min-height: 42px; font-size: 12px !important; font-weight: 600 !important; padding: 8px 2px; max-width: 170px; }
body.pk-workspace #view-bookings.pk-bookings #bookings-branch-select option { background: #fff !important; color: #262626 !important; }
body.pk-workspace #view-bookings.pk-bookings .btn-primary,
body.pk-workspace #view-bookings.pk-bookings .quick-booking-submit-btn,
body.pk-workspace #booking-modal .btn-primary { background: #262626 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border: 1px solid #262626 !important; box-shadow: none !important; border-radius: 9px !important; min-height: 42px; padding: 10px 16px; font-size: 12px; font-weight: 600 !important; display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; }
body.pk-workspace #view-bookings.pk-bookings .btn-primary:hover,
body.pk-workspace #view-bookings.pk-bookings .quick-booking-submit-btn:hover,
body.pk-workspace #booking-modal .btn-primary:hover { background: #404040 !important; }
body.pk-workspace #view-bookings.pk-bookings .booking-sync { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -6px 0 16px; color: var(--booking-muted) !important; font-size: 11px; }
body.pk-workspace #view-bookings.pk-bookings .booking-sync .btn-outline { font-size: 11px; min-height: 32px; padding: 6px 10px; }
body.pk-workspace #view-bookings.pk-bookings .booking-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
body.pk-workspace #view-bookings.pk-bookings .booking-summary-item { background: #fff; border: 1px solid var(--booking-line); border-radius: 12px; padding: 18px 20px; min-width: 0; }
body.pk-workspace #view-bookings.pk-bookings .booking-summary-label { display: block; font-size: 11px; color: var(--booking-muted) !important; line-height: 1.5; }
body.pk-workspace #view-bookings.pk-bookings .booking-summary-value { display: block; font-size: 26px; font-weight: 650; letter-spacing: -.045em; line-height: 1.2; margin-top: 8px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body.pk-workspace #view-bookings.pk-bookings .booking-summary-note { display: block; margin-top: 6px; font-size: 10px; color: var(--booking-muted) !important; }
body.pk-workspace #view-bookings.pk-bookings .card { padding: 20px !important; margin-bottom: 20px !important; background: #fff !important; border: 1px solid var(--booking-line) !important; border-radius: 12px !important; box-shadow: 0 1px 2px #00000003 !important; }
body.pk-workspace #view-bookings.pk-bookings .card-header { background: transparent !important; color: #262626 !important; padding: 0 0 16px !important; border-color: var(--booking-line) !important; margin-bottom: 16px; gap: 14px; }
body.pk-workspace #view-bookings.pk-bookings .booking-section-title { display: flex; align-items: center; gap: 9px; color: #262626 !important; -webkit-text-fill-color: #262626 !important; font-size: 13px; font-weight: 600; margin: 0; }
body.pk-workspace #view-bookings.pk-bookings .booking-section-title i { color: var(--booking-muted) !important; }
body.pk-workspace #view-bookings.pk-bookings .booking-section-meta { display: block; font-size: 11px; color: var(--booking-muted) !important; margin-top: 5px; }
body.pk-workspace #view-bookings.pk-bookings .calendar-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body.pk-workspace #view-bookings.pk-bookings #agenda-week-label,
#agenda-week-label { background: #000000 !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; padding: 4px 10px !important; border: 1.5px solid #334155 !important; border-radius: 6px !important; font-size: 0.82rem !important; font-weight: 800 !important; }
body.pk-workspace #view-bookings.pk-bookings :is(.calendar-nav-btn,.cal-popup-trigger-btn,.carousel-nav-btn) { background: #fff !important; color: #404040 !important; border: 1px solid #d4d4d4 !important; border-radius: 8px !important; min-height: 36px; font-size: 11px !important; box-shadow: none !important; padding: 7px 12px; cursor: pointer; }
body.pk-workspace #view-bookings.pk-bookings .cal-popup-trigger-btn :is(span,i) { color: inherit !important; -webkit-text-fill-color: inherit !important; }
body.pk-workspace #view-bookings.pk-bookings .calendar-nav-btn.today-btn { background: #f5f5f5 !important; color: #262626 !important; border: 1px solid #d4d4d4 !important; }
body.pk-workspace #view-bookings.pk-bookings .weekly-days-carousel-wrap { display: flex; align-items: center; gap: 10px; min-width: 0; }
body.pk-workspace #view-bookings.pk-bookings .carousel-nav-btn { flex: 0 0 30px; padding: 0; width: 30px; }
body.pk-workspace #view-bookings.pk-bookings .weekly-days-grid { display: grid !important; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 8px; flex: 1; min-width: 0; margin: 0 !important; }
body.pk-workspace #view-bookings.pk-bookings .weekly-day-card { appearance: none; background: #fafafa !important; border: 1px solid #e4e4e7 !important; border-radius: 9px !important; min-height: 102px; padding: 12px 4px !important; color: #262626 !important; box-shadow: none !important; transform: none !important; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 7px; font-family: inherit; }
body.pk-workspace #view-bookings.pk-bookings .weekly-day-card:hover { border-color: #a3a3a3 !important; background: #f5f5f5 !important; }
body.pk-workspace #view-bookings.pk-bookings .weekly-day-card .day-name { color: #626262 !important; font-size: 10px !important; letter-spacing: .06em; font-weight: 550 !important; }
body.pk-workspace #view-bookings.pk-bookings .weekly-day-card .day-num { font-size: 23px !important; color: #262626 !important; font-weight: 600 !important; line-height: 1; }
body.pk-workspace #view-bookings.pk-bookings .day-badge { background: transparent !important; color: #626262 !important; font-size: 9px !important; font-weight: 500 !important; padding: 0 !important; border: 0 !important; white-space: normal; line-height: 1.4; }
body.pk-workspace #view-bookings.pk-bookings .weekly-day-card.is-today:not(.active) { border-color: #737373 !important; }
body.pk-workspace #view-bookings.pk-bookings .weekly-day-card.active,
body.pk-workspace #view-bookings.pk-bookings .weekly-day-card.is-today.active { background: #262626 !important; border-color: #262626 !important; }
body.pk-workspace #view-bookings.pk-bookings .weekly-day-card.is-today.active { box-shadow: none !important; }
body.pk-workspace #view-bookings.pk-bookings .weekly-day-card::before { display: none !important; }
body.pk-workspace #view-bookings.pk-bookings #agenda-week-label { background: #262626 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border-color: #262626 !important; }
body.pk-workspace #view-bookings.pk-bookings #matrix-active-date { color: #626262 !important; -webkit-text-fill-color: #626262 !important; font-size: 11px !important; font-weight: 500 !important; }
body.pk-workspace #view-bookings.pk-bookings .weekly-day-card.active :is(.day-name,.day-num,.day-badge) { color: #fff !important; -webkit-text-fill-color: #fff !important; }
body.pk-workspace #view-bookings.pk-bookings .slot-matrix-header { align-items: center; }
body.pk-workspace #view-bookings.pk-bookings .slot-shift-filters { display: flex; gap: 4px; background: #f5f5f5 !important; border: 1px solid #e4e4e7 !important; padding: 4px; border-radius: 9px; max-width: 100%; overflow-x: auto; }
body.pk-workspace #view-bookings.pk-bookings .shift-filter-btn { background: transparent !important; color: #626262 !important; border: 1px solid transparent !important; border-radius: 6px !important; min-height: 32px; padding: 6px 11px; font-size: 11px !important; font-weight: 500 !important; white-space: nowrap; box-shadow: none !important; cursor: pointer; }
body.pk-workspace #view-bookings.pk-bookings .shift-filter-btn.active { background: #fff !important; border-color: #d4d4d4 !important; color: #262626 !important; box-shadow: 0 1px 2px #00000008 !important; }
body.pk-workspace #view-bookings.pk-bookings .slot-legend-strip { display: flex; flex-wrap: wrap; gap: 16px; font-size: 10px; color: #626262 !important; margin-bottom: 14px; }
body.pk-workspace #view-bookings.pk-bookings .slot-legend-strip span { display: inline-flex; align-items: center; gap: 6px; font-size: 10px !important; color: #626262 !important; }
body.pk-workspace #view-bookings.pk-bookings .legend-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #166534; }
body.pk-workspace #view-bookings.pk-bookings .legend-dot.partial { background: #92400e; }
body.pk-workspace #view-bookings.pk-bookings .legend-dot.full { background: #991b1b; }
body.pk-workspace #view-bookings.pk-bookings #matrix-slot-grid { display: grid !important; grid-template-columns: repeat(auto-fill,minmax(122px,1fr)) !important; gap: 9px !important; padding: 0 !important; margin: 0; max-height: 390px; overflow-y: auto; }
body.pk-workspace #view-bookings.pk-bookings .slot-item-btn { min-height: 91px; height: auto !important; min-width: 0; width: 100%; background: #fff !important; border: 1px solid #e4e4e7 !important; border-left: 3px solid #166534 !important; border-radius: 8px !important; padding: 12px 9px !important; box-shadow: none !important; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 7px; transform: none !important; cursor: pointer; transition: border-color .15s,background .15s; }
body.pk-workspace #view-bookings.pk-bookings .slot-item-btn:hover { background: #fafafa !important; border-color: #a3a3a3 !important; }
body.pk-workspace #view-bookings.pk-bookings .slot-item-btn.slot-partially-booked { background: #fffcf5 !important; border-left-color: #92400e !important; }
body.pk-workspace #view-bookings.pk-bookings .slot-item-btn.slot-soldout { background: #faf5f5 !important; border-left-color: #991b1b !important; opacity: 1 !important; }
body.pk-workspace #view-bookings.pk-bookings .slot-item-btn.slot-selected { outline: 2px solid #262626; outline-offset: -1px; background: #f5f5f5 !important; }
body.pk-workspace #view-bookings.pk-bookings .slot-time { color: #262626 !important; -webkit-text-fill-color: #262626 !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1; letter-spacing: -.02em; }
body.pk-workspace #view-bookings.pk-bookings .slot-cupos-label { color: #166534 !important; font-size: 10px !important; font-weight: 500 !important; }
body.pk-workspace #view-bookings.pk-bookings .slot-cupos-label.is-partial { color: #92400e !important; }
body.pk-workspace #view-bookings.pk-bookings .slot-cupos-label.is-soldout { color: #991b1b !important; }
body.pk-workspace #view-bookings.pk-bookings .slot-reserver-box { background: transparent !important; border: 0 !important; padding: 0 !important; margin-top: auto; color: #626262 !important; font-size: 10px !important; width: 100%; min-height: 0; overflow: hidden; }
body.pk-workspace #view-bookings.pk-bookings .slot-reserver-box strong { color: #626262 !important; font-weight: 500 !important; max-width: 100% !important; }
body.pk-workspace #view-bookings.pk-bookings #quick-slot-bar { background: #121317 !important; border-left: 5px solid #ef171d !important; color: #ffffff !important; }
body.pk-workspace #view-bookings.pk-bookings #quick-slot-bar * { color: #ffffff !important; }
body.pk-workspace #view-bookings.pk-bookings #quick-slot-bar #quick-pilot-cupos-label { color: #059669 !important; background: #ecfdf5 !important; border-color: #a7f3d0 !important; }
body.pk-workspace #view-bookings.pk-bookings .quick-slot-content { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
body.pk-workspace #view-bookings.pk-bookings .quick-slot-group { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
body.pk-workspace #view-bookings.pk-bookings #quick-slot-time-display { color: #ffffff !important; font-size: 22px; font-weight: 650; }
body.pk-workspace #view-bookings.pk-bookings :is(.quick-pilot-btn,.quick-booking-close-btn) { background: #181920 !important; color: #ffffff !important; border: 1.5px solid #2e313e !important; border-radius: 7px; min-width: 36px; min-height: 36px; box-shadow: none !important; cursor: pointer; }
body.pk-workspace #view-bookings.pk-bookings .quick-pilot-display { background: #0b0c0e !important; color: #ffffff !important; border: 1.5px solid #2e313e !important; font-size: 18px; font-weight: 600; }
body.pk-workspace #view-bookings.pk-bookings .bookings-table-card { display: block !important; padding: 0 !important; overflow: hidden; }
body.pk-workspace #view-bookings.pk-bookings .bookings-table-card .table-responsive { display: block !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; padding: 0 !important; }
body.pk-workspace #view-bookings.pk-bookings .bookings-table-card .card-header { padding: 20px !important; margin: 0 !important; }
body.pk-workspace #view-bookings.pk-bookings .booking-table-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
body.pk-workspace #view-bookings.pk-bookings :is(.bookings-mode-btn,.btn-table-action,.btn-qr-view) { background: #fff !important; color: #404040 !important; border: 1px solid #d4d4d4 !important; border-radius: 7px !important; padding: 7px 9px; min-height: 32px; font-size: 11px !important; font-weight: 500 !important; cursor: pointer; box-shadow: none !important; white-space: nowrap; }
body.pk-workspace #view-bookings.pk-bookings .bookings-mode-btn.active { background: #262626 !important; color: #fff !important; border-color: #262626 !important; }
body.pk-workspace #view-bookings.pk-bookings .bookings-mode-btn.active * { color: #fff !important; }
body.pk-workspace #view-bookings.pk-bookings #bookings-search-input { width: 235px; background: #fafafa !important; border-color: #d4d4d4 !important; border-radius: 8px !important; color: #262626 !important; font-size: 11px; min-height: 36px; padding: 8px 11px; }
body.pk-workspace #view-bookings.pk-bookings #bookings-search-input::placeholder { color: #737373 !important; }
body.pk-workspace #view-bookings.pk-bookings .bookings-table-card .data-table { min-width: 950px; background: #fff !important; }
body.pk-workspace #view-bookings.pk-bookings .bookings-table-card th { background: #fafafa !important; color: #626262 !important; border-bottom: 1px solid #e4e4e7 !important; padding: 12px 16px !important; font-size: 10px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: .02em; }
body.pk-workspace #view-bookings.pk-bookings .bookings-table-card td { background: #fff !important; color: #262626 !important; border-bottom: 1px solid #eeeeef !important; padding: 15px 16px !important; font-size: 12px !important; vertical-align: top; }
body.pk-workspace #view-bookings.pk-bookings .bookings-table-card tr:hover td { background: #fafafa !important; }
body.pk-workspace #view-bookings.pk-bookings .bookings-table-card td strong { color: #262626 !important; font-weight: 600; }
body.pk-workspace #view-bookings.pk-bookings .bookings-table-card td a { color: #404040 !important; text-decoration: none; }
body.pk-workspace #view-bookings.pk-bookings .booking-cell-meta { font-size: 10px; color: #626262 !important; display: block; margin-top: 5px; line-height: 1.5; }
body.pk-workspace #view-bookings.pk-bookings .booking-code { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 11px; }
body.pk-workspace #view-bookings.pk-bookings .booking-cell-actions { display: flex; gap: 5px; justify-content: flex-end; }
body.pk-workspace #view-bookings.pk-bookings .booking-badge { display: inline-block; border-radius: 5px; border: 1px solid #e4e4e7; padding: 3px 6px; font-size: 10px; font-weight: 500; line-height: 1.4; background: #f5f5f5; color: #525252 !important; }
body.pk-workspace #view-bookings.pk-bookings .booking-badge.paid { background: #f0fdf4 !important; border-color: #bbf7d0 !important; color: #166534 !important; }
body.pk-workspace #view-bookings.pk-bookings .booking-badge.pending,
body.pk-workspace #view-bookings.pk-bookings .booking-badge.partial { background: #fffbeb !important; border-color: #fde68a !important; color: #92400e !important; }
body.pk-workspace #view-bookings.pk-bookings .booking-badge.cancelled { background: #fef2f2 !important; border-color: #fecaca !important; color: #991b1b !important; }
body.pk-workspace #view-bookings.pk-bookings .booking-empty { padding: 30px 20px; text-align: center; font-size: 12px; line-height: 1.8; color: #626262 !important; grid-column: 1 / -1; }
body.pk-workspace #view-bookings.pk-bookings .booking-empty strong { display: block; color: #262626 !important; }
body.pk-workspace #view-bookings.pk-bookings button:disabled { opacity: .5; cursor: not-allowed; }
body.pk-workspace #view-bookings.pk-bookings :focus-visible { outline: 2px solid #262626 !important; outline-offset: 3px; }
body.pk-workspace #view-bookings.pk-bookings .custom-cal-popup { background: #fff !important; border: 1px solid #e4e4e7 !important; border-radius: 12px; box-shadow: 0 12px 40px #00000022 !important; }
body.pk-workspace #view-bookings.pk-bookings :is(.custom-cal-inner,.custom-cal-header,.custom-cal-footer) { background: #fff !important; color: #262626 !important; border-color: #e4e4e7 !important; }
body.pk-workspace #view-bookings.pk-bookings :is(.custom-cal-month-title,.cal-day-num,.cal-nav-arrow,.cal-close-btn,.cal-footer-btn,.custom-cal-weekdays span) { color: #262626 !important; }
body.pk-workspace #view-bookings.pk-bookings .cal-day-cell { background: #fff !important; color: #262626 !important; border-color: transparent !important; }
body.pk-workspace #view-bookings.pk-bookings .cal-day-cell.is-selected { background: #262626 !important; border-color: #262626 !important; }
body.pk-workspace #view-bookings.pk-bookings .cal-day-cell.is-selected .cal-day-num { color: #fff !important; }
body.pk-workspace #view-bookings.pk-bookings .cal-day-badge { background: #e5e5e5 !important; color: #404040 !important; }
body.pk-workspace #booking-modal .modal-dialog { border-radius: 14px !important; box-shadow: 0 18px 60px #00000025 !important; }
body.pk-workspace #booking-modal .modal-dialog-header { border: 0 !important; border-bottom: 1px solid #e4e4e7 !important; padding: 20px 24px !important; }
body.pk-workspace #booking-modal :is(.pilot-step-badge,.pilot-display-badge) { background: #262626 !important; color: #fff !important; border-color: #262626 !important; }
body.pk-workspace #booking-modal .booking-form-note { font-size: 11px; line-height: 1.6; padding: 12px; background: #f5f5f5; border-radius: 8px; margin-bottom: 16px; color: #525252; }
body.pk-workspace #booking-modal .modal-dialog :is(input,select,textarea) { background: #fafafa !important; color: #262626 !important; border-color: #d4d4d4 !important; border-radius: 8px !important; }
body.pk-workspace #booking-modal .modal-dialog .form-label { color: #626262 !important; font-weight: 550 !important; font-size: 11px !important; text-transform: none !important; }
body.pk-workspace #booking-modal .modal-dialog-body { padding: 20px 24px !important; }
body.pk-workspace #booking-modal .modal-dialog-footer { border-top: 1px solid #e4e4e7 !important; }
body.pk-workspace #booking-modal .btn-primary { text-transform: none !important; letter-spacing: 0 !important; }
body.pk-workspace #booking-modal #summary-card-total { color: #262626 !important; }
body.pk-workspace #booking-modal .booking-participants { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
body.pk-workspace #booking-modal .booking-safety { font-size: 11px; color: #525252; margin-bottom: 16px; line-height: 1.6; }
body.pk-workspace #booking-modal .booking-safety label { display: flex; gap: 9px; align-items: flex-start; }
body.pk-workspace #booking-modal [hidden] { display: none !important; }
@media (max-width: 1200px) {
  body.pk-workspace #view-bookings.pk-bookings .bookings-main-title { font-size: 24px !important; }
  body.pk-workspace #view-bookings.pk-bookings .booking-summary-item { padding: 15px; }
  body.pk-workspace #view-bookings.pk-bookings .booking-summary-value { font-size: 23px; }
}
@media (max-width: 760px) {
  body.pk-workspace #view-bookings.pk-bookings { padding: 20px 14px 90px !important; }
  body.pk-workspace #view-bookings.pk-bookings .bookings-top-header { gap: 14px; }
  body.pk-workspace #view-bookings.pk-bookings .bookings-header-actions { width: 100%; }
  body.pk-workspace #view-bookings.pk-bookings .booking-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  body.pk-workspace #view-bookings.pk-bookings .booking-summary-item { padding: 14px; }
  body.pk-workspace #view-bookings.pk-bookings .card { padding: 14px !important; }
  body.pk-workspace #view-bookings.pk-bookings .weekly-days-carousel-wrap { gap: 4px; }
  body.pk-workspace #view-bookings.pk-bookings .weekly-days-grid { overflow-x: auto; grid-template-columns: repeat(7,minmax(62px,1fr)); padding: 4px !important; }
  body.pk-workspace #view-bookings.pk-bookings #weekly-days-grid { grid-template-columns: repeat(7,minmax(62px,1fr)) !important; justify-content: start !important; }
  body.pk-workspace #view-bookings.pk-bookings #weekly-days-grid .weekly-day-card { min-width: 62px !important; width: 100% !important; }
  body.pk-workspace #view-bookings.pk-bookings .weekly-day-card { min-height: 96px; }
  body.pk-workspace #view-bookings.pk-bookings .carousel-nav-btn { flex-basis: 24px; width: 24px; }
  body.pk-workspace #view-bookings.pk-bookings #matrix-slot-grid { grid-template-columns: repeat(auto-fill,minmax(108px,1fr)) !important; max-height: 390px; }
  body.pk-workspace #view-bookings.pk-bookings .bookings-table-card .card-header { padding: 16px !important; }
  body.pk-workspace #view-bookings.pk-bookings .booking-table-controls { width: 100%; }
  body.pk-workspace #view-bookings.pk-bookings #bookings-search-input { width: 100%; }
  body.pk-workspace #view-bookings.pk-bookings .quick-booking-submit-btn { flex: 1; }
  body.pk-workspace #view-bookings.pk-bookings .calendar-actions { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.pk-workspace #view-bookings.pk-bookings * { transition: none !important; scroll-behavior: auto !important; }
}
