/* GENERATED from the pages' own CSS (scratchpad gen_dark.py, 2026-09-29).
   Dark mode reroutes, rule by rule, what those style blocks hard-code:
   light panels -> the lighter black, near-black words -> the dark ink, text
   boxes -> black with white words, and every button that was light or dark
   -> white with black words. Black, white or orange; no grey (Eden).
   Loaded after theme.css. Edit theme.css for design; regenerate this when a
   page gains a hard-coded colour. */

/* light surfaces (49) */
html[data-theme="dark"] body.portal .connect-err { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .plan-usage { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .ch-add-panel { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .ch-tg-item { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .brk .c2 { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .av-row { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .asg { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .chain .step { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .lcard.ldraft { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .amen-box { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .amen-box.on { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .amen-menu { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .brand-preview { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .ac-dot.me { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .cap-open:hover { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .lcard .lc-share:hover { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .ad .st2.learning { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .bell { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .cmp-out-hd { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .cmp-card { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .crm-table thead th { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .crm-wa { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .agd-bar { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] body.portal .agd-sheet { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .cmpbar { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .nav-saved { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .av-user { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .tj-memory { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .hist-row { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .apc { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .insp-slot { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .commute .c { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .sim a { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .neg-draft { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .vcheck label { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .pvc-overlay { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .pvc-overlay.wide { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .vibe .v { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .mode-switch { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .starter-note { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .signals { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .share-note { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .state { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .yd-card { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .vd-row { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .card.card { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .msg.toju .bubble { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .cnav-sheet { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }
html[data-theme="dark"] .cnav-dpop { background-color: var(--surface) !important; background-image: none !important; border-color: var(--line); }

/* near-black words (18) */
html[data-theme="dark"] body.portal .temp.hot { color: var(--ink) !important; }
html[data-theme="dark"] .searchbar svg { color: var(--ink) !important; }
html[data-theme="dark"] .listing .match { color: var(--ink) !important; }
html[data-theme="dark"] .listing .expiry { color: var(--ink) !important; }
html[data-theme="dark"] .listing .why b { color: var(--ink) !important; }
html[data-theme="dark"] .sender { color: var(--ink) !important; }
html[data-theme="dark"] .matches-h .lbl { color: var(--ink) !important; }
html[data-theme="dark"] .matches-h .cnt { color: var(--ink) !important; }
html[data-theme="dark"] .matches-h .viewall { color: var(--ink) !important; }
html[data-theme="dark"] .pcard .watch b { color: var(--ink) !important; }
html[data-theme="dark"] .tj-memory .tj-mem-k { color: var(--ink) !important; }
html[data-theme="dark"] .cv-head .cv-c { color: var(--ink) !important; }
html[data-theme="dark"] .cv-head .cv-all { color: var(--ink) !important; }
html[data-theme="dark"] .glance b { color: var(--ink) !important; }
html[data-theme="dark"] .addplace:hover { color: var(--ink) !important; }
html[data-theme="dark"] .bcard.new .plus { color: var(--ink) !important; }
html[data-theme="dark"] .db-back { color: var(--ink) !important; }
html[data-theme="dark"] .db-tools .del:hover { color: var(--ink) !important; }

/* text boxes: black, white words (32) */
html[data-theme="dark"] body.portal .av-add select { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .av-add input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .tm-compose input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .pane-search { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .lsearch { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .field input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .field textarea { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .field select { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .field input:focus { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .field textarea:focus { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .field select:focus { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .logo-tile input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .tp-composer input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .inv input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .inv select { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .auth .floorset input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .ced-text { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .ced-askrow input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .shk-text { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .lf input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .lf select { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .lf textarea { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .lf .unit { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] body.portal .cmp-controls select { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] .toolbar select { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] .vnotes { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] .vibe input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] .add-row input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] .add-row select { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] .yd-confirm input { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] .chatbox.chatbox { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }
html[data-theme="dark"] .cnav-sfield { background-color: #000000 !important; background-image: none !important; color: #FFFFFF !important; border-color: var(--edge, #2F3336) !important; }

/* buttons that were light: white, black words (44) */
html[data-theme="dark"] body.portal .addon .abtn { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .tagchip { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .tagchip:hover { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .ch-add-btn:hover { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .ch-pick { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .tour-btn { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .amen-chip { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .logo-tile .lt-btn { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .logo-tile .lt-btn:hover { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .advisor .qs button { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .flow .schip { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .step5 { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .ytask-copy-b { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .ced-quick button { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .shk-chip { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .lbscale { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .ovd-btn { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .tbtn { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .crm-more { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] body.portal .crm-bulk button { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .dealfilter button { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .vtoggle { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .listing .save { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .listing .save.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .mic { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .chatbox .suggest button { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .chatbox .suggest button:hover { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .tjm-act { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .hero .act { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .hero .act.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .btn-toju { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .tod button { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .deckbar .arrow { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .db-tools button { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .cat-tabs .ct { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .keep { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .ft .ghost { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .yd-btn { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .yd-btn:hover { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .vd-seg button { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .cnav-btn { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .cnav-fbtn { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .cnav-dbtn { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }
html[data-theme="dark"] .cnav-dbtn:hover { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; border-color: #FFFFFF !important; }

/* dark buttons with light words: white, black words (44) */
html[data-theme="dark"] body.portal .wa { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .pcard .act.pri { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .tour-btn.solid { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .tm-msg.mine { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .tp-msg.you { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .tp-composer button { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .ac-btn.solid { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .inv .send { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .handoff .stamp { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .ytask-btn.primary { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .lcard .acts .relist.hot { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .campaign .cft .gen2 { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .lbscale:hover { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .cmp-tab.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .cmp-ch-btn.primary { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .ovd-btn.primary { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .tbtn.primary { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .pg-n.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] body.portal .col.sheet .col-sheet-x { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .vseg.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .dealfilter button.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .cmpbar button { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .av-toju { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .tj-reply .tjr-go { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .mic.listening { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .send { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .apc-follow[aria-pressed="true"] { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .pvc-tabs button.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .mode-switch .ms.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .cat-tabs .ct.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .keep:hover { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .ft .primary { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .vd-seg button.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .prox-btn { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] #synToast { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .cnav-fbtn.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .cnav-sbtn.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .cnav-fsheet .dealfilter button.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .cnav-item[aria-current="page"] { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .cn-count { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .cnav-act[aria-pressed="true"] { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .cnav-dbtn.on { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .cnav-menu .auth-up { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }
html[data-theme="dark"] .cnav-menu .auth-up:hover { background-color: #FFFFFF !important; background-image: none !important; color: #000000 !important; }

/* near-black words on buttons: stay black on the white button (6) */
html[data-theme="dark"] .listing .save.on { color: #000000 !important; }
html[data-theme="dark"] .hero .act.on { color: #000000 !important; }
html[data-theme="dark"] .btn-toju { color: #000000 !important; }
html[data-theme="dark"] .copybtn { color: #000000 !important; }
html[data-theme="dark"] .tod button.on { color: #000000 !important; }
html[data-theme="dark"] .vibe .v button:hover { color: #000000 !important; }

/* light hairlines and glass rims: none at night -- on black they read as
   white lines (Eden). Text boxes keep their edge (32) */
html[data-theme="dark"] #map { border-color: transparent !important; }
html[data-theme="dark"] .dealfilter button { border-color: transparent !important; }
html[data-theme="dark"] .vtoggle { border-color: transparent !important; }
html[data-theme="dark"] .listing .why { border-color: transparent !important; }
html[data-theme="dark"] .listing .save { border-color: transparent !important; }
html[data-theme="dark"] .cmpbar { border-color: transparent !important; }
html[data-theme="dark"] .empty { border-color: transparent !important; }
html[data-theme="dark"] .sk-card { border-color: transparent !important; }
html[data-theme="dark"] .nav-saved { border-color: transparent !important; }
html[data-theme="dark"] .rc { border-color: transparent !important; }
html[data-theme="dark"] .toju .bubble { border-color: transparent !important; }
html[data-theme="dark"] .tj-hint { border-color: transparent !important; }
html[data-theme="dark"] .av-user { border-color: transparent !important; }
html[data-theme="dark"] .user .bubble { border-color: transparent !important; }
html[data-theme="dark"] .tj-memory { border-color: transparent !important; }
html[data-theme="dark"] .mic { border-color: transparent !important; }
html[data-theme="dark"] .chatbox .suggest { border-color: transparent !important; }
html[data-theme="dark"] .chatbox .suggest button { border-color: transparent !important; }
html[data-theme="dark"] body.has-canvas .tj-chat { border-color: transparent !important; }
html[data-theme="dark"] .hist-row { border-color: transparent !important; }
html[data-theme="dark"] .cv-head { border-color: transparent !important; }
html[data-theme="dark"] #cvMap { border-color: transparent !important; }
html[data-theme="dark"] .tjm-bar { border-color: transparent !important; }
html[data-theme="dark"] .tjm-act { border-color: transparent !important; }
html[data-theme="dark"] .hero .act { border-color: transparent !important; }
html[data-theme="dark"] .apc { border-color: transparent !important; }
html[data-theme="dark"] .commute .c { border-color: transparent !important; }
html[data-theme="dark"] .sim a { border-color: transparent !important; }
html[data-theme="dark"] .neg-draft { border-color: transparent !important; }
html[data-theme="dark"] .tod button { border-color: transparent !important; }
html[data-theme="dark"] .vcheck label { border-color: transparent !important; }
html[data-theme="dark"] .vibe .v { border-color: transparent !important; }
