/* UPGRADE control palette. Texture is always under a dark scrim, never the label. */
:root{--upgrade-green:#b8ff3b;--upgrade-ink:#06120c;--upgrade-white:#f5fff7;--upgrade-pink:#ff8bdf;--upgrade-amber:#ffcf86;--upgrade-blue:#a5e7ff}
body :is(button,.button,.btn,.nav-apply,.event-button,.network-primary,.hq-link,.partner-link,.pulse-tool-action,.pulse-chat-action,.office-tool,.personal-domain,.office-earnings-link,.upgrade-home-link,.pulse-toolbar a,.partner-nav nav a,.hq-side a,.upgrade-menu-body nav a,.upgrade-dock a,.business-actions a,.business-nav-link){
 --control-accent:var(--upgrade-green);--control-tint:#07341f;
 background-color:var(--control-tint)!important;
 background-image:linear-gradient(110deg,#020b08d9,#020b08c9),url('/visuals/button-smoke.png')!important;
 background-size:cover!important;background-position:center!important;background-blend-mode:normal!important;
 color:var(--upgrade-white)!important;-webkit-text-fill-color:currentColor!important;
 font-weight:800!important;line-height:1.4;text-shadow:0 1px 2px #000;
 border-color:color-mix(in srgb,var(--control-accent) 65%,#23382d)!important;
 opacity:1;isolation:isolate;
}
body :is(.human-hero-cta,.human-gate-action,.office-tool.human,.pulse-score.human .pulse-tool-action){--control-accent:var(--upgrade-green);--control-tint:#123a23}
body :is(.business-hero-cta,.business-nav-link,.business-actions a,.business-app button,.office-tool.business,.pulse-score.business .pulse-tool-action,.pulse-score.money .pulse-tool-action){--control-accent:var(--upgrade-amber);--control-tint:#3a2914}
body :is(.office-tool.credit,.pulse-score.credit .pulse-tool-action,.report-send-button){--control-accent:var(--upgrade-blue);--control-tint:#12303d}
body :is(button,.button,.btn,.nav-apply,.pulse-tool-action,.office-tool,.business-actions a) :is(span,strong,b,small,em){color:inherit!important;-webkit-text-fill-color:currentColor!important;text-shadow:inherit}
body .human-hero-cta .human-cta-symbol{color:var(--upgrade-green)!important;text-shadow:0 0 12px #b8ff3b55}
body .human-hero-cta .human-cta-copy strong{color:#fff!important;font-weight:900!important}
body :is(.human-hero-cta,.business-hero-cta) small{color:#f0e9ed!important;font-weight:700!important;font-size:14px!important}
body :is(button,.button,.btn,.nav-apply,.office-tool,.pulse-tool-action,.business-actions a):hover:not(:disabled){border-color:var(--control-accent)!important;color:#fff!important;background-position:55% center!important}
body :is(button,.button,.btn,a):focus-visible{outline:3px solid var(--upgrade-green)!important;outline-offset:4px}
body :is(button,[role=button],.upgrade-dock a,.partner-nav a,.hq-side a)[aria-pressed=true],body :is(button,a)[aria-current=page],body button[aria-selected=true]{background-image:linear-gradient(#173b20dd,#102d18dd),url('/visuals/button-smoke.png')!important;color:#e5ffc0!important;border-color:var(--control-accent,var(--upgrade-green))!important;box-shadow:inset 4px 0 var(--control-accent,var(--upgrade-green))!important}
body .business-app button[aria-pressed=true]{background-image:linear-gradient(#45321bee,#2b2012ee),url('/visuals/button-smoke.png')!important;color:#ffe8c5!important}
body :is(button,.button,.btn):disabled,body [aria-disabled=true]{color:#becac2!important;background-image:linear-gradient(#08130feb,#08130feb),url('/visuals/button-smoke.png')!important;border-color:#617268!important;opacity:1!important;cursor:not-allowed;box-shadow:none!important;animation:none!important}
body :is(.featured-popup-close,.featured-close){--control-accent:#ff8290;--control-tint:#661827;background-image:linear-gradient(#650f1bd9,#390811dd),url('/visuals/button-smoke.png')!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){body :is(button,.button,.btn,.nav-apply){transition:none!important}body :is(button,.button,.btn)::before,body :is(button,.button,.btn)::after{animation:none!important}}
body :is(button,.button,.btn,.nav-apply,.office-tool,.pulse-tool-action) svg{color:inherit;stroke:currentColor}
body :is(button,.btn).active,body :is(button,.btn).on,body :is(button,.btn)[data-state=active],body .win.done .chk{border-color:var(--control-accent,var(--upgrade-green))!important;box-shadow:inset 0 -3px var(--control-accent,var(--upgrade-green))!important;color:#e5ffc0!important}
/* Preserve the moving highlight without washing out text as it crosses the label. */
body .human-hero-cta::before,body .human-gate-action::before{opacity:.18!important}
