/* ---------- Night overrides generated from styles.css pastel and white colours (Phase 9) ---------- */
body.ui2.v2-night .foot-menu button.del{color:var(--v2-crit)}
body.ui2.v2-night .foot-menu button.del:hover{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .foot-menu button.del:hover .fm-ico{color:var(--v2-crit)}
body.ui2.v2-night .threadact.del:hover{color:var(--v2-crit)}
body.ui2.v2-night .thread-menu button.del{color:var(--v2-crit)}
body.ui2.v2-night .thread-menu button.del:hover{background:var(--v2-crit-bg)}
body.ui2.v2-night .profile-chip.learning{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .profile-chip.resumed{background:var(--v2-good-bg);color:var(--v2-good)}
body.ui2.v2-night .profile-verify-card{background:var(--v2-warn-bg);border:1px solid var(--v2-warn-line)}
body.ui2.v2-night .pv-edit:hover{background:var(--bg-subtle)}
body.ui2.v2-night .ins-badge-red{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .ins-badge-green{background:var(--v2-good-bg)}
body.ui2.v2-night .issue-metric-warn{background:var(--v2-warn-bg);color:var(--v2-warn);border-color:var(--v2-warn-line)}
body.ui2.v2-night .issue-btn-primary{background:var(--v2-crit-bg);color:var(--v2-crit);border-color:var(--v2-crit-line)}
body.ui2.v2-night .issue-btn-primary:hover{background:var(--v2-crit-bg)}
body.ui2.v2-night .issue-empty-icon{background:var(--v2-good-bg)}
body.ui2.v2-night .cstatus-badge.learning{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .token-expiring{background:var(--v2-warn-bg);color:var(--v2-warn);border:1px solid var(--v2-warn-line)}
body.ui2.v2-night .token-expiring a{color:var(--v2-warn)}
body.ui2.v2-night .token-expired{background:var(--v2-crit-bg);color:var(--v2-crit);border:1px solid var(--v2-crit-line)}
body.ui2.v2-night .token-expired a{color:var(--v2-crit)}
body.ui2.v2-night .token-interstitial-card{background:var(--card)}
body.ui2.v2-night .mcp-degraded-banner{background:var(--v2-warn-bg);color:var(--v2-warn);border:1px solid var(--v2-warn-line)}
body.ui2.v2-night .hs-trust-warn{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .as-sig-warn{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .as-sig-watch{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .as-sig-ok{background:var(--v2-good-bg)}
body.ui2.v2-night .tog-track::after{background:var(--card)}
body.ui2.v2-night .lamt{background:var(--v2-crit-bg)}
body.ui2.v2-night .lamt.watch{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .reportframe{background:var(--card)}
body.ui2.v2-night .approval-card.approved{background:var(--v2-good-bg)}
body.ui2.v2-night .cd-insight.good{color:var(--v2-good)}
body.ui2.v2-night .cd-insight.warn{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .cd-panel-stat.red{color:var(--v2-crit)}
body.ui2.v2-night .cd-source-badge.auto{color:var(--v2-good)}
body.ui2.v2-night .cd-source-badge.user{background:var(--blue-bg);color:#93C5FD}
body.ui2.v2-night .cd-source-badge.external{background:var(--blue-bg);color:var(--acink)}
body.ui2.v2-night .launchok{background:var(--v2-good-bg);color:var(--v2-good);border:1.5px solid var(--v2-good-line)}
body.ui2.v2-night .launchfail{background:var(--v2-crit-bg);color:var(--v2-crit);border:1.5px solid var(--v2-crit-line)}
body.ui2.v2-night .adpreview{background:var(--card)}
body.ui2.v2-night .apv-img{background:var(--bg-subtle)}
body.ui2.v2-night .apv-card{background:var(--bg-subtle)}
body.ui2.v2-night .apv-cta{background:var(--bg-subtle);color:var(--ink)}
body.ui2.v2-night .scope-alert{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .fbcard-emoji{background:var(--card)}
body.ui2.v2-night .fbcard-opt{background:var(--card)}
body.ui2.v2-night .interest-results{background:var(--card)}
body.ui2.v2-night .trend-down{color:var(--v2-crit)}
body.ui2.v2-night .intel-camp.bad .camp-stat{color:var(--v2-crit)}
body.ui2.v2-night .strat-item.good{background:var(--v2-good-bg)}
body.ui2.v2-night .strat-item.bad{background:var(--v2-crit-bg)}
body.ui2.v2-night .chat-upgrade-bar{background:var(--blue-bg);color:#93C5FD;border-top:1px solid var(--acline)}
body.ui2.v2-night .chat-usage-block{background:var(--v2-crit-bg);color:var(--v2-crit);border-top:1px solid var(--v2-crit-line)}
body.ui2.v2-night .ct-menu button.del{color:var(--v2-crit)}
body.ui2.v2-night .ct-menu button.del:hover{background:var(--v2-crit-bg)}
body.ui2.v2-night .mb-panel{border-left:1.5px solid var(--line,var(--v2-warn-line))}
body.ui2.v2-night .mb-panel-header{border-bottom:1px solid var(--line,var(--v2-warn-line))}
body.ui2.v2-night .mb-alert-card{border:1px solid var(--line,var(--v2-warn-line))}
body.ui2.v2-night .mb-alert-rec{background:var(--blue-bg)}
body.ui2.v2-night .mb-btn-ignore:hover:not(:disabled){background:var(--v2-warn-bg)}
body.ui2.v2-night .mb-btn-remind{border:1px solid var(--line,var(--v2-warn-line))}
body.ui2.v2-night .cmd-signal.pixel{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .cmd-signal.billing{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .ai-line{border:1px solid #274064}
body.ui2.v2-night .ai-badge{background:var(--blue-bg);color:var(--acink)}
body.ui2.v2-night .ai-text{color:var(--acink)}
body.ui2.v2-night .feat-usage-bar{background:var(--blue-bg);color:#93C5FD;border:1px solid var(--acline)}
body.ui2.v2-night .nav-gate-badge{background:var(--blue-bg)}
body.ui2.v2-night .nav-gate-badge.exhausted{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .checkout-rows{border-top:1px solid var(--border,var(--line))}
body.ui2.v2-night .checkout-total{border-top:1px solid var(--border,var(--line))}
body.ui2.v2-night .scale-form input{border:1px solid var(--border,var(--line))}
body.ui2.v2-night .scale-form textarea{border:1px solid var(--border,var(--line))}
body.ui2.v2-night .action-card-undo{border:1px solid var(--border,var(--line))}
body.ui2.v2-night .ina-card{background:var(--card)}
body.ui2.v2-night .pnl-panel{background:var(--card)}
body.ui2.v2-night .set-chip.ok{border:1px solid var(--v2-good-line)}
body.ui2.v2-night .rp{background:var(--card)}
body.ui2.v2-night .dir-pill{background:var(--bg-subtle)}
body.ui2.v2-night .dir-pill.ok{background:var(--v2-good-bg);color:var(--v2-good)}
body.ui2.v2-night .dir-pill.warn{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .dir-bar{background:var(--bg-subtle)}
body.ui2.v2-night .dir-check .tick{border:1.5px solid var(--line)}
body.ui2.v2-night .dir-logobox{background:var(--card)}
body.ui2.v2-night .dir-prev-card{background:var(--card)}
body.ui2.v2-night .dir-prev-av img{background:var(--card)}
body.ui2.v2-night .dir-tag{background:var(--bg-subtle)}
body.ui2.v2-night .dir-crow{border-bottom:1px solid var(--line)}
body.ui2.v2-night .ap-menu-item.danger{color:var(--v2-crit)}
body.ui2.v2-night .support-panel{background:var(--card)}
body.ui2.v2-night .support-msg-ai{background:var(--bg-subtle)}
body.ui2.v2-night .support-attach-preview{background:var(--bg-subtle)}
body.ui2.v2-night .cx-btn--danger{border-color:var(--v2-crit-line)}
body.ui2.v2-night .cx-btn--danger:hover{background:var(--v2-crit-bg)}
body.ui2.v2-night .fix-done{color:var(--v2-good)}
body.ui2.v2-night .duo-col+.duo-col{background:var(--card)}
body.ui2.v2-night .fix-level--account{background:var(--blue-bg);color:var(--acink)}
body.ui2.v2-night .fix-level--campaign{background:var(--blue-bg);color:#93C5FD}
body.ui2.v2-night .fix-level--adset{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .fix-level--ad{background:var(--acbg);color:var(--acink)}
body.ui2.v2-night .t3-level{background:var(--blue-bg);color:var(--acink)}
body.ui2.v2-night .att-warn{color:var(--v2-warn)}
body.ui2.v2-night .att-resolved{color:var(--v2-good)}
body.ui2.v2-night .aph-out--ok{color:var(--v2-good)}
body.ui2.v2-night .aph-fp{color:var(--v2-warn)}
body.ui2.v2-night .aph-fpdone{color:var(--v2-warn)}
body.ui2.v2-night .hcx-crit{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .hcx-warn{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .hcx-watch{background:var(--blue-bg);color:#93C5FD}
body.ui2.v2-night .hcx-good{background:var(--v2-good-bg);color:var(--v2-good)}
body.ui2.v2-night .hcx-chip{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .hcx-chip.r{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .hcx-chip.i{background:var(--blue-bg);color:#93C5FD}
body.ui2.v2-night .hcx-pen{background:var(--v2-warn-bg);color:var(--v2-warn);border:1px solid var(--v2-warn-line)}
body.ui2.v2-night .hcx-pen b{color:var(--v2-warn)}
body.ui2.v2-night .cb-x small{color:var(--v2-good)}
body.ui2.v2-night .cdx-banner{background:var(--v2-crit-bg);border:1px solid var(--v2-crit-line)}
body.ui2.v2-night .cdx-ban-t{color:var(--v2-crit)}
body.ui2.v2-night .cdx-okic{color:var(--v2-good)}
body.ui2.v2-night .cdx-dl.g{color:var(--v2-good)}
body.ui2.v2-night .cdx-dl.b{color:var(--v2-crit)}
body.ui2.v2-night .cdx-state--r{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .cdx-state--y{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .cdx-state--g{background:var(--v2-good-bg);color:var(--v2-good)}
body.ui2.v2-night .cdx-pill--r{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .cdx-pill--y{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .cdx-pill--g{background:var(--v2-good-bg);color:var(--v2-good)}
body.ui2.v2-night .cdx-fbar i{background:var(--blue-bg)}
body.ui2.v2-night .cdx-note-x:hover{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .cl-ht.up{color:var(--v2-good)}
body.ui2.v2-night .cl-ht.down{color:var(--v2-crit)}
body.ui2.v2-night .cl-att--r{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .cl-att--y{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .cl-ok{color:var(--v2-good)}
body.ui2.v2-night .cdx-neg{color:var(--v2-crit)}
body.ui2.v2-night .cdx-pos{color:var(--v2-good)}
body.ui2.v2-night .cdx-pa--y{background:var(--v2-warn-bg);color:var(--v2-warn)}
body.ui2.v2-night .cdx-pa--r{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .rep-bad{color:var(--v2-crit)}
body.ui2.v2-night .fix-flag--worse{background:var(--v2-crit-bg);color:var(--v2-crit)}
body.ui2.v2-night .fix-imp--waste{color:var(--v2-warn)}
body.ui2.v2-night .fix-menu{background:var(--card)}
body.ui2.v2-night .prio-flag--win{color:var(--v2-good)}
body.ui2.v2-night .att-tile{background:var(--card)}
body.ui2.v2-night .fix-ico--med{color:var(--v2-warn)}
body.ui2.v2-night .att-week{color:var(--v2-good);border:1px solid var(--v2-good-line)}
body.ui2.v2-night .prio-pill--g{color:var(--v2-good)}
body.ui2.v2-night .prio-pill--a{color:var(--v2-warn)}
body.ui2.v2-night .slide-nav .arr{background:var(--card)}
body.ui2.v2-night .att-sort select{background:var(--card)}
body.ui2.v2-night .prio-more-btn{background:var(--card)}
body.ui2.v2-night .att-week-avg{background:var(--card);color:var(--v2-good);border:1px solid var(--v2-good-line)}
body.ui2.v2-night .wc-good{color:var(--v2-good)}
body.ui2.v2-night .att-quiet{color:var(--v2-good);border:1px solid var(--v2-good-line)}
body.ui2.v2-night .att-today{background:var(--card)}
body.ui2.v2-night .dsw i{background:var(--card)}
body.ui2.v2-night .push-status.on{color:var(--v2-good)}

/* inline pastel backgrounds in app.js */
body.ui2.v2-night [style*="background:#FEF2F2"]{background:var(--v2-crit-bg)!important;border-color:var(--v2-crit-line)!important;color:var(--v2-crit)!important}
body.ui2.v2-night [style*="background:#fef2f2"]{background:var(--v2-crit-bg)!important;border-color:var(--v2-crit-line)!important;color:var(--v2-crit)!important}
body.ui2.v2-night [style*="background:#FFFBEB"]{background:var(--v2-warn-bg)!important;border-color:var(--v2-warn-line)!important;color:var(--v2-warn)!important}
body.ui2.v2-night [style*="background:#FEF3C7"]{background:var(--v2-warn-bg)!important;border-color:var(--v2-warn-line)!important;color:var(--v2-warn)!important}
body.ui2.v2-night [style*="background:#fef3c7"]{background:var(--v2-warn-bg)!important;border-color:var(--v2-warn-line)!important;color:var(--v2-warn)!important}
body.ui2.v2-night [style*="background:#FFF7ED"]{background:var(--v2-warn-bg)!important;border-color:var(--v2-warn-line)!important;color:var(--v2-warn)!important}
body.ui2.v2-night [style*="background:#FFF7E6"]{background:var(--v2-warn-bg)!important;border-color:var(--v2-warn-line)!important;color:var(--v2-warn)!important}
body.ui2.v2-night [style*="background:#F0FDF4"]{background:var(--v2-good-bg)!important;border-color:var(--v2-good-line)!important;color:var(--v2-good)!important}
body.ui2.v2-night [style*="background:#EFF6FF"]{background:var(--blue-bg)!important;border-color:#274064!important}
body.ui2.v2-night [style*="background:#F1F0FD"]{background:var(--acbg)!important;border-color:var(--acline)!important;color:var(--acink)!important}
body.ui2.v2-night [style*="background:#F5F3FF"]{background:var(--acbg)!important;border-color:var(--acline)!important;color:var(--acink)!important}
body.ui2.v2-night [style*="background:#E0E7FF"]{background:var(--acbg)!important;border-color:var(--acline)!important;color:var(--acink)!important}
body.ui2.v2-night [style*="background:#F8FAFC"]{background:var(--bg-subtle)!important;border-color:var(--line)!important}
body.ui2.v2-night [style*="background:#FAFAFA"]{background:var(--bg-subtle)!important;border-color:var(--line)!important}
body.ui2.v2-night [style*="background:#E2E8F0"]{background:var(--bg-subtle)!important;border-color:var(--line)!important}
body.ui2.v2-night [style*="background:#fff"]{background:var(--card)!important}
body.ui2.v2-night [style*="border:1px solid #FECACA"],body.ui2.v2-night [style*="border:1px solid #F3D9A4"]{border-color:var(--line)!important}
