/* A-10 (S35): the views as links, the filters, the tables, and a booking's own page */
.bh-ab-tabs { display: flex; flex-wrap: wrap; gap: var(--space-2); border-bottom: 1px solid var(--line); }
.bh-ab-tabs > a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--space-3); margin-bottom: -1px;
  border-bottom: 3px solid transparent; color: var(--ink-2); font-weight: var(--weight-bold); text-decoration: none;
}
.bh-ab-tabs > a[aria-current="page"] { border-bottom-color: var(--primary); color: var(--ink-1); }
.bh-ab-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-3) var(--space-4); }
.bh-ab-filters > .bh-field { flex: 1 1 160px; }
.bh-ab-filters > .bh-ab-search { flex: 2 1 240px; }
.bh-ab-filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); min-height: 44px; }
.bh-ab-list { display: grid; gap: var(--space-3); min-width: 0; }
.bh-ab-list > h2, .bh-ab-list > p { margin: 0; }
.bh-ab-empty { display: grid; gap: var(--space-1); }
.bh-ab-empty > p { margin: 0; }
.bh-ab-sub { display: block; }
.bh-admin-table .bh-ab-n { text-align: end; white-space: nowrap; }
.bh-ab-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; }
.bh-ab-card { display: grid; gap: var(--space-3); max-width: 760px; overflow-wrap: anywhere; }
.bh-ab-card > * { margin: 0; }
.bh-ab-facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--space-2) var(--space-4); margin: 0; }
.bh-ab-facts dt { color: var(--ink-2); }
.bh-ab-facts dd { margin: 0; }
.bh-ab-cancel { display: grid; gap: var(--space-3); justify-items: start; max-width: 520px; }
.bh-ab-cancel > .bh-field { width: 100%; }
