/* Premium Bookings workspace presentation; no data or workflow changes. */
/* Route and action-cell readability overrides. */
#view:has(#booking-workspace-toolbar)>.toolbar{display:none}
.booking-route-cell{gap:8px!important}.booking-route-line{grid-template-columns:96px minmax(0,1fr)!important;align-items:start!important;gap:8px!important}.booking-route-line small{display:block!important;overflow:visible!important;margin:1px 0 0!important;color:#526a83;font-size:10px;font-weight:800;letter-spacing:.025em;text-overflow:clip!important;text-transform:uppercase;white-space:nowrap!important}.booking-route-line b{display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.35}
.booking-mobile-top .booking-status{justify-content:flex-end;overflow:visible;max-width:48%;text-align:right;text-overflow:clip;white-space:normal}
.booking-list-table{max-height:min(70vh,720px);overflow:auto}.booking-list-table thead th{position:sticky;top:0;z-index:3}.booking-route-line small::after{content:':';}.booking-more-menu{position:static;width:100%;margin-top:7px;box-shadow:0 6px 16px rgba(21,47,79,.1)}.booking-more-menu .action{justify-items:start;padding-inline:10px}
@media(max-width:1180px){.booking-list-table{display:none!important}.booking-mobile-list{display:grid!important;gap:12px}.booking-mobile-card{padding:16px}.booking-mobile-card .booking-route-cell{padding:10px 0;border-top:1px solid #e8eef4;border-bottom:1px solid #e8eef4}.booking-mobile-card .booking-row-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.booking-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0}.booking-summary-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:10px;min-width:0;min-height:112px;padding:16px;border:1px solid #e0e8ef;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(21,47,79,.045)}.booking-summary-icon{grid-row:1/span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--booking-surface,#edf3fb);color:var(--booking-accent,#245d9c)}.booking-summary-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.booking-summary-card>span:last-of-type{align-self:end;color:#4c6079;font-size:12px;font-weight:700;line-height:1.25}.booking-summary-card>b{align-self:start;margin-top:6px;color:#173656;font-size:25px;font-weight:820;line-height:1.05;font-variant-numeric:tabular-nums}.booking-summary-card.navy{--booking-accent:#245d9c;--booking-surface:#eaf2ff}.booking-summary-card.teal{--booking-accent:#137a76;--booking-surface:#e3f5f2}.booking-summary-card.purple{--booking-accent:#6950a4;--booking-surface:#eeeafb}.booking-summary-card.green{--booking-accent:#287a4f;--booking-surface:#e8f5ec}.booking-summary-card.coral{--booking-accent:#ae5a4f;--booking-surface:#fcece8}.booking-summary-card.muted{--booking-accent:#6c7180;--booking-surface:#eff1f4}
.booking-workspace-toolbar{display:grid;grid-template-columns:2fr repeat(6,minmax(130px,1fr));gap:10px;margin:0 0 14px;padding:14px;border:1px solid #e2e9f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(21,47,79,.04)}.booking-workspace-toolbar label{display:grid;gap:5px;min-width:0;color:#536981;font-size:12px;font-weight:700}.booking-workspace-toolbar input,.booking-workspace-toolbar select{width:100%;min-width:0;height:40px;border:1px solid #d7e1ea;border-radius:9px;background:#fff;color:#1f3858;font:inherit;font-size:14px;padding:8px 10px}.booking-lifecycle-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}.booking-lifecycle-filters button{min-height:32px;border:1px solid #dce5ed;border-radius:999px;background:#fbfcfd;color:#4a6079;font:inherit;font-size:12px;font-weight:700;padding:6px 10px}.booking-lifecycle-filters button:hover{border-color:#b8c9d9;background:#f4f8fb}.booking-lifecycle-filters button.active{border-color:#1e5d98;background:#eaf2fb;color:#164d81}
.booking-list-table{margin-top:0;overflow:auto;border:1px solid #e0e8ef;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(21,47,79,.04);-webkit-overflow-scrolling:touch}.booking-list-table table{width:100%;min-width:1515px;table-layout:fixed;border-collapse:separate;border-spacing:0}.booking-list-table th{padding:13px 14px;background:#f8fafc;border-bottom:1px solid #e4ebf2;color:#526880;font-size:11px;font-weight:800;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap}.booking-list-table td{padding:14px;border-bottom:1px solid #edf1f5;color:#304963;font-size:14px;line-height:1.35;vertical-align:middle;min-width:0}.booking-list-table tbody tr:last-child td{border-bottom:0}.booking-list-table tbody tr:hover{background:#fcfdfd}.booking-list-table th:nth-child(1){width:128px}.booking-list-table th:nth-child(2){width:150px}.booking-list-table th:nth-child(3){width:165px}.booking-list-table th:nth-child(4){width:145px}.booking-list-table th:nth-child(5){width:250px}.booking-list-table th:nth-child(6){width:126px}.booking-list-table th:nth-child(7){width:168px}.booking-list-table th:nth-child(8),.booking-list-table th:nth-child(9){width:126px}.booking-list-table th:nth-child(10){width:230px}.booking-list-table th:nth-child(10),.booking-list-table td:nth-child(10){border-left:1px solid #dce6ee}.booking-list-table th:nth-child(10){background:#f8fafc}.booking-list-table td:nth-child(10){background:#fff}.booking-list-table tbody tr:hover td:nth-child(10){background:#fcfdfd}.booking-list-table b,.booking-list-table small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-list-table b{color:#18395d;font-weight:760}.booking-list-table small{margin-top:3px;color:#708096;font-size:12px}.booking-id-link{max-width:100%;border:0;padding:0;background:transparent;color:#18395d;font:760 14px/1.3 inherit;text-align:left;text-decoration:underline;text-decoration-color:#a9bfd4;text-underline-offset:3px;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap}.booking-id-link:hover,.booking-id-link:focus-visible{color:#0e6290;text-decoration-color:currentColor;outline:0}.booking-business-cell span{display:inline-block;color:#395d7e;font-size:12px;font-weight:760;line-height:1.35}.booking-type-cell{font-weight:650}.booking-route-cell{display:grid;gap:7px;min-width:0}.booking-route-line{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:7px;min-width:0}.booking-route-line small{margin:0;color:#718196;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.booking-route-line b{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.booking-route-line.destination b{color:#173c62}.booking-route-line.pickup b{color:#285c79}.booking-route-line.drop b{color:#805831}.booking-travel-date{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;white-space:nowrap}.booking-travel-date.today{background:#fff0dd;color:#985604}.booking-travel-date.tomorrow{background:#e9f5f4;color:#236a67}.booking-travel-date.later{background:#f0f4f8;color:#40566e}.booking-travel-date.missing{background:#f4f4f2;color:#6b7280}.booking-money{font-weight:760;color:#273e5c;font-variant-numeric:tabular-nums;white-space:nowrap}.booking-money.balance{color:#a45d2a}.booking-payment-status,.booking-status{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.booking-payment-status{background:#f1f4f7;color:#506174}.booking-payment-status.paid{background:#e9f7ed;color:#207142}.booking-payment-status.partially-paid{background:#fff3df;color:#94600c}.booking-payment-status.not-paid{background:#fff0ed;color:#a15a4c}.booking-payment-status.not-recorded{background:#f3f4f5;color:#697482}.booking-status{background:#edf2f7;color:#40536d}.booking-status.confirmed,.booking-status.completed{background:#eaf6ec;color:#2d7042}.booking-status.cancelled,.booking-status.no-show{background:#fbefec;color:#9a5146}.booking-status.live-ongoing,.booking-status.in-progress{background:#eaf4f6;color:#2d6771}.booking-status-stack{display:grid;gap:5px}.booking-status-stack>span{display:flex;align-items:center;gap:5px;min-width:0}.booking-status-stack small{margin:0;min-width:47px;color:#708096;font-size:10px;font-weight:800;text-transform:uppercase}.booking-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center}.booking-row-actions .action{min-width:0;min-height:32px;padding:6px 5px;border:1px solid #dbe5ee;border-radius:7px;background:#fff;color:#294c72;font-size:10px;font-weight:700;line-height:1.2}.booking-row-actions .action:hover{border-color:#9bb5cc;background:#f7fafc}.booking-row-actions .action-primary{border-color:#1c628f;background:#1e5d98;color:#fff}.booking-row-actions .action-primary:hover{border-color:#154a79;background:#154f84}.booking-more-actions{position:relative;min-width:0}.booking-more-actions summary{list-style:none;cursor:pointer;min-height:32px;padding:6px 5px;border:1px solid #dbe5ee;border-radius:7px;background:#fff;color:#294c72;font-size:10px;font-weight:750;text-align:center;white-space:nowrap}.booking-more-actions summary::-webkit-details-marker{display:none}.booking-more-actions summary span{margin-left:2px;font-size:13px;line-height:0}.booking-more-actions[open] summary{border-color:#9bb5cc;background:#f7fafc}.booking-more-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:10;display:grid;gap:5px;width:188px;padding:8px;border:1px solid #dce6ee;border-radius:10px;background:#fff;box-shadow:0 12px 24px rgba(21,47,79,.16)}.booking-more-menu .action{text-align:left}.booking-mobile-list{display:none}.booking-mobile-empty{padding:18px;border:1px dashed #dce5ee;border-radius:12px;background:#fff;color:#66768a;text-align:center}
@media(max-width:1180px){.booking-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-workspace-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-workspace-toolbar .booking-search{grid-column:span 2}}@media(max-width:760px){.booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-summary-card{min-height:104px;padding:14px;grid-template-columns:38px minmax(0,1fr);column-gap:9px}.booking-summary-icon{width:38px;height:38px;border-radius:11px}.booking-summary-icon svg{width:19px;height:19px}.booking-summary-card>b{font-size:23px}.booking-workspace-toolbar{grid-template-columns:1fr 1fr;padding:12px}.booking-workspace-toolbar .booking-search{grid-column:1/-1}.booking-lifecycle-filters{gap:6px}.booking-lifecycle-filters button{font-size:11px;padding:6px 9px}.booking-list-table{display:none}.booking-mobile-list{display:grid;gap:10px}.booking-mobile-card{display:grid;gap:8px;padding:15px;border:1px solid #e0e8ef;border-radius:13px;background:#fff;box-shadow:0 3px 11px rgba(21,47,79,.04)}.booking-mobile-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.booking-mobile-top>div{min-width:0}.booking-mobile-top b{display:block;overflow:hidden;color:#17395e;font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.booking-mobile-top>div>span,.booking-mobile-muted{display:block;color:#718196;font-size:12px;margin-top:3px}.booking-mobile-card>strong{color:#203f63;font-size:15px}.booking-mobile-card>p{margin:0;color:#4c627a;font-size:13px}.booking-mobile-card .booking-travel-date{justify-self:start}.booking-mobile-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border-radius:9px;background:#f8fafc}.booking-mobile-money span{min-width:0;color:#6a7a8c;font-size:11px}.booking-mobile-money b{display:block;margin-top:3px;color:#264362;font-size:13px;font-variant-numeric:tabular-nums}.booking-mobile-status{display:flex;justify-content:flex-start}.booking-mobile-card .booking-row-actions{padding-top:3px}.booking-mobile-card .booking-row-actions .action{flex:1;min-height:36px;padding-inline:6px}.booking-mobile-empty{display:block}.booking-pagination{margin-top:10px}}@media(max-width:460px){.booking-summary-grid{grid-template-columns:1fr}.booking-summary-card{min-height:96px}.booking-workspace-toolbar{grid-template-columns:1fr}.booking-workspace-toolbar .booking-search{grid-column:auto}.booking-mobile-money{gap:6px;padding:9px}.booking-mobile-card .booking-row-actions{display:grid;grid-template-columns:1fr 1fr}.booking-mobile-card .booking-row-actions .action{width:100%}.booking-pagination{align-items:flex-start;flex-direction:column}.booking-pagination>div{width:100%}.booking-pagination button{flex:1}}

.booking-row-actions .action:focus-visible,.booking-lifecycle-filters button:focus-visible,.booking-pagination button:focus-visible{outline:3px solid rgba(31,98,180,.26);outline-offset:2px}.booking-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 2px 0;color:#62758b;font-size:13px;font-weight:650}.booking-pagination>div{display:flex;gap:7px}.booking-pagination button{min-height:34px;border:1px solid #dbe5ee;border-radius:8px;background:#fff;color:#294c72;font:inherit;font-size:12px;font-weight:700;padding:6px 10px}.booking-pagination button:not(:disabled):hover{border-color:#9bb5cc;background:#f7fafc}.booking-pagination button:disabled{cursor:not-allowed;opacity:.48}

/* Royal Travel booking table: presentation only.  All record rendering,
   business scope, filtering and actions remain in booking-list-polish.js. */
.booking-list-table{
  max-height:min(70vh,720px);
  border-color:#d8e1f0;
  border-radius:13px;
  scrollbar-color:#7d91bd #edf2f9;
  scrollbar-width:auto;
}
.booking-list-table::-webkit-scrollbar{width:12px;height:12px}
.booking-list-table::-webkit-scrollbar-track{background:#edf2f9;border-radius:10px}
.booking-list-table::-webkit-scrollbar-thumb{background:#7d91bd;border:3px solid #edf2f9;border-radius:10px}
.booking-list-table::-webkit-scrollbar-thumb:hover{background:#536eaa}
.booking-list-table table{
  min-width:1760px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.booking-list-table thead th{
  position:sticky;
  top:0;
  z-index:3;
  height:48px;
  padding:14px 15px;
  border:0;
  border-bottom:3px solid #e8b75a;
  background:#314c8c;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:0;
  line-height:1.15;
  text-transform:none;
  white-space:nowrap;
}
.booking-list-table thead th:first-child{border-top-left-radius:12px}
.booking-list-table thead th:last-child{border-top-right-radius:12px}
.booking-list-table th:nth-child(1){width:148px}
.booking-list-table th:nth-child(2){width:178px}
.booking-list-table th:nth-child(3){width:186px}
.booking-list-table th:nth-child(4){width:162px}
.booking-list-table th:nth-child(5){width:310px}
.booking-list-table th:nth-child(6){width:142px}
.booking-list-table th:nth-child(7){width:182px}
.booking-list-table th:nth-child(8),.booking-list-table th:nth-child(9){width:142px}
.booking-list-table th:nth-child(10){width:230px}
.booking-list-table thead th:nth-child(10){
  z-index:3;
  background:#314c8c;
  border-left:1px solid rgba(255,255,255,.2);
  box-shadow:none;
}
.booking-list-table tbody tr:nth-child(odd) td{background:#fff}
.booking-list-table tbody tr:nth-child(even) td{background:#f7faff}
.booking-list-table tbody tr:hover td{background:#eaf3ff}
.booking-list-table tbody td{
  padding:15px;
  border-bottom-color:#e1e9f2;
  color:#324a65;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14px;
}
.booking-list-table td:nth-child(10){
  border-left-color:#d3dfec;
  box-shadow:none;
}
.booking-list-table tbody tr:nth-child(odd) td:nth-child(10){background:#fff}
.booking-list-table tbody tr:nth-child(even) td:nth-child(10){background:#f7faff}
.booking-list-table tbody tr:hover td:nth-child(10){background:#eaf3ff}
.booking-list-table .booking-id-link{color:#243f7d;font-weight:750}
.booking-list-table .booking-customer-cell>b{color:#1e335d;font-weight:750}
.booking-list-table .booking-status,.booking-list-table .booking-payment-status{font-weight:700}

/* Final Royal Travel palette. Actions use normal table flow so horizontal
   scrolling never overlaps booking columns. */
.booking-list-table{--booking-header-background:#fff6ed;--booking-header-text:#4d4038;--booking-header-border:#ead7a5;border-color:#cbd9eb;scrollbar-color:#7388ad #edf3fb}
.booking-list-table::-webkit-scrollbar-track{background:#edf3fb}
.booking-list-table::-webkit-scrollbar-thumb{background:#7388ad;border-color:#edf3fb}
.booking-list-table::-webkit-scrollbar-thumb:hover{background:#4c6692}
.booking-list-table thead th{
  background:var(--booking-header-background)!important;
  border-bottom-color:var(--booking-header-border);
  color:var(--booking-header-text)!important;
  height:48px!important;
  padding:14px 15px!important;
  vertical-align:middle!important;
  font-size:13.5px;
}
.booking-list-table thead th:nth-child(10),
.booking-list-table th:nth-child(10){
  position:sticky !important;
  right:0 !important;
  z-index:5 !important;
  background:var(--booking-header-background) !important;
  border-left:1px solid var(--booking-header-border)!important;
  box-shadow:none !important;
}

/* Creation and staff tracking columns.  The Actions column stays contained
   at the far right; the former tenth-column sticky rule is neutralised. */
.booking-list-table table{min-width:2300px}
.booking-list-table th:nth-child(7){width:146px}.booking-list-table th:nth-child(8){width:154px}.booking-list-table th:nth-child(9){width:156px}.booking-list-table th:nth-child(10){width:184px}.booking-list-table th:nth-child(11),.booking-list-table th:nth-child(12){width:142px}.booking-list-table th:nth-child(13){width:230px}
.booking-list-table thead th:nth-child(10),.booking-list-table td:nth-child(10){position:static!important;right:auto!important;z-index:auto!important;box-shadow:none!important}.booking-list-table thead th:nth-child(10){background:var(--booking-header-background)!important;border-left:0!important}.booking-list-table td:nth-child(10){background:inherit!important;border-left:0!important}
.booking-list-table thead th:nth-child(13),.booking-list-table td:nth-child(13){position:sticky!important;right:0!important}.booking-list-table thead th:nth-child(13){z-index:5!important;background:var(--booking-header-background)!important;border-left:1px solid var(--booking-header-border)!important}.booking-list-table td:nth-child(13){z-index:2!important;border-left:1px solid #d3dfec!important}.booking-list-table tbody tr:nth-child(odd) td:nth-child(13){background:#fff}.booking-list-table tbody tr:nth-child(even) td:nth-child(13){background:#f7faff}.booking-list-table tbody tr:hover td:nth-child(13){background:#eaf3ff}
.booking-timestamp{display:grid;gap:3px;min-width:0;font-variant-numeric:tabular-nums}.booking-timestamp b{color:#254161;font-size:12px;line-height:1.25;white-space:nowrap}.booking-timestamp small,.booking-updated-by{display:block;margin-top:3px;color:#6d7e92;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.booking-timestamp.missing{color:#6f7d8b;font-size:12px}.booking-staff-cell{font-weight:650;overflow-wrap:anywhere}.booking-mobile-audit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e2eaf2;border-radius:9px;background:#f9fbfd}.booking-mobile-audit>span{min-width:0;color:#344e69;font-size:12px;overflow-wrap:anywhere}.booking-mobile-audit b{display:block;margin-bottom:4px;color:#6a7b8e;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.booking-mobile-audit .booking-timestamp b{margin:0;color:#344e69;font-size:12px;letter-spacing:0;text-transform:none}
@media(max-width:760px){.booking-mobile-audit{grid-template-columns:1fr}.booking-workspace-toolbar{grid-template-columns:1fr 1fr}.booking-workspace-toolbar .booking-search{grid-column:1/-1}}
.booking-list-table td:nth-child(10){
  position:sticky !important;
  right:0 !important;
  z-index:2 !important;
  border-left:1px solid #cad8e8;
  box-shadow:none !important;
}
.booking-list-table tbody tr:nth-child(odd) td{background:#fff}
.booking-list-table tbody tr:nth-child(even) td{background:#f5f8fd}
.booking-list-table tbody tr:hover td{background:#eaf2ff}
.booking-list-table tbody tr:nth-child(odd) td:nth-child(10){background:#fff}
.booking-list-table tbody tr:nth-child(even) td:nth-child(10){background:#f5f8fd}
.booking-list-table tbody tr:hover td:nth-child(10){background:#eaf2ff}
.booking-list-table tbody td{border-bottom-color:#dce6f1;color:#24344d}
.booking-list-table .booking-id-link{color:#102d59}
.booking-list-table .booking-customer-cell>b{color:#24344d}
.booking-row-actions{gap:6px}
.booking-row-actions .action{min-height:32px;border-color:#c5d4e5;color:#183b72}
.booking-row-actions .action-primary{
  border-color:#102d59;
  background:#102d59;
  color:#fff;
}
.booking-row-actions .action-primary:hover{border-color:#0b2347;background:#0b2347}
.booking-row-actions [data-booking-edit]{
  border-color:#e2bd70;
  background:#fffaf0;
  color:#7d5b16;
}
.booking-row-actions [data-booking-edit]:hover{border-color:#c99835;background:#fff4d9}
.booking-more-trigger{
  min-height:32px;
  border-color:#9db0c9;
  background:#fff;
  color:#102d59;
}
.booking-more-trigger[aria-expanded="true"]{border-color:#d5aa4e;background:#fff9ec;color:#68480c}
.booking-workspace-toolbar{border-color:#ccd9ea}
.booking-workspace-toolbar label{color:#102d59}
.booking-workspace-toolbar input,.booking-workspace-toolbar select{border-color:#c6d4e5;color:#24344d}
.booking-workspace-toolbar input:focus,.booking-workspace-toolbar select:focus{border-color:#102d59;box-shadow:0 0 0 3px rgba(16,45,89,.12);outline:0}
.booking-lifecycle-filters button{border-color:#c6d4e5;background:#fff;color:#102d59}
.booking-lifecycle-filters button:hover{border-color:#d5aa4e;background:#fff9ec}
.booking-lifecycle-filters button.active{border-color:#f4c76a;background:#102d59;color:#f4c76a;box-shadow:inset 0 -2px 0 #f4c76a}

/* Keep Actions as the only sticky column after the audit columns above. */
.booking-list-table td:nth-child(10),.booking-list-table thead th:nth-child(10){position:static!important;right:auto!important;z-index:auto!important;box-shadow:none!important}.booking-list-table thead th:nth-child(10){background:var(--booking-header-background)!important;border-left:0!important}.booking-list-table td:nth-child(10){border-left:0!important}
.booking-list-table thead th:nth-child(13),.booking-list-table td:nth-child(13){position:sticky!important;right:0!important}.booking-list-table thead th:nth-child(13){z-index:5!important;background:var(--booking-header-background)!important;border-left:1px solid var(--booking-header-border)!important}.booking-list-table td:nth-child(13){z-index:2!important;border-left:1px solid #cad8e8!important}.booking-list-table tbody tr:nth-child(odd) td:nth-child(13){background:#fff}.booking-list-table tbody tr:nth-child(even) td:nth-child(13){background:#f5f8fd}.booking-list-table tbody tr:hover td:nth-child(13){background:#eaf2ff}

/* Viewport-level booking action menu. It is appended to document.body rather
   than the horizontally/vertically scrolling table wrapper, so table overflow
   and sticky columns cannot clip or cover it. */
.booking-more-actions-overlay{position:fixed;z-index:10000;display:grid;gap:3px;width:min(224px,calc(100vw - 16px));padding:8px;border:1px solid #cdd9e8;border-radius:11px;background:#fff;box-shadow:0 16px 34px rgba(16,45,89,.22);color:#173b70}
.booking-more-actions-overlay button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#173b70;font:700 13px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;text-align:left;cursor:pointer}
.booking-more-actions-overlay button>span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#f5f8fd;color:#173b70;font-weight:800;flex:0 0 auto}
.booking-more-actions-overlay button:hover,.booking-more-actions-overlay button:focus-visible{background:#fff7e8;color:#102d59;outline:0}.booking-more-actions-overlay button:hover>span,.booking-more-actions-overlay button:focus-visible>span{background:#102d59;color:#f4c76a}
@media(max-width:460px){.booking-more-actions-overlay{width:min(260px,calc(100vw - 16px))}.booking-more-actions-overlay button{min-height:40px;font-size:14px}}

/* Summary-card accents only. The booking-list script remains responsible for
   every icon, metric, filter, action, and business-scoped query. */
.booking-summary-card{border-color:var(--booking-card-border,#e0e8ef);transition:transform .25s ease-out,border-color .25s ease,box-shadow .25s ease}.booking-summary-card.navy{--booking-card-border:#b8d8f4}.booking-summary-card.teal{--booking-card-border:#b8e1db}.booking-summary-card.purple{--booking-card-border:#d4c9f4}.booking-summary-card.green{--booking-card-border:#bde3d1}.booking-summary-card.coral{--booking-card-border:#f0c1bd}.booking-summary-card.muted{--booking-card-border:#d5d9df}
@media(hover:hover){.booking-summary-card:hover{transform:translateY(-5px);border-color:var(--booking-accent);box-shadow:0 12px 24px rgba(21,47,79,.13)}}.booking-summary-card:focus-within{outline:3px solid rgba(31,98,180,.26);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.booking-summary-card{transition:none}.booking-summary-card:hover{transform:none}}
