.crm-operational-view{max-width:1680px;margin:0 auto}
.bubble-master-banner{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:9px 11px;border:1px solid #d8e3ee;border-radius:7px;background:#f7fafc;color:#66778b;font-size:10px}
.bubble-master-banner strong{color:#34536f;font-size:10px}
.crm-ops-placeholder{padding:28px 30px;max-width:780px}
.crm-ops-placeholder-kicker{display:block;margin-bottom:7px;color:#1976d2;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.crm-ops-placeholder h2{margin:0 0 8px;color:#2f3948;font-size:20px}
.crm-ops-placeholder p{margin:0;max-width:650px;color:#68778a;font-size:12px;line-height:1.55}

.booking-workspace-tabs{display:flex;align-items:center;gap:5px;margin-bottom:12px;border-bottom:1px solid #dfe5ec}
.booking-workspace-tab{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#69788b;padding:10px 14px 9px;font-size:12px;font-weight:700;cursor:pointer}
.booking-workspace-tab:hover{color:#315d88;background:#f7fafc}
.booking-workspace-tab.is-active{border-bottom-color:#1976d2;color:#1768b7;background:#f8fbff}
.booking-workspace-panel[hidden]{display:none!important}
.booking-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:3px 0 11px}
.booking-section-heading h2,.booking-all-header h2{margin:0 0 3px;color:#2f3948;font-size:18px;line-height:1.2}
.booking-section-heading p,.booking-all-header p{margin:0;color:#718096;font-size:11px}
.booking-updated-note{color:#718096;font-size:10px}

.booking-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.booking-attention-card{appearance:none;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:82px;padding:14px 15px;border:1px solid #dfe6ee;border-left:4px solid #7eaee0;border-radius:8px;background:#fff;color:#25364a;text-align:left;box-shadow:0 1px 2px rgba(20,38,63,.05);cursor:pointer;transition:.14s ease}
.booking-attention-card:hover{border-color:#9fbddd;box-shadow:0 3px 10px rgba(32,54,78,.08);transform:translateY(-1px)}
.booking-attention-card.is-selected{background:#f8fbff;border-color:#78a9dc}
.booking-attention-card:nth-child(2){border-left-color:#7eaee0}
.booking-attention-card:nth-child(3){border-left-color:#d86666}
.booking-attention-card:nth-child(4){border-left-color:#4e91d4}
.booking-attention-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;font-size:16px;font-weight:800;background:#edf5fd;color:#2773bd}
.booking-attention-icon.cancel{background:#fdeeee;color:#be4a4a}
.booking-attention-icon.play{background:#edf4fd;color:#2a6eb4}
.booking-attention-copy{min-width:0}
.booking-attention-copy strong{display:block;margin-bottom:4px;font-size:12px;color:#2b3748}
.booking-attention-copy small{display:block;color:#788699;font-size:9.5px;line-height:1.3}
.booking-attention-card>b{min-width:42px;text-align:right;color:#26384d;font-size:26px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}

.booking-queue-panel,.booking-results-panel,.booking-report-panel{margin-bottom:12px}
.booking-panel-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid #edf0f3}
.booking-panel-header h3{margin:0 0 3px;color:#2f3948;font-size:14px}
.booking-panel-header p{margin:0;color:#718096;font-size:10.5px}
.booking-all-header{padding:14px 16px}
.booking-all-header>div{min-width:0}
.booking-current-toggle{display:flex;align-items:center;gap:9px;color:#394b5f;font-size:10.5px;font-weight:700;white-space:nowrap;cursor:pointer}
.booking-current-toggle input{position:absolute;opacity:0;pointer-events:none}
.booking-current-toggle i{position:relative;width:34px;height:19px;border-radius:999px;background:#cfd8e2;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);transition:.15s ease}
.booking-current-toggle i::after{content:'';position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.15s ease}
.booking-current-toggle input:checked+i{background:#1976d2}
.booking-current-toggle input:checked+i::after{transform:translateX(15px)}

.booking-date-shortcuts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 14px 0}
.booking-date-shortcuts button{min-height:29px;padding:5px 10px;border:1px solid #d6e0e9;border-radius:6px;background:#fff;color:#516276;font-size:9.5px;font-weight:700;cursor:pointer}
.booking-date-shortcuts button:hover,.booking-date-shortcuts button.is-active{border-color:#75a9dd;background:#eef6fe;color:#1768b7}
.booking-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 11px;padding:12px 14px}
.booking-filter-grid>label{display:flex;flex-direction:column;gap:5px;min-width:0}
.booking-filter-grid>label>span{color:#435469;font-size:9.5px;font-weight:750}
.booking-filter-grid input,.booking-filter-grid select{width:100%;min-width:0;height:34px;border:1px solid #d5dee8;border-radius:6px;background:#fff;color:#34465a;padding:6px 8px;font-size:10px;outline:0}
.booking-filter-grid input:focus,.booking-filter-grid select:focus{border-color:#6da5dd;box-shadow:0 0 0 2px rgba(25,118,210,.08)}
.booking-range-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:0}
.booking-range-pair.number input{text-align:left}
.booking-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px 13px;border-top:1px solid #edf0f3}
.booking-current-note{margin-right:auto;max-width:660px;color:#718096;font-size:9.5px;line-height:1.4}
.booking-current-note strong{color:#435469}

.booking-table-wrap{max-width:100%}
.booking-report-table{min-width:1080px}
.booking-report-table th{font-size:9.5px;padding:9px 10px}
.booking-report-table td{font-size:10.5px;padding:9px 10px;vertical-align:top}
.booking-report-table tbody tr:nth-child(even){background:#fafbfd}
.booking-report-table tbody tr:hover{background:#f3f8fd}
.booking-all-table{min-width:1500px}
.booking-player-name{display:block;color:#236fb9;font-weight:700}
.booking-player-club{display:block;margin-top:2px;color:#8592a1;font-size:8.8px}
.booking-report-sub{display:block;margin-top:2px;color:#7b8899;font-size:9px;line-height:1.3;white-space:normal}
.booking-status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eef1f4;color:#59697b;font-size:9px;font-weight:750;white-space:nowrap}
.booking-status.pending{background:#fff1dc;color:#a76a0d}
.booking-status.approved{background:#e8f6ec;color:#2b7d49}
.booking-status.completed{background:#e8f1fc;color:#2b69a7}
.booking-status.cancelled{background:#fdeaea;color:#b6454d}
.booking-status.declined{background:#f0eaf7;color:#775196}
.booking-status.no-show{background:#eceff2;color:#59616c}
.booking-status.superseded{background:#f3ece7;color:#795a43}
.booking-money{font-variant-numeric:tabular-nums}
.booking-detail-before-approval{color:#8a5b20;font-weight:650}
.booking-detail-cancelled{color:#a34747;font-weight:650}
.booking-loading-cell{padding:28px!important;text-align:center!important;color:#718096!important}
.booking-loading-cell.is-error{color:#9b4d4d!important}

@media(max-width:1200px){.booking-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.booking-attention-grid{grid-template-columns:1fr}.booking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-filter-actions{align-items:flex-start;flex-wrap:wrap}.booking-current-note{flex:1 1 100%;max-width:none}}
@media(max-width:560px){.booking-filter-grid{grid-template-columns:1fr}.booking-range-pair{grid-template-columns:1fr 1fr}.booking-all-header{align-items:flex-start;flex-direction:column}.booking-current-toggle{align-self:flex-start}.booking-section-heading{align-items:flex-start;flex-direction:column}.booking-attention-card>b{font-size:22px}.booking-workspace-tab{padding-left:10px;padding-right:10px}}

/* Collapsible primary navigation groups */
.nav-collapse{display:block}.nav-section-toggle{appearance:none;width:100%;min-height:28px;border:0;background:transparent;color:#778497;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 5px;font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.nav-section-toggle:hover{color:#42556a}.nav-section-toggle b{font-size:12px;font-weight:700;transition:transform .15s ease}.nav-section-toggle[aria-expanded="false"] b{transform:rotate(-90deg)}.nav-section-body[hidden]{display:none!important}.nav-collapse+.nav-collapse{margin-top:4px}

/* Bookings v2 controls */
.booking-attention-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;margin:-2px 0 10px}.booking-filter-field{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0}.booking-filter-field>span,.booking-filter-grid-v2>label>span{color:#435469;font-size:9.5px;font-weight:750}.booking-filter-button{width:100%;height:34px;border:1px solid #d5dee8;border-radius:6px;background:#fff;color:#34465a;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;font-size:10px;text-align:left;cursor:pointer}.booking-filter-button:hover,.booking-filter-button[aria-expanded="true"]{border-color:#6da5dd;background:#fbfdff}.booking-filter-button b{color:#78879a;font-size:10px}.booking-filter-popover{position:absolute;z-index:190;top:calc(100% + 5px);left:0;min-width:230px;max-height:min(440px,calc(100dvh - 120px));overflow:auto;padding:7px;border:1px solid #d7e0e9;border-radius:7px;background:#fff;box-shadow:0 16px 34px rgba(31,42,60,.2)}.booking-filter-popover[hidden]{display:none!important}.booking-report-panel{position:relative;z-index:5;overflow:visible}
.booking-multi-menu label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:5px;color:#3d4f63;font-size:10px;cursor:pointer}.booking-multi-menu label:hover{background:#f4f8fc}.booking-multi-menu input{width:auto!important;height:auto!important;margin:0}.booking-multi-actions{display:flex;justify-content:space-between;gap:6px;padding:5px 4px 2px;border-top:1px solid #eef1f4;margin-top:4px}.booking-multi-actions button{border:0;background:transparent;color:#1976d2;font-size:9px;font-weight:700;padding:5px;cursor:pointer}
.booking-lifecycle-toggle{display:inline-flex;align-items:center;border:1px solid #d4dde7;border-radius:7px;overflow:hidden;background:#fff}.booking-lifecycle-toggle button{min-height:32px;padding:6px 12px;border:0;border-right:1px solid #e1e6ec;background:#fff;color:#657488;font-size:10px;font-weight:750;cursor:pointer}.booking-lifecycle-toggle button:last-child{border-right:0}.booking-lifecycle-toggle button.is-active{background:#e9f3fd;color:#1768b7}.booking-created-cards{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;padding:12px 14px 4px}.booking-created-cards.booking-period-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.booking-created-cards button{min-height:66px;border:1px solid #d6e3f0;border-top:3px solid #4b91d7;border-radius:7px;background:#f8fbff;color:#34475d;padding:9px 11px;text-align:left;cursor:pointer}.booking-created-cards button.is-prior-period{background:#f7f9fb;border-top-color:#a8b8c8}.booking-created-cards button:hover,.booking-created-cards button.is-active{border-color:#70a7da;background:#eef6fe}.booking-created-cards span{display:block;color:#617185;font-size:9.5px;font-weight:700}.booking-created-cards strong{display:block;margin-top:5px;color:#24364b;font-size:20px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.booking-created-cards small{display:block;margin-top:5px;color:#7a8898;font-size:9px;font-weight:650;letter-spacing:.01em}.booking-snapshot-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:12px 14px 0}.booking-snapshot-heading strong,.booking-report-divider strong{display:block;color:#34475b;font-size:11px;font-weight:800}.booking-snapshot-heading span,.booking-report-divider span{display:block;margin-top:2px;color:#7a8898;font-size:9.5px}.booking-report-divider{margin:14px 14px 0;padding-top:11px;border-top:1px solid #dfe6ed}
.booking-filter-grid-v2{grid-template-columns:repeat(5,minmax(0,1fr));padding-top:10px}.booking-filter-grid-v2>label{gap:5px}.booking-number-menu{min-width:250px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-number-menu label{display:flex;flex-direction:column;gap:4px;color:#526274;font-size:9px;font-weight:700}.booking-number-menu label input{height:32px!important}.booking-number-menu .primary-button{grid-column:1/-1;justify-self:end;min-height:30px}.booking-number-filter .booking-filter-button.has-value,.booking-date-button.has-value,.booking-multi .booking-filter-button.has-value{border-color:#89b5df;background:#f5faff;color:#245f96}
.booking-summary-panel{margin-bottom:12px}.booking-summary-panel>summary{list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer}.booking-summary-panel>summary::-webkit-details-marker{display:none}.booking-summary-panel>summary span:first-child strong{display:block;color:#2f3948;font-size:12px}.booking-summary-panel>summary span:first-child small{display:block;margin-top:2px;color:#788699;font-size:9px}.booking-summary-panel>summary>span:last-child{color:#718096;font-size:9.5px}.booking-summary-body{border-top:1px solid #edf0f3;padding:13px 14px}.booking-summary-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.booking-summary-stats>div{padding:10px;border:1px solid #e0e7ee;border-radius:7px;background:#fbfcfe}.booking-summary-stats span{display:block;color:#728095;font-size:9px;font-weight:750}.booking-summary-stats strong{display:block;margin-top:4px;color:#26384d;font-size:18px}.booking-summary-stats small{display:block;margin-top:3px;color:#8a96a5;font-size:8px}.booking-peak-wrap{margin-top:12px}.booking-peak-wrap>strong{display:block;color:#526274;font-size:9px;font-weight:800}.booking-peak-days{display:flex;align-items:flex-end;gap:7px;margin-top:7px}.booking-peak-day{flex:1;min-width:48px;text-align:center}.booking-peak-bar-wrap{height:62px;display:flex;align-items:flex-end;justify-content:center}.booking-peak-day i{position:relative;display:block;margin:0;width:100%;max-width:70px;min-height:26px;border-radius:4px 4px 0 0;background:#8cb9e7;font-style:normal}.booking-peak-day i b{position:absolute;left:0;right:0;bottom:7px;font-size:10.5px;line-height:1;color:#173f67;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.booking-peak-day strong{display:block;margin-top:4px;font-size:9px;color:#3e536b}.booking-peak-day span{display:block;margin-top:1px;font-size:8px;color:#8794a3;font-variant-numeric:tabular-nums}
.booking-results-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.booking-results-actions select{height:34px;border:1px solid #d5dee8;border-radius:6px;background:#fff;color:#42556a;padding:6px 26px 6px 8px;font-size:10px}.booking-columns-button{white-space:nowrap}
.booking-configurable-table th{position:relative;padding-right:30px;text-align:left!important}.booking-configurable-table td{text-align:left!important}.booking-column-heading{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:5px;min-width:0}.booking-sort-button{display:flex;align-items:center;gap:5px;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;padding:0;cursor:pointer;text-align:left}.booking-sort-button:hover{color:#1768b7}.booking-sort-arrow{color:#95a2b1;font-size:11px}.booking-sort-button.is-active .booking-sort-arrow{color:#1976d2}.booking-column-grip{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#a7b1bd;font-size:10px;line-height:1;cursor:grab;opacity:.38}.booking-configurable-table th:hover .booking-column-grip{opacity:.85}.booking-column-resizer{position:absolute;z-index:8;right:-6px;top:0;width:14px;height:100%;cursor:col-resize;touch-action:none}.booking-column-resizer::after{content:'';position:absolute;top:5px;bottom:5px;left:7px;width:1px;background:transparent}.booking-configurable-table th:hover .booking-column-resizer::after{background:rgba(109,143,175,.28)}.booking-column-resizer:hover::after,.is-resizing-crm-column .booking-column-resizer::after{background:#6d8faf}.booking-configurable-table th.is-drop-target{background:#dceeff}.booking-configurable-table th.is-dragging{opacity:.55}
.booking-columns-menu{position:fixed;z-index:120;width:270px;max-height:460px;overflow:auto;padding:8px;border:1px solid #d5dee8;border-radius:8px;background:#fff;box-shadow:0 14px 32px rgba(31,42,60,.2)}.booking-columns-menu h4{margin:2px 4px 7px;color:#34475b;font-size:10px}.booking-columns-menu label{display:flex;align-items:center;gap:8px;padding:6px 5px;border-radius:5px;color:#45586d;font-size:10px}.booking-columns-menu label:hover{background:#f5f8fb}.booking-columns-menu-footer{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid #edf0f3}.booking-columns-menu-footer button{min-height:28px;padding:5px 7px;border:1px solid #cddae7;border-radius:5px;background:#fff;color:#3d6288;font-size:8.8px;font-weight:700}.booking-columns-menu-footer button.is-admin{border-color:#c6b6dd;color:#6b4f8c}

/* Shared date-range picker: first date click is a single day; a second date extends it into a range. */
.booking-date-picker{position:fixed;z-index:150;width:min(560px,calc(100vw - 24px));display:grid;grid-template-columns:150px 1fr;border:1px solid #d4dde7;border-radius:9px;background:#fff;box-shadow:0 18px 42px rgba(25,42,65,.22);overflow:hidden}.booking-date-presets{padding:9px;border-right:1px solid #edf0f3;background:#fafbfd}.booking-date-presets button{display:block;width:100%;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:#405469;font-size:9.5px;text-align:left;cursor:pointer}.booking-date-presets button:hover{background:#edf5fd;color:#1768b7}.booking-calendar{padding:11px}.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.booking-calendar-head strong{font-size:12px;color:#32465c}.booking-calendar-head button{width:28px;height:28px;border:1px solid #d8e1ea;border-radius:6px;background:#fff;color:#52677d}.booking-calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border:1px solid #dfe5eb;border-bottom:0;border-radius:6px 6px 0 0;overflow:hidden;background:#f1f3f5}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-top:1px solid #dfe5eb;border-left:1px solid #dfe5eb;background:#fff}.booking-calendar-week span{text-align:center;color:#66778a;font-size:9px;font-weight:800;padding:7px 3px;border-right:1px solid #dfe5eb}.booking-calendar-week span:last-child{border-right:0}.booking-calendar-day{height:42px;border:0;border-right:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;border-radius:0;background:#fff;color:#30465d;font-size:13px;font-weight:600;cursor:pointer}.booking-calendar-day:hover{position:relative;z-index:1;background:#edf5fd;box-shadow:inset 0 0 0 1px #8cb8df}.booking-calendar-day.is-outside{background:#f5f6f7;color:#aab3bd;font-weight:500}.booking-calendar-day.is-selected{background:#1976d2;color:#fff;font-weight:800;box-shadow:inset 0 0 0 1px #125fae}.booking-calendar-day.is-range{background:#e6f1fb;color:#245e94;font-weight:700}.booking-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.booking-calendar-selection{color:#66768a;font-size:9px}.booking-calendar-footer button{min-height:30px}.booking-date-picker[hidden]{display:none!important}

@media(max-width:1200px){.booking-filter-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-created-cards{grid-template-columns:repeat(3,minmax(110px,1fr))}}
@media(max-width:760px){.booking-filter-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-created-cards{grid-template-columns:repeat(2,minmax(110px,1fr))}.booking-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-picker{grid-template-columns:1fr}.booking-date-presets{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #edf0f3}.booking-date-presets button{width:auto;white-space:nowrap}.booking-attention-controls{justify-content:stretch;align-items:stretch;flex-wrap:wrap}.booking-attention-controls .booking-filter-field{flex:1 1 220px}}
@media(max-width:520px){.booking-filter-grid-v2{grid-template-columns:1fr}.booking-created-cards{grid-template-columns:1fr 1fr}.booking-summary-stats{grid-template-columns:1fr}.booking-lifecycle-toggle{width:100%}.booking-lifecycle-toggle button{flex:1}.booking-results-actions{width:100%}.booking-results-actions select{flex:1}.booking-date-picker{width:calc(100vw - 16px)}}

/* Readability + travel reporting refinements */
#ops-bookingsView{padding-top:0!important}
.booking-workspace-scopebar{position:sticky;top:80px;z-index:14;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:-1px 0 12px;padding:6px 4px 0;border-bottom:1px solid #dfe5ec;background:#f4f6f8;box-shadow:0 -2px 0 #f4f6f8,0 1px 0 rgba(35,54,75,.03)}.booking-workspace-scopebar .booking-workspace-tabs{margin:0;border-bottom:0}.booking-scope-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;padding:0 4px 7px}.booking-scope-controls[hidden]{display:none!important}.booking-reporting-zone,.booking-lifecycle-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.booking-reporting-zone>span,.booking-lifecycle-wrap>span{width:100%;color:#6d7c8f;font-size:9.5px;font-weight:750;text-align:center}.booking-reporting-zone>div{display:inline-flex;border:1px solid #d4dde7;border-radius:7px;overflow:hidden;background:#fff}.booking-reporting-zone button{min-height:32px;padding:6px 10px;border:0;border-right:1px solid #e1e6ec;background:#fff;color:#657488;font-size:10.5px;font-weight:750;cursor:pointer}.booking-reporting-zone button:last-child{border-right:0}.booking-reporting-zone button.is-active{background:#e9f3fd;color:#1768b7}
.booking-filter-field>span,.booking-filter-grid-v2>label>span{font-size:10.5px}.booking-filter-button,.booking-filter-grid-v2 input,.booking-filter-grid-v2 select{font-size:11px}.booking-multi-menu label{font-size:11px}.booking-multi-group{padding:7px 8px 4px;color:#76869a;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.booking-multi-group:not(:first-child){margin-top:4px;padding-top:8px;border-top:1px solid #edf1f5}#opsBookingsStatusMenu{min-width:250px;max-height:min(440px,calc(100dvh - 120px));overflow-y:auto}#opsBookingsStatusMenu .booking-multi-actions{position:sticky;bottom:0;background:#fff}.booking-number-menu label{font-size:10px}.booking-trip-date-field{grid-column:span 2}.booking-trip-date-control{display:grid;grid-template-columns:92px minmax(180px,1fr);gap:6px}.booking-trip-date-control select{height:34px;border:1px solid #d5dee8;border-radius:6px;background:#fff;color:#34465a;padding:6px 7px;font-size:10.5px;outline:0}.booking-trip-date-control select:focus{border-color:#6da5dd;box-shadow:0 0 0 2px rgba(25,118,210,.08)}
.booking-column-resizer{right:-4px;width:12px;touch-action:none}.booking-column-resizer::after{content:'';position:absolute;top:7px;bottom:7px;left:6px;width:1px;background:transparent}.booking-column-resizer:hover::after{background:#6d8faf}.booking-static-column-label{font-weight:750;white-space:nowrap}.booking-bonus-api-note{color:#586a7d;font-weight:700;border-bottom:0;cursor:help;text-decoration:none}.booking-all-table th,.booking-all-table td{padding-left:8px;padding-right:8px}.booking-all-table td[data-booking-field="createdAt"],.booking-all-table td[data-booking-field="checkIn"],.booking-all-table td[data-booking-field="checkOut"],.booking-all-table td[data-booking-field="approvedAt"],.booking-all-table td[data-booking-field="modifiedAt"]{white-space:nowrap}.booking-all-table td[data-booking-field="nights"],.booking-all-table td[data-booking-field="partialCasinoRate"],.booking-all-table td[data-booking-field="fnb"],.booking-all-table td[data-booking-field="adt"]{font-variant-numeric:tabular-nums;text-align:left!important}.booking-all-table th .booking-column-heading{justify-content:flex-start}
.booking-date-picker{width:min(620px,calc(100vw - 24px));grid-template-columns:165px 1fr}.booking-date-presets button{font-size:11px;padding:7.5px 9px}.booking-calendar-head strong{font-size:14px}.booking-calendar-week span{font-size:9.5px}.booking-calendar-day{height:42px;font-size:13px}.booking-calendar-day:disabled{cursor:not-allowed;color:#c0c7cf;background:#f4f5f6}.booking-calendar-selection{font-size:10.5px}.booking-calendar-footer button{font-size:10.5px}
.service-desk-columns-button{white-space:nowrap}.service-desk-columns-menu{z-index:170}
@media(max-width:900px){.booking-workspace-scopebar{align-items:stretch;flex-direction:column;gap:4px}.booking-scope-controls{justify-content:flex-start;flex-wrap:wrap}.booking-reporting-zone,.booking-lifecycle-wrap{align-items:flex-start}.booking-reporting-zone>span,.booking-lifecycle-wrap>span{text-align:left}.booking-trip-date-control{grid-template-columns:88px minmax(0,1fr)}}
@media(max-width:760px){.booking-workspace-scopebar{position:static}.service-desk-columns-button{display:none!important}}
@media(max-width:560px){.booking-trip-date-field{grid-column:1/-1}.booking-trip-date-control{grid-template-columns:86px minmax(0,1fr)}}

/* Operational Casinos workspace */
.casino-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px;padding:2px 2px 0}.relationship-workspace-heading-actions,.casino-workspace-heading-actions{justify-content:flex-end}.casino-workspace-heading h2{margin:0 0 4px;color:#2f3948;font-size:20px}.casino-workspace-heading p{margin:0;color:#718096;font-size:11px}.casino-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.casino-summary-card{padding:14px 16px;border-top:3px solid #5d94ca}.casino-summary-grid button.casino-summary-card{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer}.casino-summary-grid button.casino-summary-card:hover,.casino-summary-grid button.casino-summary-card.is-active{background:#f4f9fe;border-color:#76a9dc}.casino-summary-card span{display:block;color:#66778b;font-size:10px;font-weight:750}.casino-summary-card strong{display:block;margin-top:5px;color:#26384d;font-size:24px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.casino-summary-card small{display:block;margin-top:6px;color:#8a96a5;font-size:9px}.casino-summary-card small b{color:#52677d;font-weight:800}.casino-list-panel{overflow:hidden}.casino-list-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-template-areas:'search count' 'filters filters';align-items:end;gap:10px 16px;padding:14px 16px;border-bottom:1px solid #edf0f3}.casino-search{grid-area:search;display:flex;flex-direction:column;gap:5px;max-width:520px}.casino-search span,.casino-filter-row label>span{color:#435469;font-size:10px;font-weight:750}.casino-search input,.casino-filter-row select{height:35px;border:1px solid #d5dee8;border-radius:6px;background:#fff;color:#34465a;padding:6px 9px;font-size:11px;outline:0}.casino-search input:focus,.casino-filter-row select:focus{border-color:#6da5dd;box-shadow:0 0 0 2px rgba(25,118,210,.08)}.casino-count-meta{grid-area:count;margin:0;color:#718096;font-size:10.5px;text-align:right;white-space:nowrap}.casino-filter-row{grid-area:filters;display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.casino-filter-row label{display:flex;flex-direction:column;gap:5px;min-width:155px}.casino-filter-row .reset-filter-button{height:35px}.casino-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:920px}.casino-table th,.casino-table td{padding:10px 11px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:middle}.casino-table th{padding:0;color:#627286;background:#fafbfd;font-size:10px;font-weight:800}.casino-table td{color:#3e4f62;font-size:11.5px}.casino-table tbody tr:hover{background:#f6f9fc}.casino-table th:nth-child(1){width:26%}.casino-table th:nth-child(2){width:13%}.casino-table th:nth-child(3){width:14%}.casino-table th:nth-child(4){width:9%}.casino-table th:nth-child(5){width:12%}.casino-table th:nth-child(6){width:15%}.casino-table th:nth-child(7){width:11%}.casino-sort-button{display:flex;align-items:center;gap:5px;width:100%;min-height:40px;padding:9px 11px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.casino-sort-button:hover{background:#eef3f8;color:#315d88}.casino-sort-arrow{font-size:13px;color:#245d96}.casino-name{color:#236fb9;font-weight:700}.casino-status{display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border-radius:999px;background:#eef2f7;color:#667085;font-size:10px;font-weight:750}.casino-status.is-live{background:#e7f7ec;color:#1d7a3a}.casino-status.is-onboarding{background:#eaf3ff;color:#245d96}.casino-table .crm-contract-loading{padding:28px!important;text-align:center!important;color:#718096!important}.casino-timezone{white-space:nowrap}.casino-modified{white-space:nowrap;color:#718096}
@media(max-width:900px){.casino-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-list-toolbar{grid-template-columns:1fr;grid-template-areas:'search' 'count' 'filters';align-items:stretch}.casino-count-meta{text-align:left}.casino-search{max-width:none}.casino-filter-row label{flex:1 1 180px}}
@media(max-width:560px){.casino-workspace-heading{align-items:flex-start}.casino-workspace-heading p{display:none}.casino-summary-grid{grid-template-columns:1fr 1fr}.casino-summary-card{padding:12px}.casino-summary-card strong{font-size:21px}.casino-filter-row{display:grid;grid-template-columns:1fr 1fr}.casino-filter-row label{min-width:0}.casino-filter-row .reset-filter-button{grid-column:1/-1}.casino-table{min-width:0;table-layout:fixed}.casino-table th:nth-child(1){width:48%}.casino-table th:nth-child(4){width:22%}.casino-table th:nth-child(5){width:30%}.casino-table th:nth-child(2),.casino-table th:nth-child(3),.casino-table th:nth-child(6),.casino-table th:nth-child(7),.casino-table td:nth-child(2),.casino-table td:nth-child(3),.casino-table td:nth-child(6),.casino-table td:nth-child(7){display:none}.casino-table th,.casino-table td{padding:9px 8px}.casino-sort-button{padding:8px;font-size:10px;white-space:normal}}

/* CRM KPI CARD STANDARD — one visual language across Casinos, Events, Leads, Certificates, and Bookings. */
:root{
  --crm-kpi-border:#d6e3f0;
  --crm-kpi-current:#4b91d7;
  --crm-kpi-prior:#a8b8c8;
  --crm-kpi-alert:#c2414b;
  --crm-kpi-positive:#1f9d55;
  --crm-kpi-label:#617185;
  --crm-kpi-value:#24364b;
  --crm-kpi-support:#7a8898;
}
.booking-created-cards{gap:8px}
.booking-created-cards button,
.relationship-activity-cards button,
.casino-summary-card{
  min-height:66px;
  padding:9px 11px;
  border:1px solid var(--crm-kpi-border);
  border-top:3px solid var(--crm-kpi-current);
  border-radius:7px;
  background:#fff;
  color:#34475d;
  box-shadow:none;
  text-align:left;
}
.booking-created-cards button.is-prior-period,
.relationship-activity-cards button.is-prior-period{
  background:#fff;
  border-top-color:var(--crm-kpi-prior);
}
.booking-created-cards button:hover,
.booking-created-cards button.is-active,
.relationship-activity-cards button:hover,
.relationship-activity-cards button.is-active,
.casino-summary-grid button.casino-summary-card:hover,
.casino-summary-grid button.casino-summary-card.is-active{
  border-color:#70a7da;
  background:#f8fbff;
}
.booking-created-cards span,
.relationship-activity-cards span,
.casino-summary-card span{
  display:block;
  color:var(--crm-kpi-label);
  font-size:9.5px;
  line-height:1.15;
  font-weight:700;
}
.booking-created-cards strong,
.relationship-activity-cards strong,
.casino-summary-card strong{
  display:block;
  margin-top:5px;
  color:var(--crm-kpi-value);
  font-size:20px;
  line-height:1;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.booking-created-cards small,
.casino-summary-card small{
  display:block;
  margin-top:5px;
  color:var(--crm-kpi-support);
  font-size:9px;
  line-height:1.15;
  font-weight:650;
  letter-spacing:.01em;
}
.casino-summary-grid{gap:8px}
.casino-summary-card{padding:9px 11px}
.casino-summary-card strong{font-size:20px}
.relationship-activity-cards{gap:8px;padding:11px 14px 13px}
.relationship-activity-cards button{min-height:66px}

/* Operational Events workspace — read-only Event + Registration Day reporting. */
.event-summary-grid{align-items:stretch}.event-summary-grid .casino-summary-card{display:block;min-height:66px;padding:9px 11px;border-top-color:var(--crm-kpi-current);background:#fff}.event-summary-grid .casino-summary-card>span{min-height:0}.event-summary-grid .casino-summary-card>strong{margin-top:5px;font-size:20px;line-height:1}.event-summary-grid .casino-summary-card>small{display:flex;align-items:baseline;gap:5px;margin-top:5px;color:var(--crm-kpi-support);font-size:9px;line-height:1.15;font-weight:650}.event-summary-grid .casino-summary-card>small b{display:inline;margin:0;color:var(--crm-kpi-value);font-size:13px;line-height:1;font-weight:800}.event-summary-grid .casino-summary-card:not(:has(small))::after{display:none}
.event-list-panel{overflow:hidden}.event-list-toolbar{grid-template-columns:minmax(280px,1fr) auto;grid-template-areas:'filters count'}.event-table-wrap{overflow-x:auto}.event-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.event-table th,.event-table td{padding:11px 10px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top}.event-table th{padding:0;background:#fafbfd;color:#627286;font-size:10px;font-weight:800}.event-table td{color:#3e4f62;font-size:11px;line-height:1.4}.event-table tbody tr:hover{background:#f6f9fc}.event-table th:nth-child(1){width:15%}.event-table th:nth-child(2){width:14%}.event-table th:nth-child(3){width:34%}.event-table th:nth-child(4){width:16%}.event-table th:nth-child(5),.event-table th:nth-child(6),.event-table th:nth-child(7){width:7%}.event-casino-name{font-weight:700;color:#41566d}.event-name{display:block;color:#236fb9;font-weight:750}.event-registration-days{display:grid;gap:5px}.event-registration-day{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;padding:0 0 5px;border-bottom:1px solid #edf0f3;background:transparent}.event-registration-day:last-child{padding-bottom:0;border-bottom:0}.event-registration-day strong{font-size:10.5px;color:#314c68}.event-registration-day span{font-size:10px;color:#5f7184;white-space:nowrap}.event-registration-day.is-inactive{opacity:.58}.event-no-days{display:inline;color:#9b6515;font-size:9.5px;font-weight:750}.event-number{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left}.event-table .crm-contract-loading{padding:28px!important;text-align:center!important;color:#718096!important}.casino-summary-grid[aria-label="Event summary"] .casino-summary-card small{margin-top:8px;color:#66778b;font-size:10px;font-weight:750}.casino-summary-grid[aria-label="Event summary"] .casino-summary-card small b{display:block;margin-top:3px;color:#26384d;font-size:20px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
@media(max-width:760px){.event-list-toolbar{grid-template-columns:1fr;grid-template-areas:'filters' 'count'}.event-table{min-width:0;table-layout:fixed}.event-table th:nth-child(1){width:24%}.event-table th:nth-child(2){width:25%}.event-table th:nth-child(3){width:35%}.event-table th:nth-child(4){width:16%}.event-table th:nth-child(5),.event-table th:nth-child(6),.event-table th:nth-child(7),.event-table td:nth-child(5),.event-table td:nth-child(6),.event-table td:nth-child(7){display:none}.event-table th,.event-table td{padding:8px 6px}.event-registration-day{display:block;padding:0 0 5px}.event-registration-day strong,.event-registration-day span{display:block;white-space:normal}.event-registration-day span{margin-top:1px}}

/* Read-only relationship workspaces: Event → Lead → Certificate → Booking. */
.relationship-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px;padding:2px 2px 0}.relationship-workspace-heading h2{margin:0 0 4px;color:#2f3948;font-size:20px}.relationship-workspace-heading p{margin:0;color:#718096;font-size:11px}.relationship-activity-panel{margin-bottom:12px;overflow:hidden}.relationship-activity-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:12px 14px 10px;border-bottom:1px solid #edf0f3}.relationship-activity-heading>div:first-child strong{display:block;color:#34475b;font-size:12px}.relationship-activity-heading>div:first-child span{display:block;margin-top:3px;color:#7a8898;font-size:9.5px}.relationship-activity-pool{text-align:right}.relationship-activity-pool>span{display:block;color:#718096;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.relationship-activity-pool>strong{display:block;margin-top:2px;color:#26384d;font-size:21px;line-height:1;font-weight:800}.relationship-activity-pool small{display:block;margin-top:4px;color:#7a8898;font-size:9px}.relationship-activity-pool b{color:#52677d}.relationship-activity-cards{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:11px 14px 13px}.relationship-activity-cards button{min-height:66px;border:1px solid var(--crm-kpi-border);border-top:3px solid var(--crm-kpi-current);border-radius:7px;background:#fff;color:#34475d;padding:9px 11px;text-align:left;cursor:pointer}.relationship-activity-cards button.is-prior-period{background:#fff;border-top-color:var(--crm-kpi-prior)}.relationship-activity-cards button:hover,.relationship-activity-cards button.is-active{border-color:#70a7da;background:#f8fbff}.relationship-activity-cards span{display:block;color:var(--crm-kpi-label);font-size:9.5px;font-weight:700}.relationship-activity-cards strong{display:block;margin-top:5px;color:var(--crm-kpi-value);font-size:20px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.relationship-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:11px 14px;border-left:4px solid #6c9fd0;background:#f8fbff}.relationship-context>div{min-width:0}.relationship-context span{display:block;color:#718096;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.relationship-context strong{display:block;margin-top:3px;color:#31475e;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relationship-list-panel{overflow:hidden}.relationship-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto;grid-template-areas:'search count' 'filters filters';align-items:end;gap:10px 16px;padding:14px 16px;border-bottom:1px solid #edf0f3}.relationship-search-action{grid-area:search;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;max-width:620px}.relationship-search{display:flex;flex-direction:column;gap:5px;max-width:none}.relationship-search-action>.primary-button{height:35px;padding:0 16px}.relationship-search span,.relationship-filter-row label>span{color:#435469;font-size:10px;font-weight:750}.relationship-search input,.relationship-filter-row select{height:35px;border:1px solid #d5dee8;border-radius:6px;background:#fff;color:#34465a;padding:6px 9px;font-size:11px;outline:0}.relationship-search input:focus,.relationship-filter-row select:focus{border-color:#6da5dd;box-shadow:0 0 0 2px rgba(25,118,210,.08)}.relationship-filter-row{grid-area:filters;display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.relationship-filter-row label{display:flex;flex-direction:column;gap:5px;min-width:170px}.relationship-filter-row .reset-filter-button{height:35px}.relationship-count-meta{grid-area:count;margin:0;color:#718096;font-size:10.5px;text-align:right;white-space:nowrap}.relationship-table-wrap{overflow-x:auto}.relationship-table{width:100%;min-width:1340px;border-collapse:collapse;table-layout:fixed}.relationship-table th,.relationship-table td{padding:10px 9px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top}.relationship-table th{background:#fafbfd;color:#627286;font-size:10px;font-weight:800}.relationship-table td{color:#3e4f62;font-size:11px;line-height:1.35}.relationship-table tbody tr:hover{background:#f6f9fc}.relationship-table td small{display:block;margin-top:3px;color:#8a96a5;font-size:9px}.relationship-link{appearance:none;border:0;background:transparent;padding:0;color:#236fb9;font:inherit;font-weight:700;text-align:left;cursor:pointer;text-decoration:none}.relationship-link:hover{text-decoration:underline;text-underline-offset:2px}.event-table .event-name.relationship-link{width:100%;white-space:normal}.relationship-contact span,.relationship-contact small{display:block;overflow-wrap:anywhere}.relationship-contact small{margin-top:3px}.relationship-number{font-variant-numeric:tabular-nums}.relationship-code,.relationship-code-text{font-family:inherit;white-space:nowrap;font-weight:700;letter-spacing:0}.relationship-code-text{color:#53677d}.relationship-status{display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border-radius:999px;background:#eef2f7;color:#667085;font-size:9.5px;font-weight:750;white-space:nowrap}.relationship-status.is-issued{background:#f2ecff;color:#7650a0}.relationship-status.is-registered{background:#eaf3ff;color:#245d96}.relationship-status.is-validated{background:#eaf3ff;color:#245d96}.relationship-status.is-redeemed{background:#e7f7ec;color:#1d7a3a}.relationship-status.is-expired{background:#fff1e8;color:#9a4b00}.relationship-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 14px;border-top:1px solid #edf0f3}.relationship-pager span{min-width:135px;text-align:center;color:#718096;font-size:10px}.relationship-table .crm-contract-loading{padding:28px!important;text-align:center!important;color:#718096!important}.relationship-leads-table th:nth-child(1){width:13%}.relationship-leads-table th:nth-child(2){width:15%}.relationship-leads-table th:nth-child(3){width:12%}.relationship-leads-table th:nth-child(4){width:14%}.relationship-leads-table th:nth-child(5){width:10%}.relationship-leads-table th:nth-child(6){width:8%}.relationship-leads-table th:nth-child(7){width:7%}.relationship-leads-table th:nth-child(8){width:7%}.relationship-leads-table th:nth-child(9){width:9%}.relationship-certificates-table th:nth-child(1){width:13%}.relationship-certificates-table th:nth-child(2){width:15%}.relationship-certificates-table th:nth-child(3){width:11%}.relationship-certificates-table th:nth-child(4){width:13%}.relationship-certificates-table th:nth-child(5){width:9%}.relationship-certificates-table th:nth-child(6){width:8%}.relationship-certificates-table th:nth-child(7){width:7%}.relationship-certificates-table th:nth-child(8){width:8%}.relationship-certificates-table th:nth-child(9){width:8%}.relationship-certificates-table th:nth-child(10){width:8%}
@media(max-width:1100px){.relationship-activity-cards{grid-template-columns:repeat(4,minmax(100px,1fr))}}
@media(max-width:820px){.relationship-activity-heading{align-items:flex-start;flex-direction:column}.relationship-activity-pool{text-align:left}.relationship-activity-cards{grid-template-columns:repeat(2,minmax(110px,1fr))}.relationship-toolbar{grid-template-columns:1fr;grid-template-areas:'search' 'count' 'filters'}.relationship-count-meta{text-align:left}.relationship-search{max-width:none}.relationship-filter-row label{flex:1 1 160px}.relationship-context{align-items:flex-start}.relationship-context strong{white-space:normal}.relationship-table{min-width:0;table-layout:fixed}.relationship-table th:nth-child(1){width:31%}.relationship-table th:nth-child(3){width:23%}.relationship-table th:nth-child(5){width:24%}.relationship-table th:nth-child(6){width:22%}.relationship-table th:nth-child(2),.relationship-table th:nth-child(4),.relationship-table th:nth-child(n+7),.relationship-table td:nth-child(2),.relationship-table td:nth-child(4),.relationship-table td:nth-child(n+7){display:none}.relationship-table th,.relationship-table td{padding:8px 6px}.relationship-workspace-heading p{display:none}}
@media(max-width:560px){.relationship-activity-cards{grid-template-columns:1fr 1fr;padding:9px}.relationship-filter-row{display:grid;grid-template-columns:1fr 1fr}.relationship-filter-row label{min-width:0}.relationship-filter-row .reset-filter-button{grid-column:1/-1}.relationship-context{display:block}.relationship-context .secondary-button{margin-top:8px}}

/* Mobile CRM record standard: full-width identity first, then one line per fact. */
@media(max-width:700px){
  .relationship-table-wrap{overflow:visible!important}
  .relationship-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}
  .relationship-table thead{display:none!important}
  .relationship-table tbody{display:block!important;width:100%!important;padding:8px!important}
  .relationship-table tbody tr{display:block!important;width:100%!important;margin:0 0 10px!important;padding:12px 14px!important;border:1px solid #e0e7ed!important;border-radius:11px!important;background:#fff!important}
  .relationship-table tbody td{display:none!important;width:100%!important;padding:4px 0!important;border:0!important;font-size:16px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .relationship-table tbody td:first-child{display:block!important;padding-bottom:8px!important}
  .relationship-table tbody td:nth-child(3){display:block!important}
  .relationship-table tbody td:nth-child(5){display:block!important}
  .relationship-table tbody td:nth-child(3)::before{content:none!important;display:none!important}
  .relationship-table tbody td:nth-child(5)::before{content:'Certificate ';display:inline!important;color:#718096;font-size:16px;font-weight:600}
  .relationship-table .relationship-player{display:block!important;width:100%!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere!important;text-decoration:none!important;border-bottom:0!important}
  .relationship-table td:first-child small{display:block!important;margin:4px 0 0!important;color:#52677c!important;font-size:16px!important;line-height:1.35!important;font-weight:400!important;white-space:normal!important;text-decoration:none!important;border-bottom:0!important}
  .relationship-table td:first-child small::before{content:'PC # ';font-weight:600!important;color:#52677c!important}
  .relationship-table td,.relationship-table td *{text-decoration:none!important;text-decoration-line:none!important;border-bottom-style:none!important}
  .relationship-table td:first-child small:empty{display:none!important}
  .relationship-table .relationship-code,.relationship-table .relationship-code-text{font-family:inherit!important;font-size:16px!important;line-height:1.35!important;font-weight:600!important;white-space:normal!important}
  .relationship-table .relationship-status{display:block!important;margin-top:3px!important;min-height:0!important;padding:0!important;border-radius:0!important;background:transparent!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;white-space:normal!important}
  .relationship-status.is-issued{color:#7650a0!important}.relationship-status.is-registered{color:#245d96!important}.relationship-status.is-validated{color:#245d96!important}.relationship-status.is-redeemed{color:#1d7a3a!important}.relationship-status.is-expired{color:#9a4b00!important}
  .relationship-table .crm-contract-loading{display:block!important;padding:24px 8px!important;font-size:16px!important;text-align:center!important}
}

/* Relationship snapshots and booking drill-down rows */
.relationship-summary-grid{margin-bottom:12px}.booking-drill-row{cursor:pointer}.booking-drill-row:hover{background:#f6f9fc}.booking-drill-row:focus{outline:2px solid #6da5dd;outline-offset:-2px;background:#f6f9fc}

/* All Bookings filters: dates stay together on the left; operational filters flex on the right. */
.booking-filter-layout{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:16px;padding:10px 14px 12px;align-items:start}.booking-filter-date-stack{display:grid;gap:10px;padding-right:14px;border-right:1px solid #edf1f5}.booking-filter-main{display:grid;gap:10px;min-width:0}.booking-filter-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;min-width:0}.booking-filter-group>label{display:flex;flex-direction:column;gap:5px;min-width:0}.booking-filter-date-stack .booking-filter-field,.booking-filter-group .booking-filter-field{min-width:0}.booking-filter-date-stack .booking-filter-field>span,.booking-filter-group>label>span,.booking-filter-group .booking-filter-field>span{color:#435469;font-size:10.5px;font-weight:750}.booking-filter-layout input,.booking-filter-layout select{width:100%;min-width:0;height:34px;border:1px solid #d5dee8;border-radius:6px;background:#fff;color:#34465a;padding:6px 8px;font-size:11px;outline:0}.booking-filter-layout input:focus,.booking-filter-layout select:focus{border-color:#6da5dd;box-shadow:0 0 0 2px rgba(25,118,210,.08)}.booking-filter-date-stack .booking-date-button{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-top-scroll{height:15px;overflow-x:auto;overflow-y:hidden;border-top:1px solid #edf1f5;background:#fafbfd}.booking-top-scroll[hidden]{display:none!important}.booking-top-scroll>div{height:1px}.booking-table-wrap{scrollbar-gutter:stable}
@media(max-width:1180px){.booking-filter-layout{grid-template-columns:minmax(205px,250px) minmax(0,1fr)}.booking-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.booking-filter-layout{grid-template-columns:1fr}.booking-filter-date-stack{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid #edf1f5}.booking-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.booking-filter-layout{padding-left:12px;padding-right:12px}.booking-filter-date-stack,.booking-filter-group{grid-template-columns:1fr}}

/* Make booking column resize boundaries as obvious and easy to grab as Service Desk. */
.booking-configurable-table .booking-column-resizer{right:-9px;width:18px}
.booking-configurable-table .booking-column-resizer::after{top:4px;bottom:4px;left:8px;width:2px;background:transparent;border-radius:2px}
.booking-configurable-table th:hover .booking-column-resizer::after{background:#b6c5d3}
.booking-configurable-table .booking-column-resizer:hover::after,.is-resizing-crm-column .booking-column-resizer::after{background:#527b9f}

/* Bookings page cleanup: stable tabs, less duplicate copy, consistent report headings. */
@media(min-width:901px){.booking-workspace-scopebar{min-height:56px}.booking-scope-controls{position:absolute;right:4px;bottom:7px}}
.booking-attention-controls{margin-top:0}.booking-attention-controls .booking-updated-note{margin-left:auto;align-self:center;white-space:nowrap}
.booking-snapshot-heading strong,.booking-summary-panel>summary span:first-child strong,.booking-results-toolbar h3{color:#2f3948!important;font-size:14px!important;font-weight:800!important;line-height:1.2}
#opsBookingsAdtMenu{min-width:210px}

/* Standardize Bookings table controls on the Service Desk column pattern. */
.booking-report-table th{font-size:10px}
.booking-report-table td{font-size:11.5px;line-height:1.4}
.booking-configurable-table th{position:relative;padding:0!important;overflow:visible;user-select:none;text-align:left!important}
.booking-configurable-table .booking-column-heading.crm-master-heading{min-height:40px;align-items:stretch;gap:0}
.booking-configurable-table .booking-sort-button.crm-master-sort{min-width:0;flex:1;padding:9px 8px;font-size:10px;font-weight:800;line-height:1.2;white-space:normal;overflow:hidden;color:#627286;text-transform:uppercase;letter-spacing:.035em}
.booking-configurable-table .booking-sort-button.crm-master-sort:hover{background:#dcdfe3;color:#31465a}
.booking-configurable-table .booking-column-grip.crm-master-grip{position:static;right:auto;top:auto;transform:none;flex:0 0 auto;color:#8a96a5;font-size:12px;line-height:1;letter-spacing:-3px;cursor:grab;opacity:1}
.booking-configurable-table .booking-sort-arrow.crm-master-sort-arrow{font-size:12px;color:#8a96a5}
.booking-configurable-table .booking-sort-arrow.crm-master-sort-arrow.is-active{color:#245d96}
.booking-configurable-table .booking-column-resizer.crm-master-resizer{position:absolute;z-index:8;top:0;right:-5px;width:12px;height:100%;cursor:col-resize;touch-action:none}
.booking-configurable-table .booking-column-resizer.crm-master-resizer::after{content:'';position:absolute;top:7px;bottom:7px;left:6px;width:1px;background:transparent;border-radius:0}
.booking-configurable-table th:hover .booking-column-resizer.crm-master-resizer::after{background:#b6c5d3}
.booking-configurable-table .booking-column-resizer.crm-master-resizer:hover::after,.is-resizing-crm-column .booking-column-resizer.crm-master-resizer::after{background:#6d8faf}
.booking-configurable-table th.is-drop-target{box-shadow:inset 3px 0 0 #5b82aa;background:inherit}
.booking-configurable-table th.is-dragging{opacity:.55}

/* 2026-08-19 desktop simplification: fixed product columns, responsive widths, sort only. */
@media(min-width:761px){
  .booking-workspace-scopebar{top:64px!important;margin-top:0!important;background:#f4f6f8!important;box-shadow:0 -8px 0 #f4f6f8,0 1px 0 rgba(35,54,75,.03)!important}
}
@media(min-width:851px){
  .booking-table-wrap{overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable!important}
  .booking-report-table,.booking-all-table{table-layout:fixed!important}
  #opsBookingsTopScroll:not([hidden]){display:block!important}
  .booking-configurable-table th{padding:0!important;overflow:hidden!important;user-select:text!important}
  .booking-configurable-table .booking-column-heading.crm-master-heading{min-height:42px!important}
  .booking-configurable-table .booking-sort-button.crm-master-sort,
  .booking-configurable-table .booking-static-column-label{width:100%!important;min-width:0!important;padding:9px 7px!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;text-transform:none!important;letter-spacing:0!important}
  .booking-configurable-table .booking-sort-arrow.crm-master-sort-arrow{font-size:15px!important;line-height:1!important;margin-left:5px!important}
  .booking-configurable-table .booking-column-grip,.booking-configurable-table .booking-column-resizer{display:none!important}
  .booking-report-table th,.booking-report-table td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
  #opsBookingsAttentionTable td[data-booking-field="createdAt"],#opsBookingsAttentionTable td[data-booking-field="lastDayToApprove"]{white-space:nowrap!important;overflow-wrap:normal!important}
  .booking-all-table th,.booking-all-table td{padding-left:7px!important;padding-right:7px!important}
}

/* Mobile operational CRM standard: never squeeze desktop columns onto a phone. */
@media(max-width:700px){
  .casino-table-wrap,.event-table-wrap{overflow:visible!important}
  .casino-table,.event-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}
  .casino-table thead,.event-table thead{display:none!important}
  .casino-table tbody,.event-table tbody{display:block!important;width:100%!important;padding:8px!important}
  .casino-table tbody tr,.event-table tbody tr{display:block!important;width:100%!important;margin:0 0 10px!important;padding:12px 14px!important;border:1px solid #e0e7ed!important;border-radius:11px!important;background:#fff!important}
  .casino-table tbody td,.event-table tbody td{display:block!important;width:100%!important;padding:4px 0!important;border:0!important;font-size:16px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
  .casino-table tbody td::before,.event-table tbody td::before{display:block!important;margin-bottom:2px!important;color:#718096!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important}
  .casino-table td:nth-child(1)::before{content:'Casino'}
  .casino-table td:nth-child(2)::before{content:'Short Name'}
  .casino-table td:nth-child(3)::before{content:'City'}
  .casino-table td:nth-child(4)::before{content:'State / Region'}
  .casino-table td:nth-child(5)::before{content:'Status'}
  .casino-table td:nth-child(6)::before{content:'Time Zone'}
  .casino-table td:nth-child(7)::before{content:'Modified'}
  .event-table td:nth-child(1)::before{content:'Casino'}
  .event-table td:nth-child(2)::before{content:'Event'}
  .event-table td:nth-child(3)::before{content:'Registration Days'}
  .event-table td:nth-child(4)::before{content:'First Registration'}
  .event-table td:nth-child(5)::before{content:'Last Registration'}
  .event-table td:nth-child(6)::before{content:'Status'}
  .event-table td:nth-child(7)::before{content:'Event Type'}
  .event-table td:nth-child(8)::before{content:'Registered'}
  .event-table td:nth-child(9)::before{content:'Validated'}
  .event-table td:nth-child(10)::before{content:'Redeemed'}
  .event-table td:nth-child(11)::before{content:'Modified'}
  .casino-name,.event-name,.event-casino-name,.casino-status,.event-status,.event-registration-day strong,.event-registration-day span,.event-registration-day small{font-size:16px!important;line-height:1.35!important}
  .casino-status,.event-status{display:inline!important;min-height:0!important;padding:0!important;border-radius:0!important;background:transparent!important}
  .relationship-filter-row,.casino-filter-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}
  .relationship-filter-row label,.casino-filter-row label{width:100%!important;min-width:0!important}
  .relationship-filter-row .reset-filter-button,.casino-filter-row .reset-filter-button{width:100%!important}
  .relationship-summary-grid,.casino-summary-grid{grid-template-columns:1fr!important}
  .booking-filter-date-stack,.booking-filter-group{grid-template-columns:1fr!important}
  .booking-report-table td[data-booking-field]{grid-template-columns:1fr!important}
  .booking-report-table td[data-booking-field]::before{display:block!important;margin-bottom:2px!important}
}

/* 992 follow-up: lock CRM KPI geometry to the Events-card standard. */
@media(min-width:821px){
  .casino-summary-grid,
  .event-summary-grid,
  .relationship-activity-cards,
  .booking-created-cards.booking-period-grid,
  .booking-attention-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,242px)!important;
    justify-content:start;
    gap:8px!important;
  }
  /* Ten-card period grids (5 current + 5 prior) must never exceed 5 per row so each prior-period card sits under its current-period twin. 5 x 242px + 4 x 8px gap. */
  .relationship-activity-period-grid,
  .booking-created-cards.booking-period-grid{
    max-width:1242px;
  }
  .casino-summary-card,
  .event-summary-grid .casino-summary-card,
  .relationship-activity-cards button,
  .booking-created-cards button,
  .booking-attention-card{
    box-sizing:border-box;
    width:242px!important;
    min-width:242px!important;
    max-width:242px!important;
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
  }
}

/* The summary cards are the first visual element on relationship pages; pool context follows them. */
.relationship-activity-panel{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.relationship-activity-panel .relationship-activity-cards{padding:0!important;margin:0 0 8px!important}
.relationship-activity-panel .relationship-activity-heading{padding:6px 2px 0!important;border:0!important;min-height:0!important}
.relationship-activity-heading>div:first-child{display:none!important}
.relationship-activity-pool{text-align:left!important;display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important}
.relationship-activity-pool>span,.relationship-activity-pool>strong,.relationship-activity-pool small{display:inline!important;margin:0!important}

/* Needs Attention uses the same physical KPI card, not a separate oversized card system. */
.booking-attention-card{grid-template-columns:24px minmax(0,1fr) auto!important;padding:9px 11px!important;border:1px solid var(--crm-kpi-border)!important;border-top:3px solid var(--crm-kpi-current)!important;border-left:1px solid var(--crm-kpi-border)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.booking-attention-card.is-selected{background:#fff!important;border-color:var(--crm-kpi-border)!important;border-top-color:var(--crm-kpi-current)!important}
.booking-attention-icon{width:22px!important;height:22px!important;font-size:12px!important;border-radius:5px!important}
.booking-attention-copy strong{margin:0!important;font-size:10px!important;line-height:1.15!important}
.booking-attention-card>b{min-width:28px!important;font-size:20px!important}

/* Casino list: one compact filter row and six operational columns. */
.casino-list-toolbar-simple{display:block!important;padding:11px 16px!important}
.casino-filter-row-simple{display:flex!important;align-items:flex-end!important;gap:9px!important;flex-wrap:wrap!important}
.casino-filter-row-simple label{min-width:210px!important;max-width:280px!important}
.casino-table th:nth-child(1){width:28%}.casino-table th:nth-child(2){width:17%}.casino-table th:nth-child(3){width:16%}.casino-table th:nth-child(4){width:11%}.casino-table th:nth-child(5){width:11%}.casino-table th:nth-child(6){width:17%}

/* CRM KPI alignment pass — keep every operational card family on one visual system. */
.casino-summary-card,.relationship-activity-cards button,.booking-created-cards button,.booking-attention-card{min-height:72px!important;border:1px solid var(--crm-kpi-border)!important;border-top:3px solid var(--crm-kpi-current)!important;border-left:1px solid var(--crm-kpi-border)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;padding:10px 12px!important;color:#34475d!important;text-align:left!important;transform:none!important}
.casino-summary-card.is-prior-period,.relationship-activity-cards button.is-prior-period,.booking-created-cards button.is-prior-period{border-top-color:var(--crm-kpi-prior)!important}
.casino-summary-card.is-alert,.relationship-activity-cards button.is-alert,.booking-created-cards button.is-alert{border-top-color:var(--crm-kpi-alert)!important}
.casino-summary-card.is-alert>strong,.relationship-activity-cards button.is-alert>strong,.booking-created-cards button.is-alert>strong{color:var(--crm-kpi-alert)!important}
.casino-summary-card.is-positive,.relationship-activity-cards button.is-positive,.booking-created-cards button.is-positive{border-top-color:var(--crm-kpi-positive)!important}
.casino-summary-card.is-positive>strong,.relationship-activity-cards button.is-positive>strong,.booking-created-cards button.is-positive>strong{color:var(--crm-kpi-positive)!important}
.casino-summary-card:hover,.casino-summary-card.is-active,.relationship-activity-cards button:hover,.relationship-activity-cards button.is-active,.booking-created-cards button:hover,.booking-created-cards button.is-active,.booking-attention-card:hover,.booking-attention-card.is-selected{border-color:#70a7da!important;background:#f8fbff!important;box-shadow:none!important;transform:none!important}
.event-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px!important;align-items:stretch}
.event-summary-grid .casino-summary-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;height:72px!important;min-height:72px!important}
.event-summary-grid .casino-summary-card>span{min-height:22px!important}
.event-summary-grid .casino-summary-card>strong{margin-top:5px!important;font-size:20px!important;line-height:1!important}
.relationship-activity-panel{display:flex;flex-direction:column;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.relationship-activity-cards{order:1;padding:0!important;margin:0 0 8px!important}
.relationship-activity-heading{order:2;min-height:0!important;padding:6px 2px 0!important;border:0!important;align-items:center!important}
.relationship-activity-heading>div:first-child span{margin-top:1px!important}
.relationship-activity-pool{display:flex;align-items:baseline;gap:8px;text-align:right}
.relationship-activity-pool>span,.relationship-activity-pool>strong,.relationship-activity-pool small{display:inline!important;margin:0!important}
/* Pool summary line reads at one size across Leads and Certificates: label, total, and breakdown
   all match the 20px KPI card value. No shrunken sub-text. */
.relationship-activity-pool>span,
.relationship-activity-pool>strong,
.relationship-activity-pool small,
.relationship-activity-pool small b{font-size:15px!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important}
/* Pool half reads in the lighter tab blue; breakdown half in the darker card navy, with a divider between. */
.relationship-activity-pool>span{color:var(--crm-kpi-current)!important;font-weight:700!important}
.relationship-activity-pool>strong{color:var(--crm-kpi-current)!important;font-weight:800!important;font-variant-numeric:tabular-nums}
.relationship-activity-pool small{color:var(--crm-kpi-label)!important;font-weight:700!important;padding-left:9px!important;border-left:1px solid var(--crm-kpi-border)!important}
.relationship-activity-pool small b{color:var(--crm-kpi-value)!important;font-weight:800!important;font-variant-numeric:tabular-nums}
/* Certificates tabs sit in normal page flow above the cards, matching the Bookings workspace tabs.
   They were previously absolutely positioned up into the page header, which hid the labels and left
   only the active-tab underline visible. */
#ops-certificatesView>.ops-certificate-tabs{position:static;margin:0 0 12px!important;border-bottom:1px solid #dfe5ec}
.relationship-pc-number{margin-top:4px!important;font-size:10.5px!important;color:#52677c!important;font-weight:600!important}
.relationship-status-text{font-weight:700;color:#52677d;white-space:nowrap}
.booking-attention-grid{gap:8px!important;margin-bottom:12px}
.booking-attention-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important}
.booking-attention-icon{display:none!important}
.booking-attention-copy strong{display:block;margin:0!important;color:var(--crm-kpi-label)!important;font-size:9.5px!important;line-height:1.15!important;font-weight:700!important}
.booking-attention-card>b{display:block!important;min-width:0!important;margin-top:5px!important;text-align:left!important;color:var(--crm-kpi-value)!important;font-size:20px!important;line-height:1!important;font-weight:800!important}
@media(max-width:1200px){.event-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){#ops-certificatesView>.ops-certificate-tabs{margin-bottom:8px!important}.event-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-activity-pool{display:block;text-align:left}}
@media(max-width:560px){.event-summary-grid{grid-template-columns:1fr!important}.event-summary-grid .casino-summary-card{height:auto!important;min-height:72px!important}.relationship-pc-number{font-size:16px!important}}