/* Role bridges after the reproducible literal sweep. Public --tl-paper was
   body ink; source var(--tl-paper) consumers were renamed to --tl-ink. */
html[data-tl-theme="light"][data-tl-ui="canonical"]{
  color-scheme:light;
  --tl-ink-faint:#526b82;--tl-warn:#925700;
  --tl-navy:var(--tl-bg);--tl-navy-soft:var(--tl-paper);--tl-gold:var(--tl-accent);--tl-gold-soft:var(--tl-accent-hi);
  --tl-signal-green:var(--tl-pass);--tl-caution-amber:var(--tl-warn);--tl-alert-red:var(--tl-fail);
  --bg:var(--tl-bg);--bg2:var(--tl-paper);--panel:var(--tl-paper);--raised:var(--tl-band-2);--raised2:var(--tl-band);
  --txt:var(--tl-ink);--mut2:var(--tl-ink-soft);--mut:var(--tl-ink-soft);--faint:var(--tl-ink-soft);
  --bord:var(--tl-line);--bord2:var(--tl-line-2);--accent:var(--tl-accent);--accent-deep:var(--tl-accent-hi);--cyan:var(--tl-accent);--blue:var(--tl-accent-hi);
  --green:var(--tl-pass);--green-deep:var(--tl-pass);--amber:var(--tl-warn);--red:var(--tl-fail);
  --sh1:var(--tl-e1);--sh2:var(--tl-e2);
  --batch-bg:var(--tl-bg);--batch-surface:var(--tl-paper);--batch-surface-raised:var(--tl-band);--batch-line:var(--tl-line-2);--batch-line-soft:var(--tl-line);
  --batch-text:var(--tl-ink);--batch-body:var(--tl-ink-soft);--batch-muted:var(--tl-ink-soft);--batch-gold:var(--tl-accent);--batch-gold-hover:var(--tl-accent-hi);
  --batch-green:var(--tl-pass);--batch-red:var(--tl-fail);--batch-control:var(--tl-paper);--batch-control-border:var(--tl-line-2);--batch-control-placeholder:var(--tl-ink-soft);
}
body{background:var(--tl-bg);color:var(--tl-ink)}
.pindex{--bg:var(--tl-bg);--bg1:var(--tl-paper);--bg2:var(--tl-band);--bg3:var(--tl-bg-2);--rule:var(--tl-line);--rule2:var(--tl-line-2);--rule3:#b5c3d2;--rule-ctl:#94a6b8;--txt:var(--tl-ink);--txt2:var(--tl-ink-soft);--txt3:var(--tl-ink-soft);--accent:var(--tl-accent);--accent-hi:var(--tl-accent-hi);--accent-ink:#fff;--pi-accent:var(--tl-accent);--live:var(--tl-pass);--bar:#c7d4e3;--bar-fill:#7188a2;--bar-tick:var(--tl-ink)}
.rail,.top,.tl-nav{background:rgba(255,255,255,.97)!important;color:var(--tl-ink)}
.tl-brand img,.tl-nav-logo img{filter:brightness(0) saturate(100%)!important}
.rlogo img,.logo img{filter:none!important}
.pindex a.pi-btn:not(.o){color:#fff!important}
.tl-nav-cta,.batch-submit,.batch-submit:hover,.og-continue,.og-chip.is-selected,.og-lane-pill.is-active,.av,.racct .rav{color:#fff!important}
.batch-search{background:var(--tl-paper)}
.batch-corpus{border-color:var(--tl-line-2)}
.batch-tab[aria-selected="true"]{background:var(--tl-accent-soft);color:var(--tl-ink);border-color:var(--tl-line-2)}
.batch-tab[aria-selected="true"] span{color:var(--tl-accent-hi)}
.tlf-brand .nm{color:var(--tl-ink)!important}
.tlf-brand p,.tlf-bar,.tlf-grp .h{color:var(--tl-ink-soft)!important}
.batch-field input:hover,.batch-filter input:hover,.batch-filter select:hover,.batch-field input:focus,.batch-filter input:focus,.batch-filter select:focus{background:var(--tl-paper)}
.batch-notice{color:var(--tl-warn);border-color:var(--tl-line-2)}
.batch-error,.batch-client-error{color:var(--tl-fail)}
.batch-signal{color:var(--tl-pass);background:var(--tl-pass-soft);border-color:var(--tl-line-2)}
.batch-signal.is-conflict{color:var(--tl-fail);background:var(--tl-fail-soft);border-color:var(--tl-line-2)}
.batch-cert-badge,.batch-cert-access{background:var(--tl-paper);color:var(--tl-ink);border-color:var(--tl-line-2)}
.og-error{color:var(--tl-fail);background:var(--tl-fail-soft);border-color:var(--tl-line-2)}
.og-match-badge-alternative{background:var(--tl-fail-soft);color:var(--tl-fail);border-color:var(--tl-line-2)}
.og-reveal-criteria,.og-reveal-pool-notice,.og-recompute-notice{border-color:var(--tl-line-2)!important}
.rnav a .rnew{background:var(--tl-accent-soft);color:var(--tl-accent-hi);border-color:var(--tl-line);box-shadow:none;animation:none}
.rnav a .rnew::after{display:none}
.og-card{box-shadow:var(--tl-e1)}
.og-cta-primary,.og-cta-primary:hover,.og-cta-primary:focus{color:#fff!important}
@media(max-width:600px){.og-cta-primary.og-cta-adjust,.og-cta-secondary{min-width:0;max-width:100%;width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}}
*:focus-visible,.batch-mode input:focus-visible+span{outline:2px solid #475569!important;outline-offset:3px!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* Long freshness labels must wrap instead of widening narrow screens. */
@media(max-width:480px){.pindex .pq-eye{flex-wrap:wrap;gap:7px}.pindex .pq-eye .when{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}}

/* Filled offer actions retain inverse text; footer separators remain legible. */
.pindex a.pc-o-order,.pindex a.pc-o-order:hover{color:#fff!important}
.tlf-bar .sep{color:var(--tl-ink-soft)!important}

/* Control outlines are distinct from decorative dividers. */
html[data-tl-theme="light"][data-tl-ui="canonical"]{--batch-control-border:var(--tl-border-control,#718498)}
.pindex{--rule-ctl:var(--tl-border-control,#718498)}

/* Seven public links need less spacing before the mobile drawer takes over. */
@media(min-width:961px) and (max-width:1180px){nav.tl-nav{padding-left:24px;padding-right:24px}nav.tl-nav .tl-nav-links{gap:14px}}
/* Scope field boundaries to observed workspace controls, never panel dividers. */
html[data-tl-theme="light"] .og-workspace :is(.og-autocomplete-input,.og-dose-input,.og-custom-weeks input[type="number"]){border-color:var(--tl-border-control)!important;background:var(--tl-surface-panel);color:var(--tl-text)}
html[data-tl-theme="light"] .og-workspace .og-kit-stepper button{border-color:var(--tl-border-control)!important}
html[data-tl-theme="light"] .og-workspace :is(input[type="radio"],input[type="checkbox"]):not(:checked){border-color:var(--tl-border-control)}

/* Observed legacy JS navigation colours and low-opacity source labels. */
html[data-tl-theme="light"] nav.tl-nav :is(.tl-nav-links a,.tl-nav-plans,.tl-signin){color:var(--tl-text-secondary)!important}
html[data-tl-theme="light"] .tl-source-method strong{color:var(--tl-text-muted)!important;opacity:1}
html[data-tl-theme="light"] #vendor-dossier .vd-offer-sep{color:var(--tl-text-muted);opacity:1}

/* Space Grotesk needs slightly tighter navigation spacing above the drawer breakpoint. */
@media(min-width:961px) and (max-width:1080px){html[data-tl-theme="light"] nav.tl-nav{padding-inline:16px;gap:12px}html[data-tl-theme="light"] nav.tl-nav .tl-nav-links{gap:10px}html[data-tl-theme="light"] nav.tl-nav .tl-nav-cta{gap:12px}}


/* Private COA theme bridge. Applied after the frozen template's styles.
 * Colors address interface roles only: never filter/recolor report images.
 */
html[data-tl-theme="light"] .tl-cert{
  --display:var(--tl-font-display);--sans:var(--tl-font-body);--body:var(--tl-font-body);--mono:var(--tl-font-mono);
  --ink:var(--tl-text);--paper:var(--tl-text-secondary);--muted:var(--tl-text-secondary);--faint:var(--tl-text-muted);
  --canvas:var(--tl-surface-page);--inset:var(--tl-surface-inset);--surface:var(--tl-surface-panel);--surface-2:var(--tl-surface-raised);
  --hair:var(--tl-border);--hair-2:var(--tl-border-subtle);--accent:var(--tl-action);
  --green:var(--tl-success);--amber:var(--tl-warning);--red:var(--tl-danger);
}
html[data-tl-theme="light"] .tl-cert-answer{border-left:1px solid var(--tl-border);background:var(--tl-surface-raised)}
html[data-tl-theme="light"] .tl-cert-hublink{border-color:var(--tl-border);border-radius:6px;background:var(--tl-surface-panel)}
html[data-tl-theme="light"] .tl-cert-hublink:hover{border-color:var(--tl-border-control);background:var(--tl-surface-raised)}
html[data-tl-theme="light"] .tl-cert-badge{border:0;border-radius:0;background:transparent;padding:2px 0;line-height:1.35;white-space:normal}
html[data-tl-theme="light"] .tl-cert-badge.ok,html[data-tl-theme="light"] .tl-cert-badge.trust-hi{color:var(--tl-success)}
html[data-tl-theme="light"] .tl-cert-badge.ref{color:var(--tl-action)}
html[data-tl-theme="light"] .tl-cert-badge.trust-mid{color:var(--tl-warning)}
html[data-tl-theme="light"] .tl-cert-badge.warn,html[data-tl-theme="light"] .tl-cert-badge.trust-lo{color:var(--tl-danger)}
html[data-tl-theme="light"] .tl-cert-chip{padding:0;border:0;border-radius:0;background:none;color:var(--tl-text-muted)}
html[data-tl-theme="light"] .tl-cert-chip.accent{color:var(--tl-action)}
html[data-tl-theme="light"] .tl-cert-alert{background:var(--tl-danger-bg);border-color:var(--tl-border);color:var(--tl-text-secondary)}
html[data-tl-theme="light"] .tl-cert-alert--vendor strong,html[data-tl-theme="light"] .tl-cert-alert--vendor a{color:var(--tl-danger)}
html[data-tl-theme="light"] .tl-cert-alert--vendor span{color:var(--tl-text-secondary)}
html[data-tl-theme="light"] .tl-cert-btn,html[data-tl-theme="light"] .tl-cert-verify{background:var(--tl-action);color:var(--tl-on-action);max-width:100%;white-space:normal}
html[data-tl-theme="light"] .tl-cert-btn:hover,html[data-tl-theme="light"] .tl-cert-verify:hover{background:var(--tl-action-hover);color:var(--tl-on-action);box-shadow:none}
html[data-tl-theme="light"] .tl-cert-btn.ghost{background:transparent;color:var(--tl-text-secondary);border-color:var(--tl-border)}
html[data-tl-theme="light"] .tl-cert-related:hover{border-color:var(--tl-border-control)}
html[data-tl-theme="light"] :is(.tl-cert,.lock-shell) .coa-report-evidence{max-width:100%;overflow-wrap:anywhere}
html[data-tl-theme="light"] :is(.tl-cert,.lock-shell) .coa-report-evidence table{table-layout:fixed;font-size:13px}
html[data-tl-theme="light"] :is(.tl-cert,.lock-shell) .coa-report-evidence th,
html[data-tl-theme="light"] :is(.tl-cert,.lock-shell) .coa-report-evidence td{padding:10px 8px;border-bottom:1px solid var(--tl-border-subtle);vertical-align:top;color:var(--tl-text-secondary);overflow-wrap:anywhere}
html[data-tl-theme="light"] :is(.tl-cert,.lock-shell) .coa-report-evidence th{color:var(--tl-text)}
html[data-tl-theme="light"] :is(.tl-cert,.lock-shell) .coa-report-evidence th:first-child{width:50%;padding-left:0}
html[data-tl-theme="light"] .lock-shell{color:var(--tl-text);font-family:var(--tl-font-body)}
html[data-tl-theme="light"] .lock-shell :is(h1,h2,.fact strong){font-family:var(--tl-font-display);color:var(--tl-text)}
html[data-tl-theme="light"] .lock-shell h1 em,html[data-tl-theme="light"] .lock-shell .eyebrow{color:var(--tl-action)}
html[data-tl-theme="light"] .lock-shell :is(.record,.fact,.result-sheet,.summary-note,.benefits li){background:var(--tl-surface-panel);border-color:var(--tl-border);box-shadow:none}
html[data-tl-theme="light"] .lock-shell :is(.record-head,.result-sheet-head,.result-row,.gate,.offer,.scan-strip,.batch-lookup,.actions){border-color:var(--tl-border)}
html[data-tl-theme="light"] .lock-shell .identity-grid,html[data-tl-theme="light"] .lock-shell .benefits{background:var(--tl-border-subtle);border-color:var(--tl-border)}
html[data-tl-theme="light"] .lock-shell :is(.gate,.results-preview,.batch-lookup){background:var(--tl-surface-panel)}
html[data-tl-theme="light"] .lock-shell .offer{background:var(--tl-surface-raised)}
html[data-tl-theme="light"] .lock-shell :is(.results-preview:after,.offer:before){display:none}
html[data-tl-theme="light"] .lock-shell :is(.lede,.results-intro,.summary-note,.offer-lede,.benefit-copy,.missing,.member-link,.disclosure,.result-label span){color:var(--tl-text-secondary)}
html[data-tl-theme="light"] .lock-shell :is(.record-head,.fact small,.section-kicker,.evidence-date,.result-sheet-head,.scan-strip,.price-line span){color:var(--tl-text-muted)}
html[data-tl-theme="light"] .lock-shell :is(.result-label strong,.result-value,.missing strong,.scan-strip strong,.benefit-copy strong,.price-line,.price-line strong,.batch-lookup strong){color:var(--tl-text)}
html[data-tl-theme="light"] .lock-shell :is(.fact-link,.member-link a,.batch-lookup a,.tl-cert-hublink span){color:var(--tl-action)}
html[data-tl-theme="light"] .lock-shell .fact .verified{color:var(--tl-text)}
html[data-tl-theme="light"] .lock-shell .missing{border:1px solid var(--tl-border);border-radius:6px;background:var(--tl-surface-raised)}
html[data-tl-theme="light"] .lock-shell .offer-badge{padding:0;border:0;border-radius:0;background:transparent;color:var(--tl-text-secondary)}
html[data-tl-theme="light"] .lock-shell .benefit-icon{background:var(--tl-action-soft);color:var(--tl-action)}
html[data-tl-theme="light"] .lock-shell .btn-primary{background:var(--tl-action);border-color:var(--tl-action);color:var(--tl-on-action);box-shadow:none}
html[data-tl-theme="light"] .lock-shell .btn-primary:hover{background:var(--tl-action-hover);border-color:var(--tl-action-hover)}
html[data-tl-theme="light"] .lock-shell .btn-secondary{background:var(--tl-surface-panel);color:var(--tl-text);border-color:var(--tl-border-control)}
html[data-tl-theme="light"] .lock-shell .result-value>span{color:var(--tl-text-muted)!important}
html[data-tl-theme="light"] .lock-shell .result-value{min-width:0;overflow-wrap:anywhere}
html[data-tl-theme="light"] :is(.tl-cert,.lock-shell) :focus-visible{outline:3px solid var(--tl-focus);outline-offset:3px}
@media(max-width:480px){
  html[data-tl-theme="light"] .tl-cert{padding-inline:18px}
  html[data-tl-theme="light"] .tl-cert :is(.tl-cert-answer,.tl-cert-card,.tl-cert-verdict){padding:18px}
  html[data-tl-theme="light"] .tl-cert-meta{grid-template-columns:1fr;gap:4px}
  html[data-tl-theme="light"] .tl-cert-meta dd{margin-bottom:8px}
  html[data-tl-theme="light"] .lock-shell .batch-lookup{align-items:flex-start;flex-direction:column}
  html[data-tl-theme="light"] .lock-shell .result-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
}

/* Keep the long certificate subtitle clear of the summary on small screens. */
html[data-tl-theme="light"] .tl-cert-title{margin-bottom:24px}
html[data-tl-theme="light"] .tl-cert-title .tl-cert-title-tail{line-height:1.5}


/* Private supplier fixture bridge. Loaded after the detached source styles.
 * Keep evidence/outcome roles distinct; legacy gold aliases are actions only.
 * No image filters, source substitutions, or global production selectors. */
html[data-tl-theme="light"]:has(body.vd-page){background:var(--tl-surface-page)}
html[data-tl-theme="light"] body.vd-page,
html[data-tl-theme="light"] #vendor-dossier{
  --tl-bg:var(--tl-surface-page);--tl-panel:var(--tl-surface-panel);
  --tl-ink:var(--tl-text);--tl-muted:var(--tl-text-muted);
  --tl-line:var(--tl-border);--tl-soft:var(--tl-surface-raised);
  --tl-gold:var(--tl-action);--tl-gold-ink:var(--tl-action-hover);
  --tl-on-gold:var(--tl-on-action);--tl-gold-soft:var(--tl-action-soft);
  --tl-red:var(--tl-danger);--tl-red-soft:var(--tl-danger-bg);
  --tl-under:var(--tl-danger);--tl-target:var(--tl-success);--tl-over:var(--tl-warning);
  --rh-canvas:var(--tl-surface-page);--rh-panel:var(--tl-surface-panel);
  --rh-panel-raised:var(--tl-surface-raised);--rh-line:var(--tl-border);
  --rh-line-soft:var(--tl-border-subtle);--rh-paper:var(--tl-text);
  --rh-text:var(--tl-text);--rh-muted:var(--tl-text-muted);--rh-faint:var(--tl-text-muted);
  --rh-gold:var(--tl-action);--rh-gold-soft:var(--tl-action-hover);
  --rh-green:var(--tl-success);--rh-red:var(--tl-danger);--rh-blue:var(--tl-action);
  --rh-neutral:var(--tl-text-secondary);--rh-sans:var(--tl-font-body);
  --rh-display:var(--tl-font-display);--rh-serif:var(--tl-font-display);--rh-mono:var(--tl-font-mono);
  --vp-bright:var(--tl-text);--vp-muted:var(--tl-text-secondary);--vp-faint:var(--tl-text-muted);
  --vp-green-hi:var(--tl-action);--vp-blue-hi:var(--tl-action);
  --vp-sans:var(--tl-font-body);--vp-mono:var(--tl-font-mono);
  background:var(--tl-surface-page);color:var(--tl-text);font-family:var(--tl-font-body);
}
html[data-tl-theme="light"] #vendor-dossier #tl-reviews{
  --rh-sans:var(--tl-font-body);--rh-mono:var(--tl-font-mono);
  --rh-green:var(--tl-success);--rh-neutral:var(--tl-text-secondary);
}
html[data-tl-theme="light"] #vendor-dossier :is(h1,h2,h3,h4,.tl-faq-list summary h3,.vd-ledger-title h3,.tl-access-grid h3,.tl-demo-step h3){font-family:var(--tl-font-display)}
html[data-tl-theme="light"] #vendor-dossier h1{font-weight:700}
html[data-tl-theme="light"] #vendor-dossier :is(input,select,textarea){color-scheme:light;font-family:var(--tl-font-body);color:var(--tl-text);background-color:var(--tl-surface-panel);border-color:var(--tl-border-control)}
html[data-tl-theme="light"] #vendor-dossier :is(input,textarea)::placeholder{color:var(--tl-text-muted);opacity:1}
html[data-tl-theme="light"] #vendor-dossier :is(button,input,select,textarea):disabled{color:var(--tl-disabled-text);background-color:var(--tl-disabled-bg);opacity:1}
html[data-tl-theme="light"] #vendor-dossier .vd-chip[aria-pressed=true]{border-color:var(--tl-border-control);background:var(--tl-action-soft);color:var(--tl-action-hover)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-chip:hover,.vd-ledger-month select:hover,.vd-ledger-more,.vd-ledger-more:hover){border-color:var(--tl-border-control)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-ledger-note,.vd-answer-first){border:1px solid var(--tl-border);border-radius:var(--tl-radius-sm);background:var(--tl-surface-raised)}
html[data-tl-theme="light"] #vendor-dossier .vd-freshness.is-stale{color:var(--tl-warning)}
html[data-tl-theme="light"] #vendor-dossier :is(.tl-outcome.is-untested .tl-outcome-value strong,.tl-stat.is-untested .tl-value){color:var(--tl-text-muted);opacity:1}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-lr-thumb,.vd-lr-cert){background:var(--tl-surface-raised);border-color:var(--tl-border)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-lr-doc,.vd-lr-doc.is-cert){border-color:var(--tl-border-control);background:var(--tl-surface-panel)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-lr-doc i,.vd-lr-doc.is-cert i){background:var(--tl-text-muted)}
html[data-tl-theme="light"] #vendor-dossier .vd-lr-cert.is-locked{border-color:var(--tl-border);background:var(--tl-surface-raised)}
html[data-tl-theme="light"] #vendor-dossier .vd-lr-cert.is-locked::before{background:linear-gradient(180deg,transparent,var(--tl-surface-raised))}
html[data-tl-theme="light"] #vendor-dossier .vd-lr-ghost-lines i{background:var(--tl-border)}
html[data-tl-theme="light"] #vendor-dossier .vd-lr-plans{border-color:transparent;background:var(--tl-action);color:var(--tl-on-action);box-shadow:none}

/* Existing upgrade presentations remain visible, with neutral card edges. */
html[data-tl-theme="light"] #vendor-dossier .vd-offer{border-color:var(--tl-border);background:var(--tl-surface-raised);box-shadow:var(--tl-shadow);color:var(--tl-text)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-offer-brand,.vd-offer-title,.vd-offer-perks li){color:var(--tl-text)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-offer-copy,.vd-offer-note){color:var(--tl-text-secondary)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-offer-brand b,.vd-offer-note,.rh-pro-tag){border-color:var(--tl-border);color:var(--tl-text-secondary)}
html[data-tl-theme="light"] #vendor-dossier .vd-offer-perks li::before{border-color:var(--tl-action)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-offer-lifetime,.vd-offer-lifetime:hover){border-color:transparent;background:var(--tl-action);color:var(--tl-on-action);box-shadow:none}
html[data-tl-theme="light"] #vendor-dossier .vd-offer-lifetime .vd-offer-plan-terms{opacity:1}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-offer-monthly,.vd-offer-monthly:hover){border-color:var(--tl-border-control);background:var(--tl-surface-panel);color:var(--tl-text)}
html[data-tl-theme="light"] #vendor-dossier :is(.tl-review-banner,.tl-review-banner:hover,.tl-review-banner:focus-visible){border-color:var(--tl-border);background:var(--tl-surface-raised);box-shadow:none}
html[data-tl-theme="light"] #vendor-dossier :is(.tl-access-close,.tl-heading button[data-close]){min-width:44px;min-height:44px}
html[data-tl-theme="light"] #vendor-dossier :is(dialog.tl-access-panel,dialog.tl-advisory-panel){max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
html[data-tl-theme="light"] #vendor-dossier dialog::backdrop{background:rgba(11,29,48,.48)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-price-preview-overlay,.vd-coa-unlock,.vd-coa-unlock:hover){border-color:var(--tl-border);background:var(--tl-surface-panel);color:var(--tl-text);box-shadow:var(--tl-shadow)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-price-preview-brand,.vd-coa-unlock-brand){color:var(--tl-text)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-price-preview-copy,.vd-price-offer-terms,.vd-price-offer-lifetime .vd-price-offer-terms,.vd-coa-unlock-copy){color:var(--tl-text-secondary)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-price-preview-action,.vd-price-offer-lifetime .vd-price-preview-action,.vd-price-offer-bitcoin,.vd-coa-unlock-action,.vd-coa-unlock-brand>span){border-color:var(--tl-border);color:var(--tl-action)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-price-offer-plan,.vd-price-offer-monthly:hover){border-color:var(--tl-border-control);background:var(--tl-surface-panel);color:var(--tl-text)}
html[data-tl-theme="light"] #vendor-dossier :is(.vd-price-offer-lifetime,.vd-price-offer-main:hover,.vd-price-offer-bitcoin:hover){border-color:var(--tl-border-control);background:var(--tl-action-soft);color:var(--tl-text)}

/* Contact action is blue; an explicit failed request retains danger styling. */
html[data-tl-theme="light"] #vendor-dossier :is(.vcr-card,.vcr-card.done,.vcr-survey){border-color:var(--tl-border);background:var(--tl-surface-panel);box-shadow:none}
html[data-tl-theme="light"] #vendor-dossier :is(.vcr-btn,.vcr-btn:hover,.vcr-continue){border:1px solid transparent;background:var(--tl-action);color:var(--tl-on-action);box-shadow:none}
html[data-tl-theme="light"] #vendor-dossier :is(.vcr-btn-copy strong,.vcr-btn-copy small){color:var(--tl-on-action)}
html[data-tl-theme="light"] #vendor-dossier .vcr-btn-copy strong{font-size:13px}
html[data-tl-theme="light"] #vendor-dossier .vcr-btn-copy small{font-size:11px;line-height:1.4}
html[data-tl-theme="light"] #vendor-dossier .vcr-signal{border-color:var(--tl-border);background:transparent}
html[data-tl-theme="light"] #vendor-dossier .vcr-signal::after{border-color:var(--tl-on-action)}
html[data-tl-theme="light"] #vendor-dossier :is(.vcr-survey-head strong,.vcr-compare,.vcr-status a){color:var(--tl-action)}
html[data-tl-theme="light"] #vendor-dossier :is(.vcr-status,.vcr-survey-actions){border-color:var(--tl-border-subtle)}
html[data-tl-theme="light"] #vendor-dossier .vcr-status.err{color:var(--tl-danger)}

/* The contact dialog lives outside the dossier element. */
html[data-tl-theme="light"] #vd-contact-paywall{border-color:var(--tl-border);background:var(--tl-surface-panel);color:var(--tl-text);font-family:var(--tl-font-body);box-shadow:var(--tl-shadow-overlay)}
html[data-tl-theme="light"] #vd-contact-paywall::backdrop{background:rgba(11,29,48,.48)}
html[data-tl-theme="light"] #vd-contact-paywall .vdc-inner{background:var(--tl-surface-panel)}
html[data-tl-theme="light"] #vd-contact-paywall :is(.vdc-close,.vdc-close:hover){border-color:var(--tl-border-control);background:var(--tl-surface-raised);color:var(--tl-text)}
html[data-tl-theme="light"] #vd-contact-paywall :is(h2,h3,h4){font-family:var(--tl-font-display);color:var(--tl-text)}
html[data-tl-theme="light"] #vd-contact-paywall :is(.vdc-brand,.vdc-benefits strong,.vdc-protection-heading h3,.vdc-protection h4){color:var(--tl-text)}
html[data-tl-theme="light"] #vd-contact-paywall :is(.vdc-brand>span,.vdc-benefits,.vdc-benefits li,.vdc-plan-action,.vdc-plan-bitcoin,.vdc-lifetime .vdc-plan-action,.vdc-protection){border-color:var(--tl-border)}
html[data-tl-theme="light"] #vd-contact-paywall :is(header>p:not(.vdc-brand),.vdc-brand>span,.vdc-benefits span,.vdc-plan-heading,.vdc-price>span,.vdc-terms,.vdc-lifetime .vdc-price>span,.vdc-lifetime .vdc-terms,.vdc-minor,.vdc-protection){color:var(--tl-text-secondary)}
html[data-tl-theme="light"] #vd-contact-paywall :is(.vdc-plan,a.vdc-plan:hover){border-color:var(--tl-border-control);background:var(--tl-surface-panel);color:var(--tl-text)}
html[data-tl-theme="light"] #vd-contact-paywall :is(.vdc-lifetime,.vdc-plan-main:hover,.vdc-plan-bitcoin:hover){border-color:var(--tl-border-control);background:var(--tl-action-soft);color:var(--tl-text)}
html[data-tl-theme="light"] #vd-contact-paywall :is(.vdc-minor a,.vdc-protection a){color:var(--tl-action)}

/* Neutral, visible keyboard focus overrides each legacy gold focus selector. */
html[data-tl-theme="light"] #vendor-dossier :focus-visible,
html[data-tl-theme="light"] #vd-contact-paywall :focus-visible{outline:3px solid var(--tl-focus)!important;outline-offset:3px}
html[data-tl-theme="light"] #vendor-dossier .tl-outcome-link:focus-visible::after{outline:3px solid var(--tl-focus)}
@media(max-width:640px){
  html[data-tl-theme="light"] #vendor-dossier :is(input,select,textarea){font-size:16px}
  html[data-tl-theme="light"] #vendor-dossier :is(.vd-offer-perks li,.tl-access-steps li){white-space:normal;overflow-wrap:anywhere}
  html[data-tl-theme="light"] #vendor-dossier :is(.vd-ledger-month select,.vd-lr-detail,.tl-review-workspace){min-width:0;max-width:100%}
}
@media(max-width:360px){
  html[data-tl-theme="light"] #vendor-dossier .tl-body{padding-inline:16px}
  html[data-tl-theme="light"] #vd-contact-paywall .vdc-inner{padding:26px 18px}
  html[data-tl-theme="light"] #vendor-dossier .vd-lr-head{column-gap:8px}
}
@media(prefers-reduced-motion:reduce){
  html[data-tl-theme="light"] body.vd-page *,html[data-tl-theme="light"] body.vd-page *::before,html[data-tl-theme="light"] body.vd-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Functional filters use clear controls, without the legacy pill strip. */
html[data-tl-theme="light"] #vendor-dossier .vd-chip{border-radius:6px;font-family:var(--tl-font-body);white-space:normal;text-align:left}
@media(max-width:640px){
 html[data-tl-theme="light"] #vendor-dossier .vd-ledger-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px;padding:0;overflow:visible;mask-image:none;-webkit-mask-image:none}
 html[data-tl-theme="light"] #vendor-dossier .vd-chip{min-width:0;min-height:44px;padding:10px}
}

/* Readable supplier prices: preserve the original offers, access controls and
   intentionally blurred illustrative rows. Only the canonical AFTER view changes. */
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier #prices{
  font-family:var(--tl-font-body);font-size:15px;line-height:1.6;color:var(--tl-text);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier #prices :is(.tl-small,.vd-price-preview-head,.vd-price-offer-terms,.vd-price-offer-signin,.vd-price-preview-note,.vd-price-controls label,.vd-price-proof,.vd-price-row small){
  font-size:14px;line-height:1.5;color:var(--tl-text-secondary);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier #prices .vd-price-preview-copy{
  font-size:15px;line-height:1.65;color:var(--tl-text-secondary);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier #prices :is(.vd-price-preview-brand,.vd-price-offer-label){
  font-size:15px;line-height:1.5;font-weight:600;color:var(--tl-text);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier #prices .vd-price-offer-amount>span{
  font-size:14px;line-height:1.5;color:var(--tl-text-secondary);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier #prices :is(.vd-price-preview-action,.vd-price-offer-bitcoin,.vd-price-offer-signin a,.tl-heading>.tl-secondary){
  font-size:15px;line-height:1.5;color:var(--tl-action);min-height:44px;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier #prices :is(.vd-price-preview-action,.vd-price-offer-bitcoin){
  border-color:var(--tl-border);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier #prices .vd-price-row{
  font-size:15px;line-height:1.5;color:var(--tl-text);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] #vendor-dossier #prices .vd-price-preview-brand img{
  width:40px;height:40px;padding:6px;box-sizing:border-box;flex:none;
  background:var(--tl-surface-deep);border-radius:var(--tl-radius-sm);object-fit:contain;
}


/* Modest hierarchy pass, applied only to audited generated AFTER families.
 * No status, evidence, access, filter or interaction control is hidden. */
html[data-tl-theme="light"][data-tl-standards="batch"] .batch-eyebrow{display:none}
html[data-tl-theme="light"][data-tl-standards="batch"] .batch-title{max-width:900px;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.1}
html[data-tl-theme="light"][data-tl-standards="batch"] .batch-title em{font-style:normal;color:var(--tl-text);text-decoration:underline;text-decoration-color:var(--tl-action-soft);text-decoration-thickness:.18em;text-underline-offset:.04em;text-decoration-skip-ink:none}
html[data-tl-theme="light"][data-tl-standards="batch"] .batch-lede{max-width:65ch}
html[data-tl-theme="light"][data-tl-standards="certificate"] .tl-cert-title-tail{display:none}
html[data-tl-theme="light"][data-tl-standards="supplier"] #vendor-dossier .tl-hero-identity>.tl-eyebrow,
html[data-tl-theme="light"][data-tl-standards="supplier"] #vendor-dossier .vcr-kicker{display:none}
html[data-tl-theme="light"][data-tl-standards="supplier"] #vendor-dossier .vd-intro{max-width:60ch}
html[data-tl-theme="light"][data-tl-standards="supplier"] #vendor-dossier .vd-intro p{font-size:15px;line-height:1.7}
html[data-tl-theme="light"][data-tl-standards="supplier"] #vendor-dossier .vd-intro .vd-freshness{display:block;margin-top:7px;font-size:13px;color:var(--tl-text-muted)}
html[data-tl-theme="light"][data-tl-standards="prices"] .pindex .pi-hero h1{font-size:clamp(27px,3vw,38px);line-height:1.15}
html[data-tl-theme="light"][data-tl-standards="prices"] .pindex .pi-sub{max-width:69ch}
html[data-tl-theme="light"][data-tl-standards="prices"] .pindex .pl-chips{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;white-space:normal}
html[data-tl-theme="light"][data-tl-standards="prices"] .pindex .pl-chips .chip{min-height:44px;padding:10px 14px;border:1px solid var(--tl-border-control);border-radius:6px;background:var(--tl-surface-panel);color:var(--tl-text);white-space:normal;font-size:13px}
html[data-tl-theme="light"][data-tl-standards="prices"] .pindex .pl-chips .chip[aria-pressed="true"]{background:var(--tl-action-soft);color:var(--tl-action-hover);font-weight:700}
html[data-tl-theme="light"][data-tl-standards="prices"] .pindex .pl-chips .chip[aria-pressed="true"] .chip-n{color:var(--tl-text-secondary)}
html[data-tl-theme="light"][data-tl-standards="prices"] .pindex #pl-sizes,
html[data-tl-theme="light"][data-tl-standards="prices"] .pindex #pl-sizes button{border-radius:6px}
html[data-tl-theme="light"][data-tl-standards="order-reveal"] .og-reveal-title{display:none}
html[data-tl-theme="light"][data-tl-standards="order-reveal"] .og-reveal-eyebrow{margin-bottom:12px;color:var(--tl-text-muted)}
html[data-tl-theme="light"][data-tl-standards="order-reveal"] .og-coa-yes{color:var(--tl-text-muted)}
@media(max-width:800px){
  /* Root's fixture runtime moves the existing card after the evidence panels,
   * retaining listener bindings and matching DOM/keyboard order to layout. */
  html[data-tl-theme="light"][data-tl-standards="supplier"] #vendor-dossier #vendor-contact-request{margin-block:24px;max-width:100%}
}
@media(max-width:600px){
  html[data-tl-theme="light"][data-tl-standards="batch"] .batch-title{font-size:clamp(2.2rem,9.5vw,2.65rem)}
  html[data-tl-theme="light"][data-tl-standards="supplier"] #vendor-dossier .vd-hero-profile{gap:12px}
}


/* Application bridge for explicitly swept source templates. */
html[data-tl-theme="light"][data-tl-ui="canonical"] {
  --tl-bg: var(--tl-surface-page); --tl-bg-2: var(--tl-surface-inset);
  --tl-paper: var(--tl-surface-panel); --tl-band: var(--tl-surface-raised);
  --tl-band-2: var(--tl-surface-quiet); --tl-deep: var(--tl-surface-deep); --tl-deep-2: var(--tl-surface-deep-end);
  --tl-ink: var(--tl-text); --tl-ink-soft: var(--tl-text-secondary); --tl-ink-faint: var(--tl-text-muted);
  --tl-accent: var(--tl-action); --tl-accent-hi: var(--tl-action-hover); --tl-accent-soft: var(--tl-action-soft);
  --tl-line: var(--tl-border-subtle); --tl-line-2: var(--tl-border);
  --tl-pass: var(--tl-success); --tl-pass-soft: var(--tl-success-bg);
  --tl-warn: var(--tl-warning); --tl-warn-soft: var(--tl-warning-bg);
  --tl-fail: var(--tl-danger); --tl-fail-soft: var(--tl-danger-bg);
  --tl-font: var(--tl-font-body); --tl-sans: var(--tl-font-body); --tl-serif: var(--tl-font-display); --tl-mono: var(--tl-font-mono);
  --batch-sans: var(--tl-font-body); --batch-serif: var(--tl-font-display); --batch-mono: var(--tl-font-mono);
  --batch-control-border: var(--tl-border-control);
}

/* Product typography: preserve each audited page's scale, width and layout. */
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.batch-title,.batch-title em,.pindex .pi-hero h1,.pindex .pi-hero h1 em,.og-workspace-intro h1,.og-workspace-intro h1 em,.og-brief-title,.og-title,.pagehead h1,.stage > section > h1,.tl-cert h1,.tl-cert h2,.lock-shell h1,.lock-shell h2,#vendor-dossier h1,#vendor-dossier h2,#vendor-dossier h3) {
  font-family: var(--tl-font-display); font-weight: var(--tl-heading-weight); font-style: normal;
}
/* Shared public navigation action; .tl-nav-cta itself is only its container. */
html[data-tl-theme="light"][data-tl-ui="canonical"] nav.tl-nav .tl-nav-cta .tl-cta {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: var(--tl-control-height); border-radius: var(--tl-radius);
  padding: var(--tl-space-3) var(--tl-control-padding-x);
  font-family: var(--tl-font-body); font-size: var(--tl-button-size); font-weight: var(--tl-control-weight);
  line-height: 1.35; letter-spacing: 0;
  background: var(--tl-action); color: var(--tl-on-action);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] nav.tl-nav .tl-nav-cta .tl-cta:hover {
  background: var(--tl-action-hover);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .pindex {
  --disp: var(--tl-font-display); --text: var(--tl-font-body); --mono: var(--tl-font-mono);
  --bg: var(--tl-surface-page); --bg1: var(--tl-surface-panel); --bg2: var(--tl-surface-raised); --bg3: var(--tl-surface-inset);
  --txt: var(--tl-text); --txt2: var(--tl-text-secondary); --txt3: var(--tl-text-muted);
  --accent: var(--tl-action); --accent-hi: var(--tl-action-hover); --accent-ink: var(--tl-on-action); --pi-accent: var(--tl-action);
  --rule-ctl: var(--tl-border-control);
}
/* Local workspace declarations otherwise shadow the inherited theme aliases. */
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-workspace {
  --ogw-bg: var(--tl-surface-page); --ogw-panel: var(--tl-surface-panel); --ogw-raised: var(--tl-surface-raised);
  --ogw-line: var(--tl-border); --ogw-line-strong: var(--tl-border-control);
  --ogw-text: var(--tl-text); --ogw-muted: var(--tl-text-secondary); --ogw-quiet: var(--tl-text-muted);
  --ogw-gold: var(--tl-action); --ogw-green: var(--tl-success);
  font-family: var(--tl-font-body);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-workspace :is(.og-radio-option.is-selected,.og-chip.is-selected) {
  border-color: var(--tl-action); background: var(--tl-action-soft); color: var(--tl-text) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.batch-submit,.pindex .pi-btn:not(.o),.og-workspace .og-continue,.lock-shell .btn-primary):not(:disabled) {
  background: var(--tl-action); border-color: var(--tl-action); color: var(--tl-on-action) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.batch-submit,.pindex .pi-btn:not(.o),.og-workspace .og-continue,.lock-shell .btn-primary):not(:disabled):hover {
  background: var(--tl-action-hover); border-color: var(--tl-action-hover);
}

/* Only full action controls, not tabs, row toggles, nav links or playback UI. */
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.batch-submit,.pindex .pi-btn,.pindex .pc-o-order,.og-workspace .og-continue,.og-workspace .og-back,.og-workspace .og-skip,.og-reveal .og-cta-primary,.og-reveal .og-cta-secondary,.tl-cert .tl-cert-btn,.tl-cert .tl-cert-verify,.lock-shell .btn,#vendor-dossier .vcr-btn,#vendor-dossier .vcr-continue) {
  min-height: var(--tl-control-height); height: auto; border-radius: var(--tl-radius);
  font-family: var(--tl-font-body); font-size: var(--tl-button-size); font-weight: var(--tl-control-weight);
  line-height: 1.35; white-space: normal; max-width: 100%;
}

/* Text/select inputs only. Native checkboxes/radios keep their reviewed size. */
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.batch-field input,.batch-filter input,.batch-filter select,.pindex input[type="search"],.pindex select,.og-workspace .og-autocomplete-input,.og-workspace .og-dose-input,.og-workspace .og-custom-weeks input[type="number"],#vendor-dossier input[type="search"],#vendor-dossier .vd-ledger-month select) {
  min-height: var(--tl-control-height); min-width: 0; border-radius: var(--tl-radius);
  border-color: var(--tl-border-control); background-color: var(--tl-surface-panel); color: var(--tl-text);
  font-family: var(--tl-font-body); font-size: var(--tl-control-size); font-weight: 400;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.batch-field input,.batch-filter input,.pindex input[type="search"],.og-workspace .og-autocomplete-input,.og-workspace .og-dose-input,#vendor-dossier input[type="search"])::placeholder { color: var(--tl-text-muted); opacity: 1; }

/* Wrapping rectangular filters retain their purpose and selected state. */
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.pindex .pl-chips .chip,.pindex #pl-sizes button,#vendor-dossier .vd-chip) {
  min-height: var(--tl-compact-target); border-radius: var(--tl-radius-sm);
  font-family: var(--tl-font-body); font-weight: var(--tl-control-weight); white-space: normal;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.batch-main,.pindex,.og-workspace,.og-reveal,.tl-cert,.lock-shell,#vendor-dossier) :is(button,input,select,textarea):disabled {
  background-color: var(--tl-disabled-bg); color: var(--tl-disabled-text) !important; opacity: 1; cursor: not-allowed;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.batch-main,.pindex,.og-workspace,#vendor-dossier) input[aria-invalid="true"] { border-color: var(--tl-danger); }
html[data-tl-theme="light"][data-tl-ui="canonical"] .batch-mode input:focus-visible + span {
  outline: var(--tl-focus-width) solid var(--tl-focus) !important; outline-offset: var(--tl-focus-offset) !important;
}


/* Private AFTER-stage corrections. Load after stage-adapter.css.
 * Colour roles come only from canonical tokens; source evidence is untouched.
 * Dynamic Order Genie messages need !important only to replace legacy inline ink.
 */

html[data-tl-theme="light"][data-tl-ui="canonical"] .pindex {
  --rule: var(--tl-border-subtle);
  --rule2: var(--tl-border);
  --rule3: var(--tl-border-control);
  --live: var(--tl-success);
  --bar: var(--tl-border);
  --bar-fill: var(--tl-text-muted);
  --bar-tick: var(--tl-text);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .pindex .pq-strengths button[aria-selected="true"] {
  background: var(--tl-action-soft);
  border-color: var(--tl-action);
  color: var(--tl-action-hover);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .pindex .pq-strengths button[aria-selected="true"] small {
  color: var(--tl-text-secondary);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .pindex .ph-svg .band {
  fill: var(--tl-surface-inset);
}

/* Keep background pages distinct from open dialogs without changing stacking,
 * focus management, scroll containment, or the native hidden state. */
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.pindex .pc-offers-dialog,.og-compare-modal,.og-quantity-modal) {
  background: var(--tl-overlay-backdrop);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-demo-basket::backdrop {
  background: var(--tl-overlay-backdrop);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.pindex .pc-offers-dialog-panel,.og-compare-modal-inner,.og-quantity-modal-inner) {
  background: var(--tl-surface-panel);
  color: var(--tl-text);
  border-color: var(--tl-border);
  box-shadow: var(--tl-shadow-overlay);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.pindex .pc-offers-dialog-close,.og-compare-close,.og-quantity-close) {
  background: var(--tl-surface-panel);
  color: var(--tl-text);
  border-color: var(--tl-border-control);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.pindex .pc-offers-dialog-close,.og-compare-close,.og-quantity-close):hover {
  background: var(--tl-surface-raised);
  color: var(--tl-action-hover);
}

/* A quantity checkpoint has its own button, separate from .og-cta-primary. */
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-quantity-confirm {
  background: var(--tl-action);
  color: var(--tl-on-action);
  font-family: var(--tl-font-body);
  font-size: var(--tl-button-size);
  letter-spacing: normal;
  text-transform: none;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-quantity-confirm:hover:not(:disabled) {
  background: var(--tl-action-hover);
  filter: none;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-quantity-confirm:disabled {
  background: var(--tl-disabled-bg);
  color: var(--tl-disabled-text);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-quantity-adjust {
  background: var(--tl-surface-panel);
  color: var(--tl-action);
  border-color: var(--tl-border);
  font-family: var(--tl-font-body);
  font-size: var(--tl-button-size);
  letter-spacing: normal;
  text-transform: none;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-quantity-adjust:hover {
  background: var(--tl-action-soft);
  color: var(--tl-action-hover);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.og-quantity-kicker,.og-quantity-total span,.og-quantity-lines li,.og-quantity-basis,.og-quantity-foot) {
  font-size: var(--tl-label-size);
  color: var(--tl-text-secondary);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-compare-note {
  color: var(--tl-text-secondary);
  opacity: 1;
}

/* Source JS creates these empty/unavailable messages after the colour sweep.
 * Target their concrete hosts; do not override every inline-coloured element. */
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-workspace :is([data-bind="dose-rows"],[data-bind="vial-rows"],[data-bind="kit-rows"],.og-vial-row) > p {
  color: var(--tl-text-secondary) !important;
  font-family: var(--tl-font-body) !important;
  font-size: var(--tl-label-size) !important;
}
/* Browser-observed archive navigation retained the legacy gold link colour.
 * The pretitle contains an anchor, so both roles need an explicit mapping. */
html[data-tl-theme="light"][data-tl-ui="canonical"] .tl-coa-hub .page-pretitle {
  color: var(--tl-text-muted);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .tl-coa-hub .page-pretitle a {
  color: var(--tl-action);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .tl-coa-hub .page-pretitle a:hover {
  color: var(--tl-action-hover);
}

/* Shared readability bindings, 3 October 2026. All role values live in tokens.css. */
/* Candidate only: root must integrate after baseline, inspect computed styles,
 * and test every representative at 1440/1280/390 before shipping privately.
 * No homepage rules, blur filters, document images, protected values, or
 * global text-color sweep. Keep status/disabled classes and source artwork.
 * Canonical tokens are the only color/font/size design source.
 */

html[data-tl-theme="light"][data-tl-ui="canonical"] body .batch-main :is(.batch-lede,.batch-guide p,.batch-guide li,.batch-principles p) {
  font-size: var(--tl-body-size); line-height: var(--tl-body-leading); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .batch-main :is(.batch-field label,.batch-filter label,.batch-field small,.batch-filter small,.batch-mode small,.batch-corpus span,.batch-status,.batch-resolution-meta,.batch-scope,.batch-tab span,.batch-gallery-head b,.batch-card-date,.batch-result-row-main,.batch-scan-heading p) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading); color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .batch-main :is(.batch-signal,.batch-clue span,.batch-coa-evidence-id,.batch-open,.batch-scan-action,.batch-scan-close) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .batch-main :is(.batch-guide h2,.batch-guide h3,.batch-details summary) {
  font-family: var(--tl-font-display); font-weight: var(--tl-heading-weight); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .pindex :is(.pi-sub,.pic-method-copy,.pc-context,.pc-source-note,.pi-faq p) {
  font-size: var(--tl-body-size); line-height: var(--tl-body-leading); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .pindex :is(.pic-key dd,.pc-meta,.pc-n,.pc-source,.pq-note,.pq-meta,.ph-note) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading); color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .pindex :is(.pl-sec-h,.pic-key h2,.pi-faq summary) {
  font-family: var(--tl-font-display); font-weight: var(--tl-heading-weight); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-cert :is(.tl-cert-prose,.tl-cert-answer-summary,.tl-cert-source-note) {
  font-size: var(--tl-body-size); line-height: var(--tl-body-leading); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-cert :is(.tl-cert-eyebrow,.tl-cert-vlabel,.tl-cert-vsub,.tl-cert-vnote,.tl-cert-fact-l,.tl-cert-fact-sub,.tl-cert-answer-date,.tl-cert-answer-gaps,.tl-cert-card-eyebrow,.tl-cert-meta dt,.tl-cert-meta dd) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading); color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .gate-main :is(.gate-lede) {
  font-size: var(--tl-body-size); line-height: var(--tl-body-leading); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .gate-main :is(.gate-caveat,.gate-price,.gate-signin,dt) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading); color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .gate-main :is(h1,.gate-offer-title) {
  font-family: var(--tl-font-display); font-weight: var(--tl-heading-weight); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .vp-shell.vd-page :is(.vp-note,.vd-method,.ve-note,.ve-unlock p,.vd-empty,.vd-card-description,.vp-cohort-card>p:not(.c-kicker),.vd-definition p,.vd-reviews p) {
  font-size: var(--tl-body-size); line-height: var(--tl-body-leading); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .vp-shell.vd-page :is(.vp-ledger-head,.vp-cell small,.vp-substats,.ck-na,.ve-public-label,.vp-access-copy,.vd-ranking-meta,.vd-freshness,.vd-freshness>span,.ve-fold-title small,.ve-row-result small,.ve-report-results dt,.ve-compound-title small) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading); color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .vp-shell.vd-page :is(.vp-vname,.vp-section-head h2,.ve-panel h4,.vd-finding-card h3,.vp-cohort-card h2,.vd-definition h2,.vd-reviews h2,.vd-compound-title strong) {
  font-family: var(--tl-font-display); font-weight: var(--tl-heading-weight); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .vp-shell.vd-page :is(.ve-unlock-button,.ve-certificate-gate .ve-unlock-button) {
  background: var(--tl-surface-panel); color: var(--tl-text); border: 1px solid var(--tl-border-control); font-size: var(--tl-button-size); line-height: var(--tl-body-leading); box-shadow: none;
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .vp-shell.vd-page :is(.ve-unlock-button:hover,.ve-certificate-gate .ve-unlock-button:hover) {
  background: var(--tl-surface-raised); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .vp-shell.vd-page :is(.ve-report-body .ve-checks) {
  background: var(--tl-danger-bg); color: var(--tl-danger); border-color: var(--tl-border); font-size: var(--tl-label-size); line-height: var(--tl-body-leading);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier :is(.vd-intro p,.vcr-copy p,.vp-next-lede,.vd-section-intro,.vd-method p,.tl-faq-answer p,.vd-price-preview-copy,.vd-offer-copy) {
  font-size: var(--tl-body-size); line-height: var(--tl-body-leading); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier :is(.tl-provenance,.tl-outcome-sub,.tl-stat-label,.tl-small,.vd-month-hint,.vd-ledger-status,.vd-ledger-summary,.vd-lr-name small,.vd-lr-reading small,.vd-offer-note,.vd-price-preview-note,.vd-price-offer-signin,.vcr-note) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading); color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier :is(h1,h2,h3,.vd-method>summary,.tl-faq summary) {
  font-family: var(--tl-font-display); font-weight: var(--tl-heading-weight); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .rh-shell :is(.rh-bluf,.rh-plain-boundary,.rh-section-head p,.rh-coverage p,.rh-locked-breakdown,.rh-locked-scope) {
  font-size: var(--tl-body-size); line-height: var(--tl-body-leading); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .rh-shell :is(.rh-query-field label,.rh-query-field p,.rh-status,.rh-kicker,.rh-label,.rh-row-meta,.rh-source,.rh-row-toggle,.rh-detail-foot,.rh-facts dt,.rh-facts dd,.rh-filter-drawer small,.rh-banner-price) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading); color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .rh-shell :is(h1,.rh-section-head h2,.rh-search-heading h2,.rh-coverage summary) {
  font-family: var(--tl-font-display); font-weight: var(--tl-heading-weight); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-ri :is(.tl-ri-card-desc,.tl-ri-sec-sub,.tl-ri-contribute p,.tl-ri-library-count) {
  font-size: var(--tl-body-size); line-height: var(--tl-body-leading); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body :is(.tl-ri-library-provenance,.tl-ri-library-link,.tl-ri-note,.tl-ri-sec-meta,.tl-ri-meta,.tl-byline,.tl-byline-dates,.tl-review-line,.tl-article-answer-meta,.tl-article-answer-date,.tl-article-answer-limit,.tl-source-method,.tl-source-method strong,.rail-block>summary,.rail-block>summary .count) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading); color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-article :is(.tl-body .tl-note,.tl-body .footnote,.tl-article-answer-summary) {
  font-size: var(--tl-body-size); line-height: var(--tl-body-leading); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-article :is(.tl-body thead th,.dk-note) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading); color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .rs-main :is(.rs-hero-sub,.rs-card-desc,.rs-noresult) {
  font-size: var(--tl-body-size); line-height: var(--tl-body-leading); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .rs-main :is(.rs-card-meta,.rs-result-line,.rs-chips-label,.rs-page-status,.rs-card-tier) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .rs-main :is(h1,h2,h3) {
  font-family: var(--tl-font-display); font-weight: var(--tl-heading-weight); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference] :is(.career-role-copy p,.career-role-copy li) {
  font-size: var(--tl-body-size); line-height: var(--tl-body-leading); color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference] :is(.method-body th,.tl-policy-meta,.live-note,.as-of,.tl-contact-note,.field-help,.fine-print,.receipt-note,.career-privacy) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading); color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tlf :is(.tlf-brand>p,.tlf-grp>a,.tlf-grp>.soon,.tlf-bar,.tlf-bar a) {
  color: var(--tl-text-secondary); font-family: var(--tl-font-body); font-size: var(--tl-label-size); line-height: var(--tl-body-leading); letter-spacing: normal;
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tlf :is(.tlf-grp>.h) {
  color: var(--tl-text); font-family: var(--tl-font-body); font-size: var(--tl-label-size); line-height: var(--tl-body-leading); font-weight: var(--tl-heading-weight); letter-spacing: normal; text-transform: none;
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tlf :is(a:hover) {
  color: var(--tl-action-hover);
}
/* CANDIDATE ONLY: member/account/commerce/family semantic bindings.
 * Parent integrates after baseline. Load after all existing family sheets.
 * No token definitions; no document/image recolouring or behavioural changes.
 * !important defeats the existing family bridges and known inline legacy ink.
 * Blue remains a link, selection, chart and status role. */

/* Explicit primary action controls only. Preserve danger, secondary, tabs and selection controls. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-account-family] .tl-auth-form button[type="submit"]:not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-membership-family] :is(.plan-cta,.choice-cta,.tl-plan-stage .tl-cta,.tl-auth-form button[type="submit"],.membership-subscription-shell .btn):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-workspace] :is(.btn:not(.g):not(.link):not(.outd):not(.red):not(.danger),.tk-send,.th-send,.api-button.primary,.key-form button:not(.revoke),.goldbtn):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-commerce-family] :is(.btn:not(.btn-ghost):not(.alt):not(.red):not(.danger),.paycard,.dc-submit,.dc-upload-button,.dc-home):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-assistant-family] :is(.tl-cc-send,.tl-ca-btn:not(.secondary),.btn:not(.g):not(.red):not(.danger),.tlc-actions [data-tlc-go]):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-planning-family] :is(.btn:not(.g):not(.link):not(.red):not(.danger),.tl-toast-act):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-research-workspace] :is(.rs-search-go,.tl-action-primary,.tl-related-cta-btn,.rp-cta-btn,.rp-order-cta,.btn:not(.g):not(.red):not(.danger),.tl-research-cta):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-prices] :is(.pi-btn:not(.g),.pc-ask,.pc-o-order):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]),
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-evidence-workspace] :is(.btn:not(.g):not(.red):not(.danger),.cv-primary,.tl-search-btn,.tl-cert-btn--primary,.tlup-go):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]),
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-intake] :is(#submit-btn,.tl-bulk-submit):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-journey] :is(.og-cta-primary,.og-quantity-confirm,.tlup-go):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-free] .tlup-go:not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]) {
  background: var(--tl-button-bg) !important;
  color: var(--tl-button-ink) !important;
  border: 1px solid var(--tl-button-border) !important;
  box-shadow: none !important;
  font-family: var(--tl-font-body) !important;
  font-size: var(--tl-button-size) !important;
  font-weight: var(--tl-control-weight);
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  min-height: var(--tl-control-height);
  height: auto;
  white-space: normal;
  border-radius: var(--tl-radius);
}

/* Hover does not recolour disabled controls. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-account-family] .tl-auth-form button[type="submit"]:not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-membership-family] :is(.plan-cta,.choice-cta,.tl-plan-stage .tl-cta,.tl-auth-form button[type="submit"],.membership-subscription-shell .btn):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-workspace] :is(.btn:not(.g):not(.link):not(.outd):not(.red):not(.danger),.tk-send,.th-send,.api-button.primary,.key-form button:not(.revoke),.goldbtn):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-commerce-family] :is(.btn:not(.btn-ghost):not(.alt):not(.red):not(.danger),.paycard,.dc-submit,.dc-upload-button,.dc-home):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-assistant-family] :is(.tl-cc-send,.tl-ca-btn:not(.secondary),.btn:not(.g):not(.red):not(.danger),.tlc-actions [data-tlc-go]):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-planning-family] :is(.btn:not(.g):not(.link):not(.red):not(.danger),.tl-toast-act):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-research-workspace] :is(.rs-search-go,.tl-action-primary,.tl-related-cta-btn,.rp-cta-btn,.rp-order-cta,.btn:not(.g):not(.red):not(.danger),.tl-research-cta):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-prices] :is(.pi-btn:not(.g),.pc-ask,.pc-o-order):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover,
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-evidence-workspace] :is(.btn:not(.g):not(.red):not(.danger),.cv-primary,.tl-search-btn,.tl-cert-btn--primary,.tlup-go):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover,
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-intake] :is(#submit-btn,.tl-bulk-submit):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-journey] :is(.og-cta-primary,.og-quantity-confirm,.tlup-go):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-free] .tlup-go:not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):hover {
  background: var(--tl-button-hover) !important;
  color: var(--tl-button-ink) !important;
  border-color: var(--tl-button-border) !important;
  filter: none !important;
}

/* Pressed neutral actions remain visibly distinct. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-account-family] .tl-auth-form button[type="submit"]:not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-membership-family] :is(.plan-cta,.choice-cta,.tl-plan-stage .tl-cta,.tl-auth-form button[type="submit"],.membership-subscription-shell .btn):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-workspace] :is(.btn:not(.g):not(.link):not(.outd):not(.red):not(.danger),.tk-send,.th-send,.api-button.primary,.key-form button:not(.revoke),.goldbtn):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-commerce-family] :is(.btn:not(.btn-ghost):not(.alt):not(.red):not(.danger),.paycard,.dc-submit,.dc-upload-button,.dc-home):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-assistant-family] :is(.tl-cc-send,.tl-ca-btn:not(.secondary),.btn:not(.g):not(.red):not(.danger),.tlc-actions [data-tlc-go]):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-planning-family] :is(.btn:not(.g):not(.link):not(.red):not(.danger),.tl-toast-act):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-research-workspace] :is(.rs-search-go,.tl-action-primary,.tl-related-cta-btn,.rp-cta-btn,.rp-order-cta,.btn:not(.g):not(.red):not(.danger),.tl-research-cta):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-prices] :is(.pi-btn:not(.g),.pc-ask,.pc-o-order):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active,
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-evidence-workspace] :is(.btn:not(.g):not(.red):not(.danger),.cv-primary,.tl-search-btn,.tl-cert-btn--primary,.tlup-go):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active,
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-intake] :is(#submit-btn,.tl-bulk-submit):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-journey] :is(.og-cta-primary,.og-quantity-confirm,.tlup-go):not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active,
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-free] .tlup-go:not(:disabled):not([aria-disabled="true"]):not([aria-selected]):not([aria-pressed]):not([role="tab"]):active {
  background: var(--tl-button-pressed) !important;
}

/* Disabled actions retain access and workflow semantics. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-account-family] .tl-auth-form button[type="submit"]:is(:disabled,[aria-disabled="true"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-membership-family] :is(.plan-cta,.choice-cta,.tl-plan-stage .tl-cta,.tl-auth-form button[type="submit"],.membership-subscription-shell .btn):is(:disabled,[aria-disabled="true"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-workspace] :is(.btn:not(.g):not(.link):not(.outd):not(.red):not(.danger),.tk-send,.th-send,.api-button.primary,.key-form button:not(.revoke),.goldbtn):is(:disabled,[aria-disabled="true"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-commerce-family] :is(.btn:not(.btn-ghost):not(.alt):not(.red):not(.danger),.paycard,.dc-submit,.dc-upload-button,.dc-home):is(:disabled,[aria-disabled="true"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-assistant-family] :is(.tl-cc-send,.tl-ca-btn:not(.secondary),.btn:not(.g):not(.red):not(.danger),.tlc-actions [data-tlc-go]):is(:disabled,[aria-disabled="true"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-planning-family] :is(.btn:not(.g):not(.link):not(.red):not(.danger),.tl-toast-act):is(:disabled,[aria-disabled="true"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-research-workspace] :is(.rs-search-go,.tl-action-primary,.tl-related-cta-btn,.rp-cta-btn,.rp-order-cta,.btn:not(.g):not(.red):not(.danger),.tl-research-cta):is(:disabled,[aria-disabled="true"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-prices] :is(.pi-btn:not(.g),.pc-ask,.pc-o-order):is(:disabled,[aria-disabled="true"]),
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-evidence-workspace] :is(.btn:not(.g):not(.red):not(.danger),.cv-primary,.tl-search-btn,.tl-cert-btn--primary,.tlup-go):is(:disabled,[aria-disabled="true"]),
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-intake] :is(#submit-btn,.tl-bulk-submit):is(:disabled,[aria-disabled="true"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-journey] :is(.og-cta-primary,.og-quantity-confirm,.tlup-go):is(:disabled,[aria-disabled="true"]),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-free] .tlup-go:is(:disabled,[aria-disabled="true"]) {
  background: var(--tl-disabled-bg) !important;
  color: var(--tl-disabled-text) !important;
  border-color: var(--tl-border) !important;
  opacity: 1;
  cursor: not-allowed;
}

/* Promote explanatory prose from tiny labels to the canonical body role. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-account-family] :is(.tl-login-brand-copy > p:last-child,.tl-auth-card .lede),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-membership-family] :is(.choice-deck,.choice-benefits p,.choice-free li,.plan-summary,.plan-features li),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-workspace] :is(.sub,.psub,.rbody,.lbody,.th-body,.arl-jump span),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-assistant-family] :is(.sub,.tl-empty-s,.upsell p,.upsell ul.feats),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-planning-family] :is(.sub,.cyempty .s,.oe-s,.dsub,.planning-unavailable),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-commerce-family] :is(.dc-lede,.dc-option-copy,.tl-btc-hero p,.tl-verified p,.tl-verifying p,.odprov,.odmulti),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-research-workspace] :is(.rs-hero-sub,.rs-card-desc,.tl-related-empty,.tl-research-original-title,.rp-empty,.ledger-card-summary,.rf-sec-body),
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-evidence-workspace] :is(.sub,.lede,.gatebox p,.tlup-intro,.tlup-copy p,.tl-coa-gate-benefit p,.tl-explain p),
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-intake] :is(.step-body,.tl-dropzone-warning,.tl-status-helper),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-journey] :is(.og-review-copy,.og-quote-explainer,.og-quote-why,.og-demo-basket p) {
  font-family: var(--tl-font-body) !important;
  font-size: var(--tl-body-size) !important;
  line-height: var(--tl-body-leading) !important;
  color: var(--tl-text) !important;
}

/* Metadata and form helpers share one readable note size. Do not touch error/status colours. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-membership-family] :is(.choice-edition,.choice-index,.choice-price small,.choice-price-context,.choice-btc,.choice-free-price small,.choice-foot,.tl-proof-foot,.tl-plan-stage-head,.tl-plan-index,.tl-plan-opt-note,.tl-plan-opt-price .per,.tl-plan-badge,.tl-payment-rail,.tl-pay-warning),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-workspace] :is(.field .v .vsub,.acct-form label,.upd,.creditfig span,.thr),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-commerce-family] :is(.bcrumb,.odsub,.odearn-pro,.odline .mt,.coameta,.coaqty,.reassure,.paynonpro,.btcamt .u,.btclabel,.btcconf,.btctxidlabel,.paycard-re,.payor,.shipsec > .shiptitle,.shipto .ph,.shipfield label,.paidblk .pk,.paidblk .psub,.surbreak,.flabel,.confnote,.ruolabel),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-research-workspace] :is(.rs-card-meta,.rs-result-line,.tl-related-meta,.rp-footnote,.rf-foot,.rf-date,.rf-limit,.sv-note),
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-intake] :is(.tl-url-help,.tl-dropzone-meta,.tl-tos-line,.tl-status-meta,.tl-stepper-labels),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-journey] :is(.og-footer,.og-suggested-label,.og-lane-pill,.og-coa-winners-count,.og-coa-winners li,.og-coa-stat .lbl,.og-brief-foot,.og-radio-hint) {
  font-size: var(--tl-note-size) !important;
  line-height: var(--tl-body-leading) !important;
  color: var(--tl-text-secondary) !important;
  letter-spacing: normal;
  text-transform: none;
}

/* Benefit titles are useful hierarchy, not tiny all-caps labels. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-membership-family] :is(.choice-benefits strong,.tl-proof-line strong),
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-workspace] .benf .bk,
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-evidence-workspace] .tl-explain h3 {
  font-family: var(--tl-font-body) !important;
  font-size: var(--tl-body-size) !important;
  font-weight: var(--tl-heading-weight);
  line-height: var(--tl-body-leading) !important;
  color: var(--tl-text) !important;
  letter-spacing: normal;
  text-transform: none;
}

/* Member price metadata survives the legacy 8.5–12px local styles. Preserve stock and warning colours. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-prices] :is(.pi-crumb,.pi-ticker,.pi-country label,.pi-sort label,.pi-stat .ps-l,.pi-stat .ps-s,.pi-layer span,.pi-layer small,.pl-sum,.chip .chip-n,.pl-sec-h .n,.pc-size,.pc-mg,.pc-range,.pc-offers-scope,.pc-offer-price small,.pc-offer-cell small,.pc-o-metric,.pc-offers-dialog-sub,.pc-modal-supplier span,.pc-modal-page-status,.pc-modal-protection p,.pi-fact .k,.pi-brief-fresh,.pc-modal-label) {
  font-size: var(--tl-note-size) !important;
  line-height: var(--tl-body-leading) !important;
  color: var(--tl-text-secondary) !important;
  letter-spacing: normal;
  text-transform: none;
}

/* Member price methodology is explanatory body copy, and the section title adds hierarchy. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-prices] .pi-method p {
  font-size: var(--tl-body-size) !important;
  line-height: var(--tl-body-leading) !important;
  color: var(--tl-text) !important;
}

/* Member price methodology heading. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-prices] .pi-method h2 {
  font-size: var(--tl-subtitle-size) !important;
  font-weight: var(--tl-heading-weight);
  color: var(--tl-text) !important;
  letter-spacing: normal;
  text-transform: none;
}

/* Order survey help was created as inline 11px/50%-opacity text. Scope concrete step helpers only. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-journey] .og-affordance > p[style*="font-size:11px"],
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-journey] .og-workspace [data-bind="kit-vials"],
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-journey] .og-workspace [data-bind="selected-empty"] {
  font-family: var(--tl-font-body) !important;
  font-size: var(--tl-note-size) !important;
  color: var(--tl-text-secondary) !important;
  line-height: var(--tl-body-leading) !important;
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body :is(nav.tl-nav .tl-nav-cta .tl-cta,.batch-main .batch-submit,.pindex .pi-btn:not(.o),.og-workspace .og-continue,.lock-shell .btn-primary,.vd-query-submit,.vd-search-form button[type="submit"],.vd-price-offer-button,.vd-price-preview-cta):not(:disabled):not([aria-disabled="true"]) { background: var(--tl-button-bg); color: var(--tl-button-ink); border: 1px solid var(--tl-button-border); box-shadow: none; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body :is(nav.tl-nav .tl-nav-cta .tl-cta,.batch-main .batch-submit,.pindex .pi-btn:not(.o),.og-workspace .og-continue,.lock-shell .btn-primary,.vd-query-submit,.vd-search-form button[type="submit"],.vd-price-offer-button,.vd-price-preview-cta):not(:disabled):not([aria-disabled="true"]):hover { background: var(--tl-button-hover); color: var(--tl-button-ink); filter: none; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body :is(nav.tl-nav .tl-nav-cta .tl-cta,.batch-main .batch-submit,.pindex .pi-btn:not(.o),.og-workspace .og-continue,.lock-shell .btn-primary,.vd-query-submit,.vd-search-form button[type="submit"],.vd-price-offer-button,.vd-price-preview-cta):not(:disabled):not([aria-disabled="true"]):active { background: var(--tl-button-pressed); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body nav.tl-nav .tl-nav-cta .tl-cta span { color: inherit; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .batch-main .batch-paywall-context { font-size: var(--tl-label-size) !important; color: var(--tl-text-secondary) !important; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .vp-shell.vd-page :is(.vp-lede,.vp-section-head p) { color: var(--tl-text); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .vp-shell.vd-page :is(.vp-substats .s-cta,.vp-substats span,.vd-freshness span) { opacity: 1; color: var(--tl-text-secondary); font-size: var(--tl-label-size); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body footer.tl-footer { color: var(--tl-text-secondary); font-size: var(--tl-label-size); line-height: var(--tl-body-leading); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body footer.tl-footer :is(div,p,a,span) { color: inherit; font-size: inherit; opacity: 1; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .tlf .tlf-mark img { width: 38px; height: 38px; padding: 6px; background: var(--tl-surface-deep); border-radius: var(--tl-radius-sm); opacity: 1; }

/* Followup candidate: confirmed phone contrast clusters and matching source roles.
 * No product edits. Preserve dark editorial/code sections with inverse text;
 * the response JSON remains light. Status chips retain explicit semantic colors.
 * .lkind belongs to member-inbox and is outside this public candidate.
 */

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-research-detail :is(.tl-pico-label,.tl-related-bucket-sub,.tl-research-footer-meta,.tl-research-footer-meta>span,.tl-research-footer-meta code) {
  color: var(--tl-text-secondary); font-size: var(--tl-label-size); line-height: var(--tl-body-leading);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-research-detail .tl-research-footer-meta code {
  background: var(--tl-surface-quiet);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-research-detail .tl-research-breadcrumb {
  color: var(--tl-action); opacity: 1; font-size: var(--tl-label-size);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-research-detail .tl-related-cta-pro-lock {
  opacity: 1;
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body nav.tl-breadcrumb :is(span,.tl-breadcrumb-sep) {
  color: var(--tl-text-secondary); font-size: var(--tl-label-size); line-height: var(--tl-body-leading);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body.ledger :is(.ledger-masthead .lede,.ledger-empty,.ledger-article-footer) {
  color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body.ledger :is(.ledger-card-meta .author,.ledger-article-byline,.ledger-article-byline .author,.ledger-article-byline .verified) {
  color: var(--tl-text-secondary); font-size: var(--tl-label-size); line-height: var(--tl-body-leading);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body.ledger .ledger-about strong {
  color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body.ledger .ledger-status--pending {
  background: var(--tl-warning-bg); color: var(--tl-warning);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body.ledger .ledger-status--verified {
  background: var(--tl-success-bg); color: var(--tl-success);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body.ledger .ledger-status--failed {
  background: var(--tl-danger-bg); color: var(--tl-danger);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body.ledger .ledger-footer {
  background: var(--tl-surface-deep); color: var(--tl-text-inverse); border-color: var(--tl-border-control); font-size: var(--tl-label-size); line-height: var(--tl-body-leading);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body.ledger .ledger-footer a {
  color: var(--tl-text-inverse); text-decoration: underline;
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference] :is(.catalog-n,.catalog-meta>div,.catalog-meta strong,.live-stat>span,.stat>span,.tl-boiler-label,.tl-reach-label,.tl-founder-role) {
  color: var(--tl-text-secondary); font-size: var(--tl-label-size); line-height: var(--tl-body-leading);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] :is(.masthead,.api-product,.method,.access,.site-footer) {
  background: var(--tl-surface-deep); color: var(--tl-text-inverse);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] :is(.masthead .wordmark,.masthead .wordmark strong,.masthead .edition,.masthead nav a,.site-footer .wordmark,.site-footer .wordmark strong,.site-footer nav a,.site-footer p) {
  color: var(--tl-text-inverse);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] :is(.masthead .wordmark>span,.masthead .nav-action,.site-footer .wordmark>span) {
  border-color: var(--tl-text-inverse);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] :is(.api-product>figcaption,.api-product>figcaption strong,.api-product>footer,.product-grid section>header,.endpoint-line b,.endpoint-line code,.request-pane pre,.request-pane pre code,.request-pane .code-command,.request-pane .code-key,.request-pane .code-string,.request-contract dt,.request-contract dd) {
  color: var(--tl-text-inverse); font-size: var(--tl-label-size); line-height: var(--tl-body-leading);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] .response-pane pre {
  background: var(--tl-surface-panel); color: var(--tl-text); font-size: var(--tl-label-size); line-height: var(--tl-body-leading);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] .response-pane pre :is(code,.code-string) {
  color: var(--tl-text);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] .response-pane pre :is(.code-key,.code-command) {
  color: var(--tl-text-secondary);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] .response-pane .code-bool {
  color: var(--tl-success); background: var(--tl-success-bg);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] #method :is(.section-heading h2,.section-heading>p,.record-trace>header,.record-trace>footer,.trace-index,.record-trace li p,.record-trace li h3,.record-trace li code,.method-rule>p,.method-rule blockquote,.method-rule blockquote em) {
  color: var(--tl-text-inverse);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] #method :is(.record-trace,.record-trace>header,.record-trace>footer,.record-trace li) {
  border-color: var(--tl-border-control);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] #method .record-trace [data-trace-state="verified"]>strong {
  color: var(--tl-success); background: var(--tl-success-bg); padding: var(--tl-space-1) var(--tl-space-2);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] #method .record-trace [data-trace-state="pending"]>strong {
  color: var(--tl-warning); background: var(--tl-warning-bg); padding: var(--tl-space-1) var(--tl-space-2);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] #method .record-trace [data-trace-state="rejected"]>strong {
  color: var(--tl-danger); background: var(--tl-danger-bg); padding: var(--tl-space-1) var(--tl-space-2);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] #request :is(.access-copy>p,.access-copy h2,.access-copy>a,.price span,.request-form>header,.request-form label,.reference-form-status,.form-note) {
  color: var(--tl-text-inverse);
}

html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference="reference-developer-preview"] #request :is(.price span,.request-form>header,.request-form label,.reference-form-status,.form-note) {
  font-size: var(--tl-label-size); line-height: var(--tl-body-leading);
}

/* Remaining measured roles: labels on light backgrounds and neutral search. */
html[data-tl-theme="light"][data-tl-ui="canonical"] body .family-directory-search button[type="submit"] { background: var(--tl-button-bg); color: var(--tl-button-ink); border: 1px solid var(--tl-button-border); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .family-directory-search button[type="submit"]:hover { background: var(--tl-button-hover); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body :is(.rp-grade-pill,.rs-card-tier.rs-tier-early) { background: var(--tl-surface-raised); color: var(--tl-text-secondary); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body :is(.rs-hub-count,.rs-search-note,.rs-page-status,.rs-page-end,.rs-empty,.rs-chips-label,.tl-result-label small,.tl-hub-rail h2,.tl-art-meta,.tl-cmp-meta,.rp-filters legend) { color: var(--tl-text-secondary); font-size: var(--tl-label-size); line-height: var(--tl-body-leading); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-article { color: var(--tl-text); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .rs-search .rs-search-clear { color: var(--tl-text-secondary); }

/* Candidate only: member inbox kind labels inherited a dark swept background.
 * Preserve the kind text and layout. Use a restrained neutral label surface. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-workspace] .ibx .lkind {
  background: var(--tl-surface-raised) !important;
  color: var(--tl-text-secondary) !important;
  border-color: var(--tl-border) !important;
  font-family: var(--tl-font-body);
  font-size: var(--tl-note-size) !important;
  line-height: var(--tl-body-leading) !important;
  letter-spacing: normal;
  text-transform: none;
}

/* Browser-observed descendants override parent-only legacy token bindings. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-membership-family] :is(.tl-plan-stage-head > span,.choice-price > small,.choice-free-price > small,.choice-foot > span,.choice-price-context) {
  color: var(--tl-text-secondary) !important;
  font-size: var(--tl-note-size) !important;
  line-height: var(--tl-body-leading) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"][data-membership-family] :is(.tl-proof-line > span:last-child,.choice-benefits p,.choice-free-deck,.choice-pro-deck,.choice-free li) {
  color: var(--tl-text) !important;
  font-size: var(--tl-body-size) !important;
  line-height: var(--tl-body-leading) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"][data-membership-family] .choice-btc {
  color: var(--tl-action-hover) !important;
  opacity: 1;
}
html[data-tl-theme="light"][data-tl-ui="canonical"][data-commerce-family] :is(.pfxwrap .pfx,.balform .flabel) {
  color: var(--tl-text-secondary) !important;
  font-size: var(--tl-label-size) !important;
  line-height: var(--tl-body-leading) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"][data-commerce-family] :is(#tl-bal-getaddr,#dc-submit):disabled {
  background: var(--tl-disabled-bg) !important;
  color: var(--tl-disabled-text) !important;
  border-color: var(--tl-border) !important;
  opacity: 1 !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"][data-commerce-family] .tl-banner-error a {
  color: var(--tl-action-hover) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-evidence-workspace] :is(.tl-coa-gate-price > span,.crumb .sep,.tl-cert-head .tl-sep) {
  color: var(--tl-text-secondary) !important;
  font-size: var(--tl-note-size) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-evidence-workspace] :is(.modetab .mt-pro,h4 .wt) {
  background: var(--tl-action-soft) !important;
  color: var(--tl-action-hover) !important;
  font-size: var(--tl-note-size) !important;
}
/* This is a Pro gate trigger: leave its clickability/access semantics untouched. */
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-evidence-workspace] .wl-locked {
  opacity: 1 !important;
  background: var(--tl-surface-panel) !important;
  color: var(--tl-text-secondary) !important;
  border-color: var(--tl-border-control) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-evidence-workspace] .wl-locked .pill {
  color: var(--tl-action-hover) !important;
  background: var(--tl-action-soft) !important;
  font-size: var(--tl-note-size) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"][data-member-workspace] :is(.segs .sc,.benf .bk.on) {
  color: var(--tl-action-hover) !important;
  background: var(--tl-action-soft) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"][data-calculator-family] :is(.tl-result-label small,.tl-breadcrumb > span) {
  color: var(--tl-text-secondary) !important;
  font-size: var(--tl-note-size) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"][data-calculator-family] .tl-hub-rail h2 {
  color: var(--tl-text) !important;
}

/* Browser-confirmed cascade and inline-style exceptions. */
html[data-tl-theme="light"][data-tl-ui="canonical"] body :is(.batch-main .batch-submit,.pindex .pi-btn):not(:disabled):not([aria-disabled="true"]) { color: var(--tl-button-ink) !important; -webkit-text-fill-color: currentColor; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .rp-grade-pill { background: var(--tl-surface-raised) !important; color: var(--tl-text-secondary); font-size: var(--tl-label-size); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body.ledger .ledger-brand .brand-sub { color: var(--tl-text-secondary); font-size: var(--tl-label-size); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-article[style*="text-align: center"] { color: var(--tl-text-secondary) !important; font-size: var(--tl-label-size) !important; line-height: var(--tl-body-leading) !important; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-related-hubs :is(div[style*="opacity"],a>span[style*="opacity"]),
html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-research-tools a>span[style*="opacity"] { color: var(--tl-text-secondary); opacity: 1 !important; font-size: var(--tl-label-size) !important; line-height: var(--tl-body-leading); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body :is(.rp-back,.tl-hub-facet-chip) { color: var(--tl-action-hover); }
html[data-tl-theme="light"][data-tl-ui="canonical"][data-research-workspace] body td em { color: var(--tl-text-secondary); opacity: 1; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body[data-public-reference] .tl-boiler .tl-boiler-label { color: var(--tl-text-secondary) !important; opacity: 1; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .vp-shell.vd-page .vd-ranking-meta > .vp-link { font: 500 var(--tl-label-size)/var(--tl-body-leading) var(--tl-font-body); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier :is(.vp-next-action>span,.tl-jumps>a,.vd-chart-title) { font-size: var(--tl-label-size); line-height: var(--tl-body-leading); color: var(--tl-text-secondary); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier .vcr-btn { background: var(--tl-button-bg); color: var(--tl-button-ink); border: 1px solid var(--tl-button-border); box-shadow: none; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier .vcr-btn:hover { background: var(--tl-button-hover); color: var(--tl-button-ink); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier .vcr-btn :is(.vcr-btn-copy,small,span) { color: inherit; opacity: 1; }
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-journey] .og-cmp-unprotected { opacity: 1; color: var(--tl-text-secondary); }

/* Nested contact title retained a legacy white foreground. */
html[data-tl-theme="light"][data-tl-ui="canonical"] body #vendor-dossier .vcr-btn .vcr-btn-copy > strong { color: var(--tl-button-ink) !important; -webkit-text-fill-color: currentColor; }
/* Preserve complete monetary columns inside their native disclosure on phones. */
html[data-tl-theme="light"][data-tl-ui="canonical"][data-order-journey] .og-reveal .og-quote-breakdown { min-width: 0; max-width: 100%; overflow-x: auto; }

/* Warm palette: the shared public header must not retain the old white override. */
html[data-tl-theme="light"][data-tl-ui="canonical"] nav.tl-nav {
  background: var(--tl-surface-panel) !important;
  color: var(--tl-text);
  border-color: var(--tl-border);
}

/* The sourcing survey's legacy 8–12px labels were unreadable in the review. */
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-workspace :is(.og-eyebrow,.og-restart,.og-review-edit,.og-stage-tab,.og-stage-tab span,.og-chapter-kicker,.og-step-counter,.og-brief-head > span,.og-brief dt,.og-brief dd.is-empty) {
  font-size: var(--tl-label-size);
  line-height: 1.5;
  letter-spacing: .015em;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .og-workspace .og-stage-tab {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Warm-surface sweep: four legacy text colours failed measured contrast. */
html[data-tl-theme="light"][data-tl-ui="canonical"] body .rs-funnel-link {
  color: var(--tl-action) !important;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] body :is(.rf-src,.tl-feedback-prompt) {
  color: var(--tl-text-secondary) !important;
  font-size: var(--tl-label-size);
  line-height: 1.5;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] body .tl-reach-blurb {
  color: var(--tl-text-secondary) !important;
  font-size: var(--tl-body-size);
  line-height: var(--tl-body-leading);
}
@media (max-width: 360px) {
  html[data-tl-theme="light"][data-tl-ui="canonical"] .og-workspace .og-stage-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Search is inserted by older member clients; keep the open popup in the theme. */
html[data-tl-theme="light"][data-tl-ui="canonical"] .cmdk-ov {
  background: var(--tl-overlay-backdrop);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .cmdk {
  background: var(--tl-surface-panel);
  color: var(--tl-text);
  border-color: var(--tl-border-control);
  box-shadow: var(--tl-shadow-overlay);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.cmdk-in,.cmdk-foot) {
  background: var(--tl-surface-quiet);
  border-color: var(--tl-border);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .cmdk-it .ico {
  background: var(--tl-surface-raised);
  color: var(--tl-text-secondary);
  border-color: var(--tl-border);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .cmdk-it[aria-selected="true"] {
  background: var(--tl-action-soft);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .cmdk-it[aria-selected="true"] .ico {
  background: var(--tl-action-soft);
  color: var(--tl-action);
  border-color: var(--tl-border-control);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.cmdk-grp,.cmdk-it .sub,.cmdk-foot,.cmdk-foot kbd,.cmdk-empty) {
  font-size: var(--tl-label-size);
  line-height: 1.5;
  color: var(--tl-text-secondary);
  letter-spacing: .015em;
}
html[data-tl-theme="light"][data-tl-ui="canonical"] .cmdk-foot {
  flex-wrap: wrap;
  gap: 8px 12px;
}



html[data-tl-theme="light"][data-tl-ui="canonical"] {
 --display:var(--tl-font-display);--text:var(--tl-font-body);--mono:var(--tl-font-mono);
 --serif:var(--tl-font-display);--sans:var(--tl-font-body);
 --tl-navy:var(--tl-surface-page);--tl-navy-soft:var(--tl-surface-panel);
 --tl-gold:var(--tl-action);--tl-gold-soft:var(--tl-action-hover);
 --tl-e1:var(--tl-shadow);--tl-e2:var(--tl-shadow);--tl-e3:var(--tl-shadow-overlay);
 --tl-r:var(--tl-radius);--tl-r-sm:var(--tl-radius-sm);--tl-r-lg:var(--tl-radius-lg);
 --tl-ink-on-deep:var(--tl-text-inverse);
}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(button,input,select,textarea){font-family:var(--tl-font-body)}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.btn.pri,.btn-primary,.og-quantity-confirm){background:var(--tl-button-bg);color:var(--tl-button-ink);border:1px solid var(--tl-button-border);box-shadow:none}
html[data-tl-theme="light"][data-tl-ui="canonical"] :is(.btn.pri,.btn-primary,.og-quantity-confirm):hover{background:var(--tl-button-hover);color:var(--tl-button-ink)}
html[data-tl-theme="light"][data-tl-ui="canonical"] .rnew{display:none}
html[data-tl-theme="light"][data-tl-ui="canonical"] nav.tl-nav{background:var(--tl-surface-panel)!important}

/* TL COA explorer semantic surfaces 20261004 */
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment .ve-certificate { background:var(--tl-surface-panel);color:var(--tl-text);border:1px solid var(--tl-border);border-radius:var(--tl-radius-lg);box-shadow:none; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment .ve-certificate-brand { background:var(--tl-surface-raised);color:var(--tl-text);border-color:var(--tl-border); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment .ve-certificate-brand strong { font-family:var(--tl-font-body);font-size:16px; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment :is(.ve-certificate-brand strong span,.ve-certificate-brand>span,.ve-report-source,.ve-report-source strong,.ve-source-figure figcaption,.ve-report-results dt,.ve-reading-note,.ve-reading-note p,.ve-gate-report-label,.ve-protected-label,.ve-report-eyebrow,.ve-no-source p,.ve-row-result small,.ve-fold-title small) { font-family:var(--tl-font-body);font-size:var(--tl-label-size);line-height:var(--tl-body-leading);color:var(--tl-text-secondary); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment :is(.ve-report-body h4,.ve-no-source strong,.ve-gate-copy strong,.ve-pro-wordmark) { font-family:var(--tl-font-display);color:var(--tl-text); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-standalone .ve-standalone-head h1 { font-family:var(--tl-font-display);font-weight:var(--tl-heading-weight);color:var(--tl-text); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment :is(.ve-report-locked,.ve-gate-copy p,.ve-report-results dd) { font-family:var(--tl-font-body);font-size:var(--tl-body-size);line-height:var(--tl-body-leading);color:var(--tl-text); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment :is(.ve-report-results,.ve-report-results>div,.ve-reading-note) { border-color:var(--tl-border); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment :is(.ve-source-open,.ve-source-image,.ve-no-source) { background:var(--tl-surface-quiet);color:var(--tl-text);border-color:var(--tl-border);box-shadow:none; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment :is(.ve-source-enlarge,.ve-source-open:hover .ve-source-enlarge,.ve-unlock-button,.ve-certificate-gate .ve-unlock-button) { background:var(--tl-button-bg);color:var(--tl-button-ink);border:1px solid var(--tl-button-border);border-radius:var(--tl-radius);font-size:var(--tl-button-size);box-shadow:none; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment :is(.ve-source-open:hover .ve-source-enlarge,.ve-unlock-button:hover,.ve-certificate-gate .ve-unlock-button:hover) { background:var(--tl-button-hover);color:var(--tl-button-ink); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment .ve-report-body .ve-checks { background:var(--tl-danger-bg);color:var(--tl-danger);border:1px solid var(--tl-border);border-radius:var(--tl-radius-sm);font-size:var(--tl-label-size);line-height:var(--tl-body-leading); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment .ve-row-result[data-result-tone="failure"] b { color:var(--tl-danger); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment .ve-row-result[data-result-tone="positive"] b { color:var(--tl-success); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment .ve-certificate-gate { background:var(--tl-surface-raised);color:var(--tl-text);border-color:var(--tl-border); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment .ve-pro-wordmark b { color:var(--tl-action); }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment .ve-brand-mark img { filter:brightness(0);opacity:1; }
html[data-tl-theme="light"][data-tl-ui="canonical"] body .ve-fragment :is(a,button,summary):focus-visible { outline:var(--tl-focus-width) solid var(--tl-focus);outline-offset:var(--tl-focus-offset); }
