/* Bright exchange yellow. Brand accents are independent of token artwork and P/L colors. */
:root,html[data-theme="dark"]{
 --brand-yellow:#fcd535;--brand-yellow-hover:#ffe15a;--gold:#fcd535;
 --accent:#fcd535;--accent-soft:#fcd53512;--accent-ink:#181a20;
 --blue:#fcd535;--blue-bright:#fcd535;--blue-soft:#fcd53512;--blue-bg:#fcd53512;
 --green:#fcd535;--green-dark:#f0b90b;--green-soft:#fcd53512;
 --amber:#fcd535;--amber-soft:#fcd53512;--chart-blue:#fcd535;
 --surface:#181a20;--surface-2:#1e2329;--surface-3:#2b3139;
}
html[data-theme="light"]{
 --brand-yellow:#fcd535;--brand-yellow-hover:#ffe15a;--gold:#fcd535;
 --accent:#f0b90b;--accent-soft:#fcd5351c;--accent-ink:#181a20;
 --blue:#f0b90b;--blue-bright:#f0b90b;--blue-soft:#fcd5351c;--blue-bg:#fcd5351c;
 --green:#f0b90b;--green-dark:#f0b90b;--green-soft:#fcd5351c;
 --amber:#181a20;--amber-soft:#fcd5351c;--chart-blue:#d9aa00;
 --surface:#fff;--surface-2:#f5f5f5;--surface-3:#eaecef;
}
html[data-theme] body.v6-ui .button.primary,
html[data-theme] body.v6-ui .v8-campaign-cta,
html[data-theme] body.v6-ui .adv-primary-button,
html[data-theme] body.v6-ui .adv-reply-actions button:first-child,
html[data-theme] body.v6-ui .adv-send,
html[data-theme] body.v6-ui .copy-plan-period>button.active{
 background:var(--brand-yellow);border-color:var(--brand-yellow);color:#181a20;box-shadow:none;
}
html[data-theme] body.v6-ui .button.primary:hover,
html[data-theme] body.v6-ui .v8-campaign-cta:hover,
html[data-theme] body.v6-ui .adv-send:hover:not(:disabled){
 background:var(--brand-yellow-hover);border-color:var(--brand-yellow-hover);filter:none;
}
html[data-theme] body.v6-ui input:is([type="checkbox"],[type="radio"]){accent-color:var(--brand-yellow)}
html[data-theme] body.v6-ui .badge.amber{background:var(--surface-2);border-color:var(--border);color:var(--text)}
html[data-theme] body.v6-ui .badge.amber .ui-icon{color:var(--accent)}
html[data-theme] body.v6-ui ::selection{background:#fcd53550;color:var(--text)}
html[data-theme] body.v6-ui .v8-campaign{border-color:var(--border);background:#0b0e11}
html[data-theme] body.v6-ui .v8-campaign-slide{background:#0b0e11}
html[data-theme] body.v6-ui .v8-campaign-image{filter:grayscale(1);opacity:.72}
html[data-theme] body.v6-ui .v8-campaign-copy{background:linear-gradient(90deg,#0b0e11e6 46%,transparent)}
html[data-theme] body.v6-ui .v8-campaign-dots>button.is-active::before{background:var(--brand-yellow)}
html[data-theme] body.v6-ui .v8-campaign-controls button:hover{color:var(--brand-yellow)}
html[data-theme="light"] body.v6-ui .v8-campaign{background:#f5f5f5;color:#181a20}
html[data-theme="light"] body.v6-ui .v8-campaign-slide{background:#f5f5f5}
html[data-theme="light"] body.v6-ui .v8-campaign-slide::after{background:linear-gradient(90deg,#f5f5f5 30%,#f5f5f5b5 57%,#f5f5f512)}
html[data-theme="light"] body.v6-ui .v8-campaign-copy{background:none}
html[data-theme="light"] body.v6-ui .v8-campaign-copy p{color:#707a8a}
html[data-theme="light"] body.v6-ui .v8-campaign-controls{background:#ffffffed;color:#474d57}
/* Dark text stays readable on white; the selection marks remain yellow. */
html[data-theme="light"] body.v6-ui :is(
 .text-link,.v6-row-actions button,.v6-text-button,.v8-live-label,.v6-statusbar>a,
 .rv8-ticker-label,.rv8-text-button,.rv8-coverage-intro>span,.rv8-tabs>button.is-active,
 .rv8-asset.is-active,.rv8-pagination>button[aria-current="page"],
 .oc7-text-button,.oc7-tabs>button.active,.oc7-alert,.oc7-account-note,.oc7-pill.is-warning,
 .oc7-demo-link>a,.oc7-api-label>b,.oc7-setup-guide .oc7-storage-note,
 .badge.green,.chip.active,.copy-paused-reason,.copy-plan-ribbon,
 .market-live-source>button,.market-periods button.active,.market-indicators button.active,
 .market-data-tabs button.active,.market-create,.market-mobile-panel-toggle,
 .v5-market-intro .badge,.preference-options .button.active,.bottom-nav-item.active,
 .button.secondary:hover,.v6-market-tabs>button.active,.v6-market-tabs>button.is-active
){color:#181a20}
html[data-theme="light"] body.v6-ui :is(.vyra-brand>span,.desktop-footer>span:first-child,.v6-ai-wordmark){color:#181a20}
html[data-theme="light"] body.v6-ui .orvex-mark{color:#f0b90b}
html[data-theme="light"] .intro .preview-brand b,
html[data-theme="light"] .intro .preview-pages>button.active,
html[data-theme="light"] .intro .full-site{color:#181a20}
