/* List screens (bookings, customers, services, …) */
.bp-ui .bp-list { display: flex; flex-direction: column; gap: var(--bp-s-3); }
.bp-ui .bp-list__tabs { overflow-x: auto; }
.bp-ui .bp-list__filters { display: grid; gap: var(--bp-s-2); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: center; padding: var(--bp-s-3); border: 1px solid var(--bp-c-border); border-radius: var(--bp-r-lg); background: var(--bp-c-surface); }
.bp-ui .bp-list__search { grid-column: span 2; }
@media (max-width: 640px) { .bp-ui .bp-list__search { grid-column: 1 / -1; } }
.bp-ui .bp-bulkbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--bp-s-3); padding: var(--bp-s-2) var(--bp-s-4); border: 1px solid var(--bp-c-primary-border); border-radius: var(--bp-r-lg); background: var(--bp-c-primary-soft); position: sticky; inset-block-start: calc(var(--_adminbar, 0px) + 68px); z-index: 5; }
.bp-ui .bp-cell-stack { display: flex; flex-direction: column; min-width: 0; }
.bp-ui .bp-cell-stack > * { overflow: hidden; text-overflow: ellipsis; }
.bp-ui .bp-cell-person { display: flex; align-items: center; gap: var(--bp-s-3); min-width: 0; }
.bp-ui .bp-table tr.is-clickable { cursor: pointer; }
.bp-ui .bp-table tr.is-clickable:hover td { background: var(--bp-c-surface-2); }
.bp-ui .bp-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bp-s-2) var(--bp-s-3); }
.bp-ui .bp-toolbar__grow { flex: 1 1 auto; }
.bp-ui .bp-list__date { display: flex; flex-direction: column; gap: 2px; font-size: var(--bp-fs-xs); color: var(--bp-c-text-3); font-weight: var(--bp-fw-semibold); text-transform: uppercase; letter-spacing: 0.04em; }
.bp-ui .bp-list__date .bp-input { text-transform: none; letter-spacing: normal; font-weight: var(--bp-fw-regular); color: var(--bp-c-text); }
