/* Toolbox — near-black on bone, safety amber; call-led, sunlight-legible. */
body.ts2.theme-toolbox{
  --ts-stage:#eeedea; --ts-wash-1:none;
  --ts-surface:#fff; --ts-surface-2:#f6f5f2; --ts-surface-3:#e8e6e1;
  --ts-ink:#141414; --ts-ink-2:#454440; --ts-ink-3:#706d67; --ts-ink-on-brand:#fff;
  --ts-brand:#141414; --ts-brand-2:#2c2c2c; --ts-brand-soft:rgba(20,20,20,.06);
  --ts-accent:#a35f00; --ts-accent-2:#e08600; --ts-accent-soft:rgba(224,134,0,.14);
  --ts-success:#1c7a44; --ts-success-soft:rgba(28,122,68,.10);
  --ts-line:#dedcd6; --ts-line-strong:#c4c1b8; --ts-focus:#a35f00;
  --ts-banner:linear-gradient(135deg,#141414,#2c2c2c); --ts-banner-h:104px;
  --ts-shadow-ink:rgba(20,20,20,.22); --ts-shadow-hair:rgba(222,220,214,.95); --ts-shadow-glow:rgba(224,134,0,.3);
  --ts-shadow-card:0 22px 46px -18px var(--ts-shadow-ink), 0 0 0 1px var(--ts-shadow-hair);
  --ts-shadow-btn:0 8px 20px var(--ts-shadow-glow);
  --ts-r-card:18px; --ts-r-lg:12px; --ts-r-md:9px; --ts-r-sm:7px;
  --ts-fs-name:26px; --ts-fw-display:850; --ts-avatar-size:104px; --ts-avatar-overlap:-52px;
  --ts-section-y:18px;
}
.theme-toolbox .ts-banner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:repeating-linear-gradient(45deg,var(--ts-accent) 0 11px,var(--ts-brand) 11px 22px)}
.theme-toolbox .ts-avatar{border-color:var(--ts-surface-3)}
/* This is the card's primary and its largest painted element. It was
   background:#e08600 with #141414 ink — two raw values the contrast machinery
   never measured, because cardAccent registers this theme as #a35f00. Behind
   tokens it is measured, and it follows an owner's colour like everything
   else. */
.theme-toolbox .ts-callnow{background:var(--ts-accent);color:var(--ts-ink-on-brand)}
.theme-toolbox .ts-callnow .ts-icon{color:var(--ts-ink-on-brand)}
.theme-toolbox .ts-callnow-s{opacity:.75}
.theme-toolbox .ts-tagline{max-width:none;font-size:13px}
