/* legibility-floor (2026-10-06). A floor for text the site legibility audit found too small, too faint or tracked
   too wide to read (audit: every visible text element on 19 public and 20 member pages at 1440 and 390 px).
   Controls at least 12px; data, dates and captions at least 11-11.5px; WCAG AA contrast. Labels that were CSS
   capitals with wide tracking are drawn in sentence case where they act as controls or status. Purely decorative
   eyebrows are left as they are. Loaded last: from the shared head on public pages, after member-readability.css
   on member pages. Disabled previews (the signed-out COA analyzer, chart ranges without history) are deliberate
   and untouched. */

/* ── cookie banner ─────────────────────────────────────────────────────────── */
:root .tl-cookie-btn{font-size:12.5px!important;letter-spacing:.01em!important;text-transform:none!important}

/* ── sign in, sign up ──────────────────────────────────────────────────────── */
:root .tl-login-trust{font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:#475d73!important}
:root .tl-auth-divider{font-size:11px!important;letter-spacing:.14em!important;color:#475d73!important}
:root .tl-auth-form label{font-size:12.5px!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important}

/* ── vendor directory, ranking podium, vendor rows ────────────────────────── */
:root .vp-pager a{font-size:12.5px!important}
:root .vp-pager-status{font-size:11.5px!important;letter-spacing:.04em!important}
/* podium lab checks: only the small label and detail (its stat numbers are large). The directory-row chips on
   /vendors/international are fixed in vendors_index.html itself; /vendors draws them at 14px already. */
:root .vp-podium-checks .ck .ck-label{font-size:12px!important}
:root .vp-podium-checks .ck .ck-detail{font-size:11.5px!important}
:root .vp-podium-checks :is(.ck.endo,.ck.lo) .ck-label{color:#a3301c!important}
:root .vp-podium-checks .ck.mid .ck-label{color:#85570a!important}
:root :is(.vp-podium-place,.vp-podium-count > span,.vp-podium-buyers > span,.vp-podium-history > span,.vp-podium-observed > span){font-size:11.5px!important}
:root .vp-podium-action{font-size:12.5px!important}
:root .vp-vrow-leader .vp-rank{color:#174fa8!important}
:root .ve-pro-wordmark b{font-size:11px!important;color:#174fa8!important}
:root .ve-unlock-kicker{font-size:11px!important;letter-spacing:.08em!important}
:root .ve-unlock-hidden > span:first-child{font-size:11.5px!important}
:root body:not([data-supplier-family]) .ve-preview-prompt{font-size:12px!important;color:#174fa8!important}

/* ── lab reports: library and compound evidence pages ─────────────────────── */
:root .coa-ledgers a > span:last-child{font-size:12px!important}
:root :is(.ce-card-link,.ce-metric-label){font-size:12px!important}
:root :is(.ce-filter-adverse > span,.ce-results-count a){font-size:12px!important}
:root .ce-hero-top a.ce-eyebrow{font-size:12px!important;letter-spacing:.01em!important;text-transform:none!important}

/* ── reviews hub ───────────────────────────────────────────────────────────── */
:root .rh-vendor-name{font-size:12px!important}
:root .rh-vendor-code{font-size:11.5px!important}
:root :is(.rh-browse-count,.rh-browse-count strong,.rh-coverage-glance){font-size:12px!important}
:root :is(.rh-sort-control > span,.rh-filters label){font-size:11.5px!important;letter-spacing:.03em!important;text-transform:none!important}
:root :is(.rh-hook-label,.rh-breadcrumb a){font-size:12px!important;letter-spacing:.01em!important;text-transform:none!important}

/* ── batch finder, pricing, price index ───────────────────────────────────── */
:root #batch-filter-count{font-size:11.5px!important}
:root .pricing-track-control-label{font-size:12px!important;letter-spacing:.02em!important;text-transform:none!important}
:root :is(.pricing-hero-proof span,.pricing-hero-proof strong){font-size:11.5px!important;letter-spacing:.06em!important}
:root .pricing-hero-offer .plan-label{font-size:11.5px!important;letter-spacing:.1em!important}
:root :is(.chip .chip-n,.pq .s,[id^="pq-tab-"] small){font-size:12px!important}

/* ── member dashboard ──────────────────────────────────────────────────────── */
/* panel titles are section headings: same capitals, legible size and tracking */
:root :is(.ttl,.modes-h,.odhead h2){font-size:11.5px!important;letter-spacing:.12em!important}
:root .ttl .hint{font-size:11.5px!important;letter-spacing:0!important}
:root :is(.ttl .pill,span.v > .pill,.hbanner .pill,.vbanner .pill){font-size:12px!important}
:root .mpro{font-size:11px!important}
:root .totrow.grand .k{font-size:12px!important;letter-spacing:.06em!important}
:root .paidblk .pk{font-size:11.5px!important;letter-spacing:.1em!important}
:root a.bcrumb{font-size:12px!important;letter-spacing:.01em!important;text-transform:none!important}
:root .thumb .te{font-size:11px!important;letter-spacing:.06em!important}
:root .pulse .p-ed{font-size:11px!important;letter-spacing:.08em!important}
:root :is(.pulse .p-meta,.ft .rt){font-size:11.5px!important}
:root :is(a.coaview,a.batchfind,details.coadet > summary){font-size:12px!important}
:root :is(.coameta,.coameta span,.coaqty){font-size:11.5px!important}
:root .vt th{font-size:11.5px!important;letter-spacing:.03em!important;text-transform:none!important}
:root .ptier{font-size:11px!important;letter-spacing:.08em!important}
:root .pcap{font-size:11px!important;letter-spacing:.04em!important;color:#a3301c!important}
:root .tk-ok{font-size:12.5px!important;letter-spacing:0!important;text-transform:none!important}
:root :is(.arl-peaknote,.arl-tailnote){font-size:11.5px!important}
:root .arl-axlab{font-size:11px!important}
:root .arl-tape .lbl{font-size:11px!important;letter-spacing:.1em!important}
:root :is(.idbadges .cap,.idbadges .planbadge){font-size:11px!important;letter-spacing:.08em!important}
:root .choice-status{font-size:11px!important;letter-spacing:.1em!important}
:root .choice-benefits .no{font-size:11px!important;color:#174fa8!important}
:root .tl-coa-gate-price{font-size:12.5px!important;color:#475d73!important}
:root .tl-coa-gate-price span{color:#475d73!important}
:root .tl-coa-gate-benefits > small{font-size:11.5px!important;color:#475d73!important}

/* ── round 2 (second-ranked findings, surfaced once the first round cleared) ── */
:root :is(.ce-date,.ce-date time){font-size:11.5px!important}
:root .vp-leaders-heading p{font-size:12px!important}
:root .pi-method-fold summary > span{font-size:12px!important;letter-spacing:.01em!important;text-transform:none!important}
:root .is-compound .pcard .pc-name{font-size:12px!important}
:root .translation-head > strong{color:#33475b!important}
:root .srcs .src{font-size:11px!important}
:root .benf .pro{font-size:10.5px!important}
:root :is(.pstats span,.pcard .pslab,.vmark){font-size:11px!important}
:root :is(.vmark.flag.red,.vmark.cap){color:#a3301c!important}
