/* Client palette only. Dark fallbacks remain in the shared component styles. */
body[data-portal="client"][data-client-theme="light"] {
 color-scheme:light;
 --ink:#5a5a5a;--muted:#727478;--hint:#727478;--menu-muted:#727478;
 --line:#e0e0e0;--soft-line:#eeeeee;--canvas:#ffffff;--panel:#ffffff;--panel-soft:#f5f5f5;
 --sidebar:#f7f7fa;--sidebar-deep:#f5f5f5;--sidebar-hover:#f5f5f5;--sidebar-active:#f0ebfb;
 --shadow:0 12px 32px rgba(0,0,0,.12);
 --client-border-243044:#e0e0e0;
 --client-border-282930:#e0e0e0;
 --client-border-282a32:#e0e0e0;
 --client-border-292a31:#e0e0e0;
 --client-border-292b33:#e0e0e0;
 --client-border-2b2d35:#e0e0e0;
 --client-border-2b2d36:#e0e0e0;
 --client-border-2c2e37:#e0e0e0;
 --client-border-2d3748:#e0e0e0;
 --client-border-30323a:#e0e0e0;
 --client-border-30323c:#e0e0e0;
 --client-border-33353e:#e0e0e0;
 --client-border-34343e:#e0e0e0;
 --client-border-343640:#e0e0e0;
 --client-border-343a49:#e0e0e0;
 --client-border-383839:#dadada;
 --client-border-3a3d48:#e0e0e0;
 --client-border-3a3d49:#e0e0e0;
 --client-border-3b3e49:#e0e0e0;
 --client-border-3c3e47:#e0e0e0;
 --client-border-3c3f49:#e0e0e0;
 --client-border-3c414e:#e0e0e0;
 --client-border-3d3b48:#e0e0e0;
 --client-border-403b53:#e0e0e0;
 --client-border-413d50:#e0e0e0;
 --client-border-44404f:#e0e0e0;
 --client-border-46414f:#e0e0e0;
 --client-border-494553:#e0e0e0;
 --client-border-5d606a:#e0e0e0;
 --client-border-66578e:#e0e0e0;
 --client-border-686b74:#e0e0e0;
 --client-border-727478:#e0e0e0;
 --client-border-777777:#e0e0e0;
 --client-border-9ba0ad:#dddddd;
 --client-border-9e9e9e:#dddddd;
 --client-border-aebbd0:#dddddd;
 --client-border-c5c8d0:#dddddd;
 --client-border-cbd3de:#dddddd;
 --client-border-dadada:#dddddd;
 --client-border-ffffff:#dddddd;
 --client-surface-0b090f:#ffffff;
 --client-surface-171820:#ffffff;
 --client-surface-1a1b20:#ffffff;
 --client-surface-1b1b20:#ffffff;
 --client-surface-1b1c21:#ffffff;
 --client-surface-1b1c22:#ffffff;
 --client-surface-1b352f:#f5f5f5;
 --client-surface-1c1d23:#ffffff;
 --client-surface-1d1b23:#ffffff;
 --client-surface-1d1e24:#ffffff;
 --client-surface-1d1e25:#ffffff;
 --client-surface-1e1f25:#ffffff;
 --client-surface-1f2027:#ffffff;
 --client-surface-202127:#ffffff;
 --client-surface-202129:#ffffff;
 --client-surface-212127:#ffffff;
 --client-surface-22212c:#f5f5f5;
 --client-surface-22232a:#ffffff;
 --client-surface-23242a:#f5f5f5;
 --client-surface-24252b:#f5f5f5;
 --client-surface-24252c:#f5f5f5;
 --client-surface-24252d:#f5f5f5;
 --client-surface-24252e:#f5f5f5;
 --client-surface-24262e:#f5f5f5;
 --client-surface-244336:#f5f5f5;
 --client-surface-27262d:#f5f5f5;
 --client-surface-272830:#f5f5f5;
 --client-surface-282237:#f5f5f5;
 --client-surface-292334:#f5f5f5;
 --client-surface-292a33:#f5f5f5;
 --client-surface-2b263c:#f5f5f5;
 --client-surface-2b263e:#f5f5f5;
 --client-surface-2b283b:#f5f5f5;
 --client-surface-2b2c34:#f5f5f5;
 --client-surface-2c2d32:#f5f5f5;
 --client-surface-2c2d34:#f5f5f5;
 --client-surface-2d2b3f:#f5f5f5;
 --client-surface-2d2e34:#f5f5f5;
 --client-surface-2d2e36:#f5f5f5;
 --client-surface-2f3038:#f5f5f5;
 --client-surface-303138:#f5f5f5;
 --client-surface-312d43:#f5f5f5;
 --client-surface-343640:#f5f5f5;
 --client-surface-37383f:#f5f5f5;
 --client-surface-38383f:#f5f5f5;
 --client-surface-3a2b55:#e9e9e9;
 --client-surface-3b315c:#e9e9e9;
 --client-surface-3b3e48:#e9e9e9;
 --client-surface-433d28:#f5f5f5;
 --client-surface-44336c:#e9e9e9;
 --client-surface-4a4039:#e9e9e9;
 --client-surface-4b4e58:#e9e9e9;
 --client-surface-5d5e63:#e9e9e9;
 --client-text-596374:#727478;
 --client-text-747c8a:#727478;
 --client-text-777582:#727478;
 --client-text-777980:#727478;
 --client-text-7b8492:#727478;
 --client-text-7c8795:#727478;
 --client-text-7d7e84:#727478;
 --client-text-808080:#727478;
 --client-text-808590:#727478;
 --client-text-85868f:#727478;
 --client-text-888888:#727478;
 --client-text-8e8f98:#727478;
 --client-text-8f8f90:#727478;
 --client-text-8f94a1:#727478;
 --client-text-909095:#727478;
 --client-text-989fab:#727478;
 --client-text-9aa2ad:#727478;
 --client-text-9aa3b0:#727478;
 --client-text-9ba0ad:#727478;
 --client-text-9e9dab:#727478;
 --client-text-9e9e9e:#727478;
 --client-text-a3a3a3:#727478;
 --client-text-a7adb8:#727478;
 --client-text-a8acb5:#727478;
 --client-text-aaa7b5:#727478;
 --client-text-aeb5c1:#727478;
 --client-text-b7bbc5:#5a5a5a;
 --client-text-b9bdc7:#5a5a5a;
 --client-text-c6cad2:#5a5a5a;
 --client-text-c9ced7:#5a5a5a;
 --client-text-cbd3de:#5a5a5a;
 --client-text-cccccc:#5a5a5a;
 --client-text-d0d5de:#5a5a5a;
 --client-text-dadada:#5a5a5a;
 --client-text-dddddd:#5a5a5a;
 --client-text-e0e0e4:#5a5a5a;
 --client-text-e4e4e6:#5a5a5a;
 --client-text-e4e8ef:#5a5a5a;
 --client-text-e6e4ed:#5a5a5a;
 --client-text-e7e7e7:#5a5a5a;
 --client-text-eeeeee:#5a5a5a;
 --client-text-f4f4f4:#5a5a5a;
 --client-text-f4f6f8:#5a5a5a;
 --client-text-f5f6f8:#5a5a5a;
 --client-text-fcfcfc:#5a5a5a;
 --client-text-ffffff:#5a5a5a;
}

body[data-portal="client"][data-client-theme="dark"] {color-scheme:dark;}
body[data-portal="client"][data-client-theme="light"] :is(.campaign-confirm,.button.primary,.client-report-control.is-active,.client-report-split.is-active,.client-calendar-apply,.client-calendar-day.selected,.campaign-switch[aria-checked="true"]) {color:#fff;}
body[data-portal="client"][data-client-theme="light"] .client-calendar-day.selected {background:#12b174;}
body[data-portal="client"][data-client-theme="light"] :is(input,textarea,select)::placeholder {color:#9e9e9e;opacity:1;}
body[data-portal="client"][data-client-theme="light"] :is(.campaign-overlay,.modal-backdrop) {background:rgba(0,0,0,.35);}
body[data-portal="client"][data-client-theme="light"] :is(.nav-item.active,.nav-parent:hover,.account-menu-item:hover,.account-submenu button:hover) {background:#f0ebfb;color:#6f4fcc;}
body[data-portal="client"][data-client-theme="light"] :is(.client-report-control:hover,.client-report-split button:hover) {background:#f5f5f5;}
body[data-portal="client"][data-client-theme="light"] :is(.client-report-control.is-active:hover,.client-report-split.is-active button:hover) {background:#6f4fcc;color:#fff;}
body[data-portal="client"] .account-theme {width:100%;border-left:0;border-right:0;border-bottom:0;text-align:left;background:transparent;cursor:pointer;font-family:inherit;}
body[data-portal="client"] .account-theme:focus-visible {outline:2px solid #6f4fcc;outline-offset:-3px;}
body[data-portal="client"] .account-theme-toggle i {transition:transform 150ms ease;}
body[data-portal="client"][data-client-theme="light"] .account-theme-toggle i {transform:translateX(-14px);background:#6f4fcc;}
@media(prefers-reduced-motion:reduce){body[data-portal="client"] .account-theme-toggle i{transition:none;}}

/* Directly measured light reference states. */
body[data-portal="client"][data-client-theme="light"] .sidebar {background:#f7f7fa;}
body[data-portal="client"][data-client-theme="light"] .nav-item {font-weight:500;}
body[data-portal="client"][data-client-theme="light"] table th {background:#f4f4f4;color:#8d899a;}
body[data-portal="client"][data-client-theme="light"] table td {color:#5a5a5a;border-color:#dadada;}
body[data-portal="client"][data-client-theme="light"] .account-theme-toggle {background:#2c2d30;color:#fff;}
body[data-portal="client"][data-client-theme="light"] .account-theme-toggle i {background:#fff;}

body[data-portal="client"][data-client-theme="light"] :is(.campaign-confirm,.campaign-destination-add,.campaign-destination-add-options,.client-timezone-options button[aria-selected="true"],.client-calendar-grid button.selected,.client-report-popup [data-date-apply],.client-refresh-interval>button,.client-filter-editor button[type="submit"],.client-calendar-months button:hover) {--client-text-ffffff:#fff;color:#fff;}
body[data-portal="client"][data-client-theme="light"] {--client-border-3c3f49:#dadada;--client-border-3a3d48:#dadada;}
body[data-portal="client"][data-client-theme="light"] :is(.campaign-text-input,.campaign-setting-input,.campaign-message-input,.account-profile input:not(:disabled)) {background:transparent;}
body[data-portal="client"][data-client-theme="light"] .campaign-dialog-backdrop {background:rgba(20,20,20,.4);}
body[data-portal="client"][data-client-theme="light"] .chart-grid {stroke:#dadada;}
body[data-portal="client"][data-client-theme="light"] .report-donut[data-empty="true"] {background:#eeeeee;}
body[data-portal="client"] .account-theme-toggle {width:36px;height:18px;flex:none;}
body[data-portal="client"] .account-theme {font-size:10px;line-height:10px;font-weight:500;}
body[data-portal="client"][data-client-theme="dark"] {--canvas:#1b1b20;--sidebar:#1f2026;}
body[data-portal="client"][data-client-theme="dark"] .chart-panel {background:#1d1e24;}
body[data-portal="client"][data-client-theme="dark"] .report-donut::before {background:#1d1e24;}
body[data-portal="client"][data-client-theme="dark"] .campaign-dialog {background:#1c1e23;}
body[data-portal="client"][data-client-theme="dark"] .account-dropup {background:#1b1b20;}

/* Main-menu light states measured in the authorized Reporting reference. */
body[data-portal="client"][data-client-theme="light"] .main-nav-list :is(.nav-item:not(.nav-sub),.nav-parent):is(:hover,:focus-visible){background:#e5e2ea;color:#5a5a5a}
body[data-portal="client"][data-client-theme="light"] .main-nav-list .nav-item:not(.nav-sub).active{background:#e5e2ea;color:#6f4fcc}
