:root{color-scheme:light}
.theme-toggle{gap:7px;min-width:40px}
.theme-toggle svg{width:17px;height:17px}
:root[data-theme="night"]{
  color-scheme:dark;
  --ink:#e2ece8;--muted:#a3b5b8;--line:#31414b;--accent:#8dd4b4;
  --wash:#1d302d;--orange:#f0b56d;--paper:#0e151b;--white:#18232c;
  --shadow:0 8px 30px #00000025;
}
:root[data-theme="night"] :is(.topbar,.filters,.results,.search-panel,.collection-panel,dialog,.button.light,.page-button){background:var(--white)}
:root[data-theme="night"] .search-panel{border-color:var(--line)}
:root[data-theme="night"] .search-input input{color:var(--ink)}
:root[data-theme="night"] .search-input input::placeholder{color:var(--muted)}
:root[data-theme="night"] .search-panel:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #8dd4b41c}
:root[data-theme="night"] :is(select,input[list],input[type=number],#listName){background:#111d25;border-color:#41555f;color:var(--ink)}
:root[data-theme="night"] .button.primary{background:#71c4a3;color:#092117}
:root[data-theme="night"] .button.primary:hover{background:#91d9bb}
:root[data-theme="night"] :is(.button.light:hover,.icon-button:hover,.filter-toggle){background:#24343e;color:var(--ink)}
:root[data-theme="night"] :is(kbd,.segmented,.sort-label select,.pagination select,thead,.source-debug pre){background:#111d25}
:root[data-theme="night"] .segmented button.active{background:#2a3c44;color:var(--accent)}
:root[data-theme="night"] :is(.quick-row button,.status-options label,.source-options label,.check-label,.domain-button,.metric){color:var(--ink)}
:root[data-theme="night"] :is(.quick-row button:hover,.active-filter,.source-initial,.provider-list span){background:var(--wash);color:var(--accent);border-color:var(--line)}
:root[data-theme="night"] :is(th,.company-row,.score-caption,.status-options small,.source-options small,.field-note,.range-labels,.filter-footer,.sort-label,.metric.approximate,.pagination,footer,.footer-muted,.result-note,.result-note a,.icon-button){color:var(--muted)}
:root[data-theme="night"] .score.unrated{color:#8d9ba7}
:root[data-theme="night"] .metric-separator{color:#657780}
:root[data-theme="night"] td{border-bottom-color:#283841}
:root[data-theme="night"] tbody tr:hover{background:#1e2d36}
:root[data-theme="night"] tbody tr.selected{background:#203b34}
:root[data-theme="night"] :is(.year,.filters-heading h2 span){background:#25353c;color:#adbfbd}
:root[data-theme="night"] .result-note{background:#14221f}
:root[data-theme="night"] .help{border-color:var(--line)}
:root[data-theme="night"] dialog::backdrop{background:#050c13b3}
:root[data-theme="night"] .status-dot.yes{background:#78c79d}
:root[data-theme="night"] .status-dot.maybe{background:#efc778}
:root[data-theme="night"] .status-dot.no{background:#eea193}
:root[data-theme="night"] .status-dot.closed{background:#a0abb1}
:root[data-theme="night"] .radar-mark{background:repeating-radial-gradient(circle at center,transparent 0 4px,#8dd4b430 4px 5px,transparent 5px 9px)}
:root[data-theme="night"] .radar-mark:after{background:linear-gradient(transparent 49%,#8dd4b440 49% 52%,transparent 52%),linear-gradient(90deg,transparent 49%,#8dd4b440 49% 52%,transparent 52%)}
:root[data-theme="night"] .radar-sweep{background:conic-gradient(from 0deg,transparent 270deg,#8dd4b410 320deg,#8dd4b495 358deg,transparent 360deg)}
:root[data-theme="night"] :focus-visible{outline-color:var(--accent)}
@media(max-width:600px){
  .header-right{gap:8px}
  .theme-toggle span{display:none}
  :root[data-theme="night"] :is(td.domain-cell,.select-col){background:var(--white)}
  :root[data-theme="night"] tbody tr.selected :is(.domain-cell,.select-col){background:#203b34}
  :root[data-theme="night"] thead th:nth-child(2){background:#111d25}
}

.traffic-cell{display:grid;grid-template-columns:auto auto;gap:3px 7px;align-items:center;min-width:90px;white-space:nowrap;font-variant-numeric:tabular-nums}.traffic-cell strong{font-size:14.3px;color:var(--ink)}.traffic-cell small{grid-column:1/-1;color:var(--muted);font-size:9.9px}.chart-rank{color:var(--accent);background:var(--wash);border-radius:5px;padding:3px 5px;font-size:11px;font-weight:650}.traffic-summary{display:block;color:var(--muted);font-size:11px;margin-top:5px}

.column-heading{display:flex;align-items:center;gap:7px;white-space:nowrap}.column-sort{display:inline-flex;align-items:center;gap:4px;padding:5px 0;background:transparent;color:inherit;font-size:inherit;font-weight:650;white-space:nowrap;border-radius:4px}.column-sort:hover,.column-sort[aria-pressed="true"]{color:var(--accent)}.column-secondary{font-size:11px}.sort-direction{font-size:12.1px;opacity:.6}.column-sort[aria-pressed="true"] .sort-direction{opacity:1}.casino-site{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--muted);border:1px solid var(--line);border-radius:6px;text-decoration:none;flex:none}.casino-site:hover{color:var(--accent);background:var(--wash)}.casino-site svg{width:14px;height:14px}.domain-title .status-dot{margin-right:2px}.license-cell{max-width:125px}.licensor-list{display:flex;flex-wrap:wrap;gap:4px;max-width:120px}.licensor{font-size:11px;line-height:1.4;border:1px solid var(--line);border-radius:4px;padding:2px 5px;white-space:nowrap;color:var(--muted)}
@media(min-width:601px){.results :is(td,th):not(.select-col){padding-left:7px;padding-right:7px}.results td.domain-cell{width:auto;min-width:190px}}

.how-nav{color:var(--muted);font-size:13.2px;text-decoration:none;white-space:nowrap}.how-nav:hover{color:var(--accent)}
@media(max-width:600px){.topbar .how-nav{display:none}}

.brand{font-size:26.4px;letter-spacing:-.8px;white-space:nowrap}.brand-accent{color:var(--accent)}.how-main footer a{font-size:19.8px}
@media(max-width:600px){.brand{font-size:19.8px;gap:7px}.brand .radar-mark{width:24px;height:24px;flex:none}.topbar{gap:12px}.header-right{gap:8px}}

.quick-row .trend-group.growing,.traffic-change.growing{color:#248457;background:#24845714;border-color:#24845755}.quick-row .trend-group.falling,.traffic-change.falling{color:#c34b4b;background:#c34b4b12;border-color:#c34b4b55}.quick-row .trend-group[aria-pressed=true]{box-shadow:0 0 0 2px currentColor}.traffic-change{border-radius:4px;padding:2px 4px;margin-left:4px;white-space:nowrap}.quick-row .trend-group{white-space:nowrap}[data-theme=night] .trend-group.growing,[data-theme=night] .traffic-change.growing{color:#82d3ab}[data-theme=night] .trend-group.falling,[data-theme=night] .traffic-change.falling{color:#ed9696}.traffic-history{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.traffic-history svg{width:100%;height:auto;display:block;color:var(--accent)}.traffic-history text{fill:var(--muted);font-size:11px}.traffic-history figcaption{font-size:12.1px;color:var(--muted);line-height:1.6;margin-bottom:12px}.traffic-history circle:focus{outline:2px solid currentColor;outline-offset:2px}
.filter-distribution{margin:4px 0 13px}.distribution-bars{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:3px;height:88px;border-bottom:1px solid var(--line)}.distribution-bars button{display:flex;flex-direction:column;justify-content:end;align-items:stretch;gap:5px;height:100%;padding:0;border-radius:3px 3px 0 0;background:transparent;color:var(--muted);min-width:0}.distribution-bars span{font-size:9.9px;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;text-align:center}.distribution-bars i{display:block;min-height:2px;height:var(--height);background:var(--accent);opacity:.6;border-radius:3px 3px 0 0;transition:opacity .15s}.distribution-bars button:hover i{opacity:1}.distribution-bars button.below-threshold i{opacity:.16}.filter-distribution figcaption{font-size:9.9px;color:var(--muted);line-height:1.5;margin-top:7px}
.traffic-range{position:relative;height:38px;--range-from:0%;--range-to:100%}
.traffic-range-track{position:absolute;top:12px;left:11px;right:11px;height:4px;border-radius:4px;background:var(--line)}
.traffic-range-track:after{content:"";position:absolute;left:var(--range-from);right:calc(100% - var(--range-to));height:4px;border-radius:4px;background:var(--accent)}
.traffic-range input[type=range]{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:28px;margin:0;background:transparent;pointer-events:none;z-index:2}
.traffic-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}
.traffic-range input[type=range]::-moz-range-track{height:4px;background:transparent}
.traffic-range input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border:2px solid var(--accent);border-radius:50%;background:var(--accent);pointer-events:auto;cursor:grab}
.traffic-range input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--accent);border-radius:50%;background:var(--accent);pointer-events:auto;cursor:grab}
.traffic-range input[type=range]:focus-visible{outline:none;z-index:4}
.traffic-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:3px}
.traffic-range input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--ink);outline-offset:3px}
.traffic-range #trafficMaxSlider{z-index:3}
.traffic-range #trafficMaxSlider:focus-visible{z-index:4}
.traffic-range-ticks{position:absolute;top:29px;left:11px;right:11px;display:flex;justify-content:space-between;pointer-events:none}
.traffic-range-ticks i{width:1px;height:4px;background:var(--muted);opacity:.4}
.traffic-range-values{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 5px}
#trafficOutput{font-variant-numeric:tabular-nums;text-align:right;margin-left:8px}
@media(max-width:400px){.brand{font-size:17.6px;letter-spacing:-.6px}#savedLists{font-size:12.1px;padding:8px;gap:5px}.header-right{gap:6px}}
/* CASINODATAPOINT DAY THEME BEGIN */
/* Warm, quiet surfaces with tactile controls. Geometry and type stay inherited. */
:root[data-theme="day"] {
  color-scheme: light;
  --ink: #234447;
  --muted: #586c6b;
  --line: #d1c8b8;
  --accent: #0c6267;
  --wash: #e5eae1;
  --orange: #976230;
  --paper: #eee8dc;
  --white: #f8f3e9;
  --shadow: 0 8px 22px #8a7a5f14;
  --day-soft-shadow: 2px 3px 7px #8a7a5f1c, inset 0 1px 0 #fffaf2;
  --day-inset-shadow: inset 2px 2px 5px #8a7a5f1c, inset -2px -2px 5px #fffaf2;
  background: var(--paper);
  color: var(--ink);
}

:root[data-theme="day"] body { background: var(--paper); color: var(--ink); }
:root[data-theme="day"] .topbar {
  background: #f5efe4;
  border-color: var(--line);
  box-shadow: 0 1px 0 #fffaf2;
}
:root[data-theme="day"] :is(.filters, .results, .collection-panel, dialog, .collector-activity, .admin-login, .admin-content, .map-layout) {
  background: var(--white);
  border-color: var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
:root[data-theme="day"] :is(.filters-heading, .results-header, .collection-heading, .profile-header, .admin-toolbar, .admin-tabs, .map-sidebar, .filter-footer) {
  border-color: var(--line);
}
:root[data-theme="day"] :is(.flow-card, .meaning-card, .benefit-grid > article, .live-chart-grid > article, .how-note, .score-demo, .how-cta) {
  background: var(--white);
  border-color: var(--line);
  border-radius: 16px;
  box-shadow: 0 3px 12px #8a7a5f10;
}
:root[data-theme="day"] :is(.brand, h1, h2, h3, .domain-button, .metric, .profile-facts strong, .traffic-cell strong) { color: var(--ink); }
:root[data-theme="day"] :is(.brand-accent, .score, .column-sort[aria-pressed="true"], .column-sort:hover) { color: var(--accent); }
:root[data-theme="day"] :is(.company-row, .score-caption, .field-note, .range-labels, .source-total, .source-count, .sort-label, .pagination, footer, .footer-muted, .result-note, .traffic-summary, .traffic-cell small, .how-nav, .filter-distribution figcaption, .traffic-history figcaption, .profile-meta, .metric.approximate) { color: var(--muted); }
:root[data-theme="day"] .score.unrated { color: var(--muted); }
:root[data-theme="day"] .metric-separator { color: #788681; }
:root[data-theme="day"] :is(.quick-row button, .status-options label, .source-options label, .check-label, .admin-tab) { color: var(--ink); }
:root[data-theme="day"] :is(.status-options small, .source-options small) { color: var(--muted); }
:root[data-theme="day"] :is(.profile-section a, .source-fields a, .result-note a, .how-nav:hover, footer a) { color: var(--accent); }

:root[data-theme="day"] :is(.button.light, .page-button, .icon-button, .filter-toggle, .quick-row button, .casino-site, .map-mobile-link, .language-switch, .admin-tab) {
  background: #f5efe4;
  color: var(--ink);
  border-color: var(--line);
  box-shadow: var(--day-soft-shadow);
}
:root[data-theme="day"] :is(.button.light:hover, .page-button:hover, .icon-button:hover, .filter-toggle:hover, .quick-row button:hover, .casino-site:hover, .map-mobile-link:hover, .admin-tab:hover) {
  background: #e7ebe1;
  border-color: #9eafa4;
  color: var(--accent);
}
:root[data-theme="day"] :is(.button.light:active, .page-button:active, .icon-button:active, .quick-row button:active, .casino-site:active) { box-shadow: var(--day-inset-shadow); }
:root[data-theme="day"] .button.primary {
  background: linear-gradient(145deg, #176d72, #0b585e);
  color: #fff9ef;
  border-color: #0a5257;
  box-shadow: 0 3px 7px #12494c28, inset 0 1px 0 #ffffff30;
}
:root[data-theme="day"] .button.primary:hover { background: #0a555a; }
:root[data-theme="day"] .button.primary:active { box-shadow: inset 0 2px 4px #06393e45; }
:root[data-theme="day"] .language-switch a { color: var(--muted); }
:root[data-theme="day"] :is(.language-switch a.active, .language-switch a[aria-current="page"]) { background: var(--wash); color: var(--accent); }

:root[data-theme="day"] .search-panel {
  background: #f0eadf;
  border-color: var(--line);
  border-radius: 16px;
  box-shadow: var(--day-inset-shadow);
}
:root[data-theme="day"] .search-input input { background: transparent; color: var(--ink); }
:root[data-theme="day"] .search-input input::placeholder { color: var(--muted); }
:root[data-theme="day"] .search-panel:focus-within { border-color: var(--accent); box-shadow: var(--day-inset-shadow), 0 0 0 3px #0c626714; }
:root[data-theme="day"] :is(select, input[list], input[type="number"], input[type="password"], #listName, .admin-search input, .admin-login input, .profile-report textarea) {
  background: #f0eadf;
  color: var(--ink);
  border-color: var(--line);
  border-radius: 8px;
  box-shadow: var(--day-inset-shadow);
}
:root[data-theme="day"] :is(input, textarea)::placeholder { color: var(--muted); opacity: 1; }
:root[data-theme="day"] :is(input[type="checkbox"], input[type="radio"], input[type="range"]) { accent-color: var(--accent); }
:root[data-theme="day"] :focus-visible { outline-color: var(--accent); }
:root[data-theme="day"] :is(kbd, .segmented, .sort-label select, .pagination select) { background: #ece5d8; border-color: var(--line); }
:root[data-theme="day"] :is(.segmented button.active, .admin-tab.active, .quick-row button[aria-pressed="true"], .active-filter, .sort-chip) {
  background: #dde7dc;
  color: #215448;
  border-color: #adbdad;
  box-shadow: inset 0 1px 3px #59715d12;
}
:root[data-theme="day"] :is(.active-filter button, .sort-chip button) { color: inherit; }

:root[data-theme="day"] thead { background: #eee9dc; }
:root[data-theme="day"] th { color: var(--muted); border-color: var(--line); }
:root[data-theme="day"] td { border-bottom-color: #ddd5c8; }
:root[data-theme="day"] tbody tr:hover { background: #eef0e6; }
:root[data-theme="day"] tbody tr.selected { background: #e2eadd; }
:root[data-theme="day"] .result-note { background: #e9eee2; border-color: var(--line); }
:root[data-theme="day"] .help { border-color: #aebcaf; color: var(--accent); }
:root[data-theme="day"] :is(.licensor, .chart-rank, .source-initial, .provider-list span, .mirror-kind, .admin-coverage span) {
  color: #245752;
  background: #e5ebe0;
  border-color: #bdcbbc;
}
:root[data-theme="day"] :is(.year, .filters-heading h2 span) { background: #e8e6d9; color: #4c625b; }
:root[data-theme="day"] .source-stack img { background: #fffbf4; border-color: #c8cbbf; box-shadow: 0 1px 2px #8a7a5f12; }
:root[data-theme="day"] .status-dot.yes { background: #258060; }
:root[data-theme="day"] .status-dot.maybe { background: #b48229; }
:root[data-theme="day"] .status-dot.no { background: #b55243; }
:root[data-theme="day"] .status-dot.closed { background: #7b8780; }
:root[data-theme="day"] :is(.quick-row .trend-group.growing, .traffic-change.growing) { color: #256d4d; background: #e2ecdd; border-color: #a8bfa2; }
:root[data-theme="day"] :is(.quick-row .trend-group.falling, .traffic-change.falling) { color: #a34238; background: #f3e3dc; border-color: #d4afa1; }
:root[data-theme="day"] .quick-row .trend-group[aria-pressed="true"] { box-shadow: 0 0 0 2px currentColor; }

:root[data-theme="day"] :is(.profile-facts > div, .profile-rating, .profile-license, .profile-mirrors, .profile-report, .traffic-history) {
  background: #f1ede1;
  border-color: var(--line);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 #fffaf2;
}
:root[data-theme="day"] .source-fields td:first-child { color: var(--muted); }
:root[data-theme="day"] dialog::backdrop { background: #253b3870; }
:root[data-theme="day"] body.full-profile-page #profileDialog { background: var(--white); border-color: var(--line); box-shadow: var(--shadow); }
:root[data-theme="day"] .traffic-history text { fill: var(--muted); }
:root[data-theme="day"] .distribution-bars i { background: #357a72; }
:root[data-theme="day"] .traffic-range-track { background: #cbc9b7; box-shadow: inset 0 1px 2px #7f76632a; }
:root[data-theme="day"] .traffic-range-track:after { background: var(--accent); }
:root[data-theme="day"] .traffic-range input[type="range"]::-webkit-slider-thumb {
  background: #f8f3e9;
  border-color: var(--accent);
  box-shadow: 0 2px 4px #385a5230, inset 0 1px 0 #ffffff;
}
:root[data-theme="day"] .traffic-range input[type="range"]::-moz-range-thumb {
  background: #f8f3e9;
  border-color: var(--accent);
  box-shadow: 0 2px 4px #385a5230, inset 0 1px 0 #ffffff;
}
:root[data-theme="day"] .traffic-range-values { color: var(--accent); }
:root[data-theme="day"] .traffic-range-ticks i { background: #5d7069; }

:root[data-theme="day"] .map-canvas { background: radial-gradient(ellipse at 40% 30%, #f6f1e4, #e8e9dc); }
:root[data-theme="day"] .map-ocean { fill: #e5e8dc; stroke: var(--line); }
:root[data-theme="day"] .map-country { fill: #d2d6c9; stroke: #f5f0e4; }
:root[data-theme="day"] .map-country.is-active { fill: var(--accent); }
:root[data-theme="day"] .map-sidebar { background: var(--white); border-color: var(--line); }
:root[data-theme="day"] .market-link { border-color: #ded7c9; color: var(--ink); }
:root[data-theme="day"] .market-link:hover { background: #e5ebe0; }
:root[data-theme="day"] .admin-error { color: #a34238; }
:root[data-theme="day"] .admin-status-control { background: #f0eadf; color: var(--ink); border-color: var(--line); }

@media (max-width: 600px) {
  :root[data-theme="day"] :is(td.domain-cell, .select-col) { background: var(--white); }
  :root[data-theme="day"] tbody tr.selected :is(.domain-cell, .select-col) { background: #e2eadd; }
  :root[data-theme="day"] thead th:nth-child(2) { background: #eee9dc; }
}
/* CASINODATAPOINT DAY THEME END */

/* BEGIN CDP NIGHT PALETTE */
/* Scoped graphite and amber palette. Green/red keep their semantic meaning. */
:root[data-theme="night"]{
  color-scheme:dark;
  --paper:#101113;
  --white:#1a1c20;
  --wash:#25272c;
  --ink:#e6e7eb;
  --muted:#aaaeb7;
  --line:#35383f;
  --accent:#f0b44d;
  --orange:#e9ae49;
  --shadow:0 9px 30px #00000035;
}
:root[data-theme="night"] body{background:var(--paper);color:var(--ink)}
:root[data-theme="night"] :is(.topbar,.filters,.results,.search-panel,.collection-panel,.collector-activity,dialog,.button,.page-button){background:var(--white);border-color:var(--line)}
:root[data-theme="night"] :is(.filters,.results,.collector-activity,.collection-panel,dialog,.flow-card,.meaning-card,.live-chart,.chart-illustration){box-shadow:inset 0 1px 0 #ffffff04,var(--shadow)}
:root[data-theme="night"] :is(.search-panel,.search-input input){color:var(--ink)}
:root[data-theme="night"] .search-input input::placeholder{color:#969ba5}
:root[data-theme="night"] .search-panel:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f0b44d1c}
:root[data-theme="night"] :is(select,input[list],input[type=number],#listName,.profile-report textarea){background:#131518;border-color:#41454e;color:var(--ink)}
:root[data-theme="night"] :is(kbd,.segmented,.sort-label select,.pagination select,thead,.source-debug pre){background:#15171b}
:root[data-theme="night"] .button.primary{background:#f0b44d;color:#201705;border-color:#f0b44d;box-shadow:inset 0 1px 0 #ffffff28}
:root[data-theme="night"] .button.primary:hover{background:#f8c363;border-color:#f8c363}
:root[data-theme="night"] :is(.button.light:hover,.icon-button:hover,.filter-toggle,.segmented button.active){background:#2a2d33;color:var(--ink)}
:root[data-theme="night"] .segmented button.active{color:var(--accent)}
:root[data-theme="night"] :is(.quick-row button:hover,.active-filter,.source-initial,.provider-list span,.chart-rank,.sort-chip){background:var(--wash);color:var(--accent);border-color:var(--line)}
:root[data-theme="night"] :is(.quick-row button,.status-options label,.source-options label,.check-label,.domain-button,.metric){color:var(--ink)}
:root[data-theme="night"] :is(th,.company-row,.score-caption,.status-options small,.source-options small,.field-note,.range-labels,.filter-footer,.sort-label,.metric.approximate,.pagination,footer,.footer-muted,.result-note,.result-note a,.icon-button,#pageNumber){color:var(--muted)}
:root[data-theme="night"] .score.unrated{color:#9a9fa9}
:root[data-theme="night"] .metric-separator{color:#777c86}
:root[data-theme="night"] td{border-bottom-color:#2e3137}
:root[data-theme="night"] tbody tr:hover{background:#23262c}
:root[data-theme="night"] tbody tr.selected{background:#302a20}
:root[data-theme="night"] :is(.filters-heading h2 span,.year){background:#30333a;color:#bdc1c9}
:root[data-theme="night"] .result-note{background:#181a1e}
:root[data-theme="night"] .profile-facts>div{background:#25272d}
:root[data-theme="night"] .profile-rating{background:#202227}
:root[data-theme="night"] :is(.profile-mirrors,.profile-report,.traffic-history,.demo-total,.how-cta){background:#202227;border-color:var(--line)}
:root[data-theme="night"] .selection-bar{background:#222429;border-color:#4b4233;color:var(--ink)}
:root[data-theme="night"] :is(.selection-icon,.selection-bar .dark-light){background:#39332a;color:var(--ink)}
:root[data-theme="night"] .selection-bar .text-button{color:var(--muted)}
:root[data-theme="night"] .selection-bar .button:not(.primary):not(.dark-light){background:#30333a;color:var(--accent)}
:root[data-theme="night"] .toast{background:#24262c;border-color:#575041;color:var(--ink)}
:root[data-theme="night"] .help{border-color:var(--line)}
:root[data-theme="night"] dialog::backdrop{background:#08090bbd}
:root[data-theme="night"] :focus-visible{outline-color:var(--accent)}
:root[data-theme="night"] .traffic-range-track{background:#41454d}
:root[data-theme="night"] .traffic-range-track:after{background:var(--accent)}
:root[data-theme="night"] .traffic-range input[type=range]::-webkit-slider-thumb{border-color:var(--accent);background:var(--accent);box-shadow:0 2px 8px #00000038}
:root[data-theme="night"] .traffic-range input[type=range]::-moz-range-thumb{border-color:var(--accent);background:var(--accent);box-shadow:0 2px 8px #00000038}
:root[data-theme="night"] .distribution-bars i{background:linear-gradient(0deg,#c88c2e,#f0b44d)}
:root[data-theme="night"] .chart-illustration i{background:linear-gradient(90deg,#bd8227,#f4bd59)}
:root[data-theme="night"] :is(.stat-bars i,.score-column i){background:var(--accent)}
:root[data-theme="night"] .radar-mark{background:repeating-radial-gradient(circle at center,transparent 0 4px,#f0b44d30 4px 5px,transparent 5px 9px)}
:root[data-theme="night"] .radar-mark:after{background:linear-gradient(transparent 49%,#f0b44d40 49% 52%,transparent 52%),linear-gradient(90deg,transparent 49%,#f0b44d40 49% 52%,transparent 52%)}
:root[data-theme="night"] .radar-sweep{background:conic-gradient(from 0deg,transparent 270deg,#f0b44d10 320deg,#f0b44d95 358deg,transparent 360deg)}
:root[data-theme="night"] .collector-activity{--collector-red:#ed9696;--collector-empty:#858a94}
:root[data-theme="night"] :is(.collector-summary-success,.collector-count-success dd){color:#87cfa7}
:root[data-theme="night"] .collector-track-success{background:#87cfa7}
:root[data-theme="night"] .collector-job[data-state=complete] .collector-state{color:#87cfa7;background:#23342b}
:root[data-theme="night"] :is(.collector-job[data-state=active] .collector-state i,#collectorActivity[data-state=active]>.collector-top .collector-state i){animation-name:cdp-night-collector-pulse}
:root[data-theme="night"] .status-dot.yes{background:#87cfa7}
:root[data-theme="night"] .status-dot.maybe{background:#e9b45c}
:root[data-theme="night"] .status-dot.no{background:#ed9993}
:root[data-theme="night"] .status-dot.closed{background:#a5a9b1}
:root[data-theme="night"] :is(.trend-group.growing,.traffic-change.growing){color:#87cfa7;background:#1d33284d;border-color:#436553}
:root[data-theme="night"] :is(.trend-group.falling,.traffic-change.falling){color:#ed9993;background:#35242366;border-color:#69423f}
@keyframes cdp-night-collector-pulse{50%{box-shadow:0 0 0 4px #f0b44d1c;opacity:.55}}
@media(max-width:600px){
  :root[data-theme="night"] :is(td.domain-cell,.select-col){background:var(--white)}
  :root[data-theme="night"] tbody tr.selected :is(.domain-cell,.select-col){background:#302a20}
  :root[data-theme="night"] thead th:nth-child(2){background:#15171b}
}
/* END CDP NIGHT PALETTE */

.source-rating-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;border-radius:6px}.source-rating-button:focus-visible{outline:2px solid var(--accent,#ffb743);outline-offset:3px}.source-rating-dialog{width:min(440px,calc(100vw - 32px))}.source-rating-dialog .profile-facts{grid-template-columns:1fr}

/* New casino catalogue */
.collection-floor{color:var(--accent);border:1px solid var(--line);border-radius:7px;padding:7px 10px;font-weight:650}.single-country-control{margin-top:7px}.opening-year-col{white-space:nowrap}.opening-year-col .year{display:inline-block;border-radius:5px;padding:4px 7px;font-variant-numeric:tabular-nums}body[data-new-casinos] .heading h1{max-width:850px}.results-toolbar .zero-traffic-control{max-width:640px;line-height:1.4}footer [data-new-casinos-footer]{white-space:nowrap}

.collection-link{display:inline-flex;align-items:center;color:var(--accent);border:1px solid var(--line);border-radius:7px;padding:7px 10px;font-weight:650;text-decoration:none;white-space:nowrap}.collection-link:hover{background:var(--wash)}

/* Administrator index actions */
.row-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px}.index-delete{border:1px solid #b95757;border-radius:6px;padding:5px 8px;background:transparent;color:#b53d3d;font-size:12.1px;cursor:pointer;white-space:nowrap}.index-delete:hover{background:#b9575715}.index-delete:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.index-delete-dialog{width:min(520px,calc(100vw - 32px))}.index-delete-dialog .index-delete-confirm{background:#a93f3f;border-color:#a93f3f;color:#fff}:root[data-theme=night] .index-delete{color:#ed9993;border-color:#85534e}.index-delete-confirm:disabled{opacity:.6;cursor:wait}

/* Unified public footer alignment */
footer{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:18px 28px!important;line-height:1.5}footer>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-right:auto}footer .footer-muted{margin:0!important}footer>span:not(:first-child),footer>a,footer .footer-navigation{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 16px!important;margin:0!important}footer a,footer .text-button{font-size:inherit!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap}footer .footer-navigation{margin-top:0!important} @media(max-width:800px){footer{align-items:flex-start!important;gap:16px 24px!important}footer>span:first-child{flex-basis:100%;margin-right:0}footer .footer-navigation{flex-basis:100%}}

/* Casino site favicon trial: Germany listing. */
.domain-title .casino-favicon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;overflow:hidden;border-radius:4px;background:var(--wash);color:var(--muted)}
.casino-favicon-fallback{font-size:11px;font-weight:650;line-height:20px;text-transform:uppercase}
.casino-favicon img{position:absolute;inset:0;display:block;width:20px;height:20px;object-fit:contain;visibility:hidden}
.casino-favicon.is-loaded{background:#f7f7f3}
.casino-favicon.is-loaded img{visibility:visible}
.casino-favicon.is-loaded .casino-favicon-fallback{visibility:hidden}

/* Keep the catalogue introduction compact; full licence coverage stays available. */
body:not(.full-profile-page) main:has(> .search-panel){padding-top:20px}
main > .heading{align-items:center;gap:24px;margin-bottom:12px}
main > .heading > div:first-child{flex:1;min-width:0}
main > .heading .eyebrow{margin-bottom:6px;letter-spacing:1.4px}
main > .heading h1{font-size:30px;line-height:1.18;margin-bottom:6px}
main > .heading p{line-height:1.5}
.database-stats.database-stats-compact{flex:0 0 auto;width:300px;max-width:40%;gap:12px;line-height:1.5}
.database-stats-compact > strong{font-size:32px;line-height:1.2;white-space:nowrap}
.database-stats-meta{min-width:0}
.database-stats-caption{display:block}
.database-stats-coverage{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}
.licence-coverage{position:relative}
.licence-coverage summary{cursor:pointer;color:var(--accent);white-space:nowrap}
.licence-coverage summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.licence-coverage-list{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));max-height:220px;overflow:auto;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:var(--shadow);color:var(--ink);font-size:12px;line-height:1.8;z-index:6}
main > .quick-row{margin-top:10px;margin-bottom:12px}
main > .collector-activity{margin-bottom:10px;padding:9px 14px}
main > .collector-activity:not(.collector-expanded){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px}
main > .collector-activity:not(.collector-expanded) .collector-top{gap:10px}
main > .collector-activity:not(.collector-expanded) .collector-identity{gap:7px}
main > .collector-activity:not(.collector-expanded) .collector-identity h2{font-size:12.1px}
main > .collector-activity:not(.collector-expanded) .collector-symbol{width:22px;height:22px}
main > .collector-activity:not(.collector-expanded) .collector-state{padding:4px 6px}
main > .collector-activity:not(.collector-expanded) #collectorSummary{min-width:0}
main > .collector-activity:not(.collector-expanded) .collector-summary-line{margin-top:0;gap:4px 10px;font-size:10px;line-height:1.35}
main > .collector-activity:not(.collector-expanded) .collector-summary-task{min-width:120px}
main > .collector-activity:not(.collector-expanded) .collector-summary-updated{display:none}
main > .collector-activity:not(.collector-expanded) .collector-summary-track{margin-top:6px}
main > .collector-activity:not(.collector-expanded) #collectorDetails{grid-column:1/-1}
.collector-summary-name.collector-current-domains{color:var(--ink);font-weight:600;direction:ltr;unicode-bidi:plaintext}
.collector-domain-details{margin:7px 0 0;font-size:11px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;direction:ltr;unicode-bidi:plaintext}
main > .collector-activity:not(.collector-expanded) .collector-summary-name.collector-current-domains{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:950px){
  main > .collector-activity:not(.collector-expanded){grid-template-columns:1fr;gap:7px}
  .database-stats.database-stats-compact{width:260px}
}
@media(max-width:760px){
  main > .heading{align-items:flex-start;flex-wrap:wrap;gap:10px}
  main > .heading > div:first-child{flex-basis:100%}
  main > .heading h1{font-size:27.5px;max-width:100%}
  main > .heading p{max-width:none}
  .database-stats.database-stats-compact{display:flex;width:auto;max-width:100%;font-size:11px}
  .database-stats-compact > strong{font-size:24px}
  .database-stats-meta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}
  .licence-coverage-list{position:fixed;top:auto;right:16px;left:auto;margin-top:8px}
}
@media(max-width:600px){
  main > .collector-activity{padding:9px 12px}
  main > .collector-activity:not(.collector-expanded) .collector-top{gap:7px}
  main > .collector-activity:not(.collector-expanded) .collector-summary-task{flex-basis:100%;min-width:0}
}


/* Queued checks are separate from confirmed editorial sources. */
.source-check-planned img{filter:grayscale(1);opacity:.68;border-style:dashed!important}
.source-check-planned:hover img,.source-check-planned:focus-visible img{opacity:1}
.source-stack{flex-wrap:wrap}

.domain-operator{margin-top:5px;max-width:270px;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.45}.domain-operator span{font-weight:500}@media(max-width:650px){.domain-operator{max-width:240px;font-size:10px}}

/* Temporarily hide footer navigation; keep pages available by direct URL. */
footer a,footer button,footer nav,footer>span:has(a){display:none!important}

footer>span:nth-child(2){display:none!important}
