/* Toolbelt Text live palette: clean white with blue accent (scheme 1, Nov 2026).
   Tokens also live in :root (style.css) and body.ww (ww.css). This file is loaded
   last so light surfaces and white-on-blue buttons (WCAG AA 6.70:1) win over
   leftover hardcoded navy/teal. Navy on #1D4ED8 fails and is not used. */
:root{
  --ink:#0F172A;--ink2:#1E293B;--steel:#334155;--muted:#334155;--paper:#F8FAFC;--white:#fff;--line:#CBD5E1;
  --orange:#1D4ED8;--orange-d:#1E40AF;--hivis:#3B82F6;--on-dark:#F8FAFC;--on-dark-muted:#94A3B8;
  --on-accent:#FFFFFF;--accent-hover:#1E40AF;--accent-shadow:#1E3A8A;
  --header-bg:#FFFFFF;--header-fg:#0F172A;
  --hero-bg:#FFFFFF;--hero-fg:#0F172A;--hero-muted:#334155;
  --pricing-bg:#F1F5F9;--pricing-fg:#0F172A;--pricing-muted:#334155;
  --page:#FFFFFF;--grid-line:rgba(15,23,42,.08);--chip-border:#94A3B8;
  --link:#1D4ED8;--link-on-dark:#93C5FD;
}
body.ww{
  --ww-char:#0F172A;--ww-char2:#1E293B;--ww-or:#1D4ED8;--ww-or-d:#1E40AF;--ww-hv:#3B82F6;--ww-canvas:#F8FAFC;
  background:#fff;color:#0F172A;
}
body{background:var(--page,#fff);color:var(--ink)}
a{color:var(--orange-d)}a:hover{color:var(--ink)}

header.top,
.ww header.top{background:var(--header-bg,#fff);border-bottom-color:var(--orange);color:var(--header-fg)}
.logo,header.top .logo{color:var(--header-fg,#0F172A)!important}
.navlink{color:var(--header-fg,#0F172A)}.navlink:hover{color:var(--orange)}
.ww .tape{background:repeating-linear-gradient(-45deg,var(--orange) 0 18px,var(--ink) 18px 36px)}

.btn,.btn:hover,.btn.small,.btn.small:hover,.btn.big{
  background:var(--orange);color:var(--on-accent,#fff);border-color:var(--ink)
}
.btn:hover,.btn.small:hover{background:var(--accent-hover,#1E40AF);color:var(--on-accent,#fff)}
.btn.ghost,.ww .w-hero .btn.ghost{
  background:transparent;color:var(--hero-fg,#0F172A);border-color:var(--hero-fg,#0F172A);box-shadow:none
}
.btn.ghost:hover,.ww .w-hero .btn.ghost:hover{
  background:transparent;color:var(--orange);border-color:var(--orange)
}
.btn.dark{background:var(--ink);color:#fff}
.btn.dark:hover{background:var(--ink2);color:var(--hivis)}
.ww .w-hero .btn.w-trial,.ww .w-hero .btn.w-trial:hover{
  background:var(--orange);color:var(--on-accent,#fff);border-color:var(--ink);
  box-shadow:6px 6px 0 var(--accent-shadow,#1E3A8A)
}
.ww .w-hero .btn.w-trial:hover{background:var(--accent-hover,#1E40AF)}
.ww .w-call,.ww .w-call:hover{
  background:var(--orange);color:var(--on-accent,#fff);border-color:var(--ink);
  box-shadow:6px 6px 0 var(--accent-shadow,#1E3A8A)
}
.ww .w-call:hover{background:var(--accent-hover,#1E40AF);box-shadow:6px 6px 0 var(--orange)}
.ww .w-solo-btn{color:var(--ink);border-color:var(--ink)}
.ww .w-stamp span{border-color:var(--orange);color:var(--orange)}
.ww .w-stamp span:first-child{background:var(--orange);color:var(--on-accent,#fff);border-color:var(--orange)}

.hero,.grid-bg,.ww .w-hero{
  background-color:var(--hero-bg,#fff);background-image:none;color:var(--hero-fg,#0F172A)
}
.ww .w-hero:after{
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px)
}
.hero h1,.ww .w-hero h1{color:var(--hero-fg,#0F172A)}
.hl,.ww .w-hero h1 .hl{
  color:var(--on-accent,#fff);background:var(--orange);box-shadow:6px 6px 0 var(--accent-shadow,#1E3A8A)
}
.lead,.ww .w-hero .lead,.ww .w-hero .w-vmt{color:var(--hero-muted,#334155)}
.chips li,.ww .w-chips li{
  color:var(--hero-fg,#0F172A);border-color:var(--chip-border,#94A3B8);background:transparent
}
.kicker{color:var(--orange-d)}
.ww .band.dark .kicker,.ww .w-hero .kicker,.ww .w-pricing .kicker{color:var(--orange)}

.fp-demo,.ww .w-local{
  background:var(--hero-bg,#fff);color:var(--hero-muted,#334155);border-top-color:var(--line)
}
.fp-demo p,.ww .w-local p{color:var(--hero-muted,#334155)}
.fp-demo a,.ww .w-local a{color:var(--link,#1D4ED8);border-color:var(--chip-border,#94A3B8)}
.fp-demo a:hover,.ww .w-local a:hover{color:var(--orange);border-color:var(--orange)}
.fp-demo b,.ww .w-local p b{color:var(--hero-fg,#0F172A)}

.band.dark,.ww .w-pricing,.band.dark.grid-bg{
  background-color:var(--pricing-bg,#F1F5F9);background-image:none;color:var(--pricing-fg,#0F172A)
}
.band.dark h2,.ww .w-pricing h2{color:var(--pricing-fg,#0F172A)}
.pricing p,.ww .w-pricing p,.band.dark p{color:var(--pricing-muted,#334155)}
.pricecard,.ww .pricecard,.fo-preview .fp-rec{
  background:#fff;color:var(--ink);border-color:var(--orange);
  box-shadow:8px 8px 0 var(--accent-shadow,#1E3A8A)
}
.ww .w-rec{border-color:var(--orange);box-shadow:8px 8px 0 var(--hivis)}
.trial{background:var(--orange)!important;color:var(--on-accent,#fff)!important}
.ww .w-badge{background:var(--orange);color:var(--on-accent,#fff)!important}
.ww .w-for-tier{color:var(--ink)!important}
.fo-preview .fp-label,.fo-preview .fp-tiers .nosetup,.fo-preview .fp-inc,.fo-preview .fp-tiers .crosses li{color:var(--muted)}
.ww .w-pricenotes .fineprint{color:var(--pricing-muted,#334155)!important}
.ww .w-pricenotes a,.ww .pricecard .w-ref a{color:var(--orange-d)}
.ww .w-tiertable{background:#fff;color:var(--ink)}
.ww .w-tiertable thead th{background:var(--ink);color:#fff}
.ww .w-tablehead{color:var(--pricing-fg,#0F172A)!important}
.price{color:var(--ink)}.price span{color:var(--muted)}
.fineprint{color:var(--muted)!important}

.cmpcard.us .cmphead{background:var(--orange);color:var(--on-accent,#fff)}
.cmpcard.us .cmpprice{color:var(--ink);background:var(--paper)}
.cmpcard.us .y .mk{background:var(--orange)}
.cmpcard.us .y .mk:after{border-color:var(--on-accent,#fff)}
.cmphead{background:var(--ink);color:#fff}
.finale,.ww .w-finale{background:var(--orange);color:var(--on-accent,#fff)}
.finale h2,.finale p{color:var(--on-accent,#fff)}

.feat{border-left-color:var(--orange)}
.feat svg{background:var(--hivis);stroke:var(--ink)}
ul.ticks li:before,ul.dots li:before{color:var(--orange)}
.fo-preview .fp-confirm,.fp-draft{background:var(--orange);color:var(--on-accent,#fff);border-bottom-color:var(--ink)}
.fo-preview .w-trades a{color:var(--link-on-dark,#93C5FD)}
.note{background:var(--paper);border-color:var(--orange);color:var(--ink)}
.ww .w-ex{background:var(--orange);color:var(--on-accent,#fff)}
.ww .w-ticket{border-color:var(--ink);box-shadow:8px 8px 0 var(--orange)}
.ww .w-ticket header{background:var(--ink);color:#fff}
.ww .w-math{background:var(--hivis);color:var(--ink);border-color:var(--ink)}
.ww .demoline{border-color:var(--ink);box-shadow:6px 6px 0 var(--orange)}
footer{background:var(--ink);color:var(--on-dark-muted)}
footer .logo{color:#fff!important}
footer a{color:var(--on-dark)}footer a:hover{color:var(--hivis)}
.mobilebar{background:var(--header-bg,#fff);border-top-color:var(--orange);color:var(--header-fg)}
.ww .w-line .w-t{background:var(--orange);color:var(--on-accent,#fff)}
.ww .w-line{border-top-color:var(--orange)}

body.home{background:var(--page,#fff)}
.mobilebar .btn.ghost{border-color:var(--ink);color:var(--ink)}
