.business-booking-header,
.business-booking-row {
  grid-template-columns: 48px minmax(135px, .8fr) minmax(245px, 1.35fr) minmax(150px, 1fr) minmax(125px, .8fr) minmax(115px, .65fr) 95px;
}

.business-booking-row { cursor: default; }
.business-booking-row a { color: var(--ink); text-decoration: none; }
.business-booking-row a:hover { text-decoration: underline; }
.invoice-check { display: flex !important; align-items: center; justify-content: center; }
.invoice-check input { width: 18px; height: 18px; accent-color: var(--saffron); }
.invoice-selection-bar {
  display: grid;
  grid-template-columns: 1fr minmax(240px, .7fr) auto;
  gap: 1rem;
  align-items: end;
  padding: 1rem 1.35rem;
  background: #fff8e8;
  border-bottom: 1px solid #f1d89b;
}
.invoice-selection-bar > div { display: grid; gap: .25rem; }
.invoice-selection-bar small { color: var(--muted); }
.invoice-selection-bar label { display: grid; gap: .35rem; font-size: .75rem; font-weight: 800; }
.invoice-selection-bar input { min-height: 42px; border: 1px solid var(--line); border-radius: 9px; padding: .65rem; }
.desk-filters { grid-template-columns: minmax(240px, 1.5fr) repeat(5, minmax(135px, .7fr)) auto; }

.invoice-page { display: grid; gap: 1rem; }
.invoice-actions { display: flex; gap: .75rem; justify-content: flex-end; }
.invoice-paper { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: clamp(1.25rem, 4vw, 3rem); }
.invoice-title { display: flex; justify-content: space-between; gap: 2rem; border-bottom: 2px solid var(--ink); padding-bottom: 1.5rem; }
.invoice-title h1 { margin: .2rem 0; font-size: clamp(2rem, 5vw, 4rem); }
.invoice-meta { text-align: right; }
.invoice-meta b, .invoice-meta small { display: block; }
.invoice-lines { width: 100%; border-collapse: collapse; margin: 2rem 0; }
.invoice-lines th, .invoice-lines td { border-bottom: 1px solid var(--line); padding: .8rem .6rem; text-align: left; }
.invoice-lines .money { text-align: right; white-space: nowrap; }
.invoice-totals { margin-left: auto; width: min(100%, 360px); }
.invoice-totals div { display: flex; justify-content: space-between; padding: .55rem 0; }
.invoice-totals .grand-total { border-top: 2px solid var(--ink); font-size: 1.15rem; }
.invoice-status-note { margin-top: 2rem; padding: 1rem; background: #f5f7fa; border-radius: 10px; color: var(--muted); }

@media (max-width: 1100px) { .desk-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .invoice-selection-bar { grid-template-columns: 1fr; } .invoice-selection-bar .primary { width: 100%; } }
@media print { .corp-bar, .corp-nav, .invoice-actions, .form-notice, .form-error { display: none !important; } .corp-main { max-width: none; padding: 0; } .invoice-paper { border: 0; padding: 0; } }
