/* v19 bookings */
.bk-reports { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.bk-reports .link { display: inline-flex; align-items: center; gap: 6px; }
.bk-status { flex-wrap: wrap; }
.bk-hold { color: var(--candle-800, #8a5a1e); font-size: 12px; }

.bk-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.bk-ch { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid var(--line, #e5ddd0); border-radius: 999px; background: #fff; font-size: 13px; color: inherit; text-decoration: none; }
.bk-ch:hover { border-color: var(--fg-subtle, #b9ae9d); }
.bk-pill { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; background: #f1ece3; color: #6b5e4c; }
.bk-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.bk-connected { background: #e6eedc; color: #4e5a33; }
.bk-syncing { background: #e8eef5; color: #3a5a7a; }
.bk-needs_attention { background: #f7ead0; color: #8a5a1e; }
.bk-error { background: #f6e0da; color: #a23d24; }
.bk-disconnected, .bk-coming_soon { background: #f1ece3; color: #8c8173; }
.bk-tag { display: inline-block; margin-top: 4px; padding: 1px 6px; border-radius: 4px; font-size: 11px; background: #e8eef5; color: #3a5a7a; }
.bk-bulk { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 10px; background: #f6f1e8; }
.bk-total { display: flex; }
.bk-total .stat { padding: 12px 16px; border: 1px solid var(--line, #e5ddd0); border-radius: 12px; background: #fff; }
.bk-total .n { font-size: 22px; font-weight: 600; }
.bk-diet { font-size: 11px; padding: 2px 8px; }
.bk-done { text-align: left; }
.bk-codes { display: flex; gap: 32px; margin: 16px 0; padding: 16px; border-radius: 12px; background: #f6f1e8; }
.bk-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bk-look { gap: 12px; }

.rm-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.rm-stat { display: flex; flex-direction: column; padding: 12px 16px; border: 1px solid var(--line, #e5ddd0); border-radius: 12px; background: #fff; font-size: 13px; color: var(--fg-muted, #6b5e4c); }
.rm-stat .n { font-size: 22px; font-weight: 600; color: var(--fg, #2b241c); }
.rm-bulk { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 8px 12px; border-radius: 10px; background: #f6f1e8; }
.rm-pill { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; background: #f1ece3; color: #6b5e4c; }
.rm-assigned { background: #e6eedc; color: #4e5a33; }
.rm-held { background: #f7ead0; color: #8a5a1e; }
.rm-blocked { background: #ece6dc; color: #5b4f40; }
.rm-inactive { background: #f1ece3; color: #8c8173; }
.rm-icons { display: inline-flex; gap: 2px; }
.rm-icons .icon-btn[disabled] { opacity: .35; cursor: default; }
.rm-readback { padding: 8px 12px; border-radius: 8px; background: #f6f1e8; font-size: 13px; }

@media (max-width: 720px) {
  .rm-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bk-tiles { grid-template-columns: 1fr; }
}
