/* Bookings tab — bespoke bits only.
   Everything else reuses the house classes: .section / .section-header /
   .form-row / .form-group / .settings-toggle-* / .email-tab* / .league-drawer*
   / .btn*. This file styles the schedule floor-grid, the open-hours editor,
   the drawer detail rows, and the schedule toolbar — all consuming the shared
   Ice-Blue Graphite tokens so the palette matches the rest of the panel. */

/* ── Schedule toolbar (lives in the section-header actions slot) ───────────── */
.bk-toolbar { display: flex; align-items: center; gap: var(--space-sm); flex-wrap: wrap; }
.bk-toolbar input[type="date"] { width: auto; padding: 6px 10px; }
.bk-toolbar .bk-actions { display: flex; gap: var(--space-sm); margin-left: var(--space-sm); }

/* ── Floor grid: rig rows × time lane ─────────────────────────────────────── */
.bk-schedule { display: flex; flex-direction: column; }
.bk-sched-row {
  display: flex; align-items: stretch; gap: var(--space-md);
  padding: var(--space-sm) 0; border-bottom: 1px solid var(--border-hairline);
}
.bk-sched-row:last-child { border-bottom: 0; }

.bk-rig {
  flex: 0 0 168px; display: flex; flex-direction: column; gap: 2px;
  font-weight: 600; font-size: 0.9em; color: var(--text-primary);
}
.bk-rig-type {
  font-size: 0.68em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--text-muted); background: var(--glass-bg-2);
  border: 1px solid var(--border-hairline); border-radius: var(--radius-pill);
  padding: 1px 8px; align-self: flex-start;
}

.bk-lane { flex: 1; display: flex; flex-wrap: wrap; gap: var(--space-sm); align-items: center; min-height: 32px; }
.bk-lane-empty { color: var(--text-muted); opacity: 0.5; }

/* booking / block chips */
.bk-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px; border-radius: var(--radius-sm); font-size: 0.8em; cursor: pointer;
  background: var(--glass-bg-2); border: 1px solid var(--border-hairline);
  border-left: 3px solid var(--accent); color: var(--text-primary);
  transition: background 0.15s ease, border-color 0.15s ease;
}
.bk-chip:hover { background: var(--glass-bg); }
.bk-chip.is-confirmed { border-left-color: var(--accent); }
.bk-chip.is-completed { border-left-color: #3ec78a; }
.bk-chip.is-no_show   { border-left-color: #e06c6c; opacity: 0.7; }
.bk-chip.is-block     { border-left-color: #e0a23c; }
.bk-chip.is-block i   { color: #e0a23c; opacity: 0.9; }

/* ── Open-hours editor ────────────────────────────────────────────────────── */
.bk-hours { display: flex; flex-direction: column; gap: var(--space-sm); max-width: 440px; }
.bk-hour-row { display: flex; align-items: center; gap: var(--space-sm); }
.bk-hour-row .bk-day { flex: 0 0 42px; font-size: 0.85em; color: var(--text-secondary); font-weight: 500; }
.bk-hour-row input[type="time"] { flex: 1; width: auto; padding: 8px 10px; }
.bk-hour-row .bk-sep { color: var(--text-muted); font-size: 0.8em; }

/* ── Drawer detail (shell is .league-drawer / .league-drawer-actions) ─────── */
.bk-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-md); }
.bk-drawer-head h3 { margin: 0; display: flex; align-items: center; gap: 8px; }
.bk-detail { display: flex; flex-direction: column; gap: var(--space-md); margin-bottom: var(--space-md); }
.bk-detail-row { display: flex; flex-direction: column; gap: 3px; }
.bk-detail-row > span {
  font-size: 0.72em; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted);
}
.bk-detail-row > div { color: var(--text-primary); font-size: 0.92em; }
