/* F3: text under the 12px floor, from a scan of 26 live public pages at 1366 and 390 (21 Oct 2026). Include AFTER the live CSS. Selectors are as measured (tag.class chains) and raised to 12px with !important, because the live theme sets many of these with higher-specificity or !important rules; font-size 0 (visually hidden) items are left alone. Verified by injection: see AUDIT-F3.md. */
html:root body a.bdrow > span.bdt > small,
html:root body a.bdrow.bdaw > span.bdt > small,
html:root body a.bdrow.bdaw > span.bdv > small,
html:root body article.lw-card > div.lw-ch > span.chip.free,
html:root body article.lw-card > div.lw-ch > span.chip.paid,
html:root body aside.side > a > em.pro.pn,
html:root body aside.side > a.on > em.pro.pn,
html:root body aside.side > details.sgrp > span.lgd,
html:root body aside.side > details.sgrp.on > span.lgd,
html:root body details.sgrp > a > em.pn,
html:root body details.sgrp > details.ssub > span.lgd,
html:root body details.sgrp > summary > em.pro.pn,
html:root body details.sgrp.on > a > em.pn,
html:root body details.sgrp.on > a.on > em.pn,
html:root body details.sgrp.on > details.ssub > span.lgd,
html:root body details.sgrp.on > summary > em.pro.pn,
html:root body div > b > span.soon,
html:root body div > button > span.pill,
html:root body div > form.xform > label.wide,
html:root body div.about > figure > figcaption,
html:root body div.bdlist > a.bdrow > span.bdn,
html:root body div.bdstates > a > span,
html:root body div.cal > button.cd.hit > i,
html:root body div.fv-glance > div.nt-g > span.k,
html:root body div.hgdocs-tools > div.hgtr > label,
html:root body div.hgr > span.hglw > span.hgq,
html:root body div.hgtl > div.hgflags > span.hgf.check,
html:root body div.hgtl > div.hgflags > span.hgf.good,
html:root body div.hgtl > div.hgflags > span.hgf.info,
html:root body div.hgval > span.hgflag > span.hgq,
html:root body div.lmfake > div.xi > span.t,
html:root body div.lw-lock > div.lw-lockh > span.chip.req,
html:root body div.main > div.top2 > a.btn.go,
html:root body div.main > div.top2 > a.btn.login,
html:root body div.ob-body > b.ob-t > span.ob-tag,
html:root body div.plc > div.plck > span,
html:root body div.plc > div.plnext > span.ow,
html:root body div.plc.d-late > div.plck > span,
html:root body div.plc.d-late > div.plnext > span.ow,
html:root body div.plc.d-late > div.row.tags > span.vchip.held,
html:root body div.plc.d-soon > div.plck > span,
html:root body div.plc.d-soon > div.plnext > span.ow,
html:root body div.plc.d-soon > div.row.tags > span.vchip.need,
html:root body div.plc.d-soon > div.row.tags > span.vchip.text,
html:root body div.plk > div > i,
html:root body div.plk > div > small,
html:root body div.plk > div.bad > i,
html:root body div.plk > div.bad > small,
html:root body div.plk > div.warn > i,
html:root body div.plk > div.warn > small,
html:root body div.plnext > span > small,
html:root body div.rg > div > i,
html:root body div.rg > div.gold > i,
html:root body div.row > span.pt.due > small,
html:root body div.row > span.pt.hot > small,
html:root body div.row > span.pt.warm > small,
html:root body div.rxd > div.rxbar > em,
html:root body div.sheet > div > h4,
html:root body div.shell > aside.side > div.status,
html:root body div.tgrid > nav.tside > div.sfoot,
html:root body div.top2 > button.thtog > span.thl,
html:root body div.wb-sample > div.wb-mail > div.wb-foot,
html:root body div.welcome > div > div.n,
html:root body div.wfg > div > i,
html:root body div.wrap > div.margin > span,
html:root body div.xi > div.m > span.chip2.blue,
html:root body footer.df > div.wfm > span,
html:root body li > a > small,
html:root body nav.tside > div > h6,
html:root body section.bdcard.bdcap > p.bdteaser > span.bdtag,
html:root body section.card > div.cal > span,
html:root body section.lw-sec > h3 > span.chip,
html:root body span.hglw > span > span.hgq,
html:root body span.sv > button.svt > span,
html:root body th.ag > button > i,
html:root body th.dl > button > i,
html:root body th.po > button > i,
html:root body th.sa > button > i,
html:root body th.t > button > i,
html:root body th.ty > button > i,
html:root body tr > td.num > small,
html:root body tr > td.of > small,
html:root body tr.r > td.dl > small{font-size:12px!important}
/* rail tier tags (Pro / Core, pills): the live theme sets them with `html body .side:not(#t2x) em.pn {font-size:10.5px!important}`; two :not(#id) terms outrank it */
html:root body .side:not(#t2x):not(#f3) :is(em.pn,em.pro,.pill){font-size:12px!important;letter-spacing:0!important;padding-inline:3px!important}

/* T1: phone top bar when signed in (Designer, 21 Oct 2026). Signed out the bar is brand + search icon + Log in + Sign up + menu (correct). Signed in, the search form shrinks to 58px ("Sear") and the Report a bug button shows as a lone dot. Intended: brand, search box wide enough for its placeholder, Account, menu; Report a bug is not in the phone bar. */
@media(max-width:54em){
html:root body .top2 #bugbtn{display:none!important}
html:root body .top2 #gsbar:has(> form.gsbar){min-width:max(8.5rem,128px)}
html:root body .top2 #gsbar:has(> a.gssign){min-width:2.75rem}
}

/* D1zx: Report a bug in the menu on phones (the bar hides its button there) */
html:root body #side #bugmenu{display:none}
@media(max-width:54em){html:root body #side #bugmenu{display:flex;min-height:44px}}
/* D1zx (Lead ruling, Designer BOOK-A-CALL.md): one quiet line under the home hero */
html:root body .hero .bookcall{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 0;font-size:15px;line-height:1.4;color:#c2cbd7;text-align:center}
html:root body .hero .bookcall a{display:inline-flex;align-items:center;min-height:44px;padding:0 .5rem;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* D1zz: the Designer's mobile pass (design/brief/mobile-pass-2026-10-21/mobile-fixes.css, copied as is) */
/* (aa) mobile pass fixes, live 7.49.47, 360 and 412 px (Designer, 22 Oct 2026). One rule per finding id in FINDINGS.md.
   Phone only. Same specificity pattern as live-fixes-f3.css (the theme has !important rules with id-level selectors).
   Each tap grows on top of the theme's own box (8px padding on M1-M3, min-height 32px on M4) with an equal negative margin, so it reaches 44px and the layout does not move. M2 is an inline link: vertical padding on an inline box never moves the layout. (A first version with min-height made each search card ~28px taller; a second that reset display lost the theme padding.) */
@media (max-width:54em){
/* M1 search results: "...show more" under each result, 34.1px tall (inline-block, 8px padding) -> 13px padding, -5px margin */
html:root body tr.d > td > a:not(#m1){padding-block:13px!important;margin-block:-5px!important}
/* M2 search results: one-line result title link, 36px tall (inline, 8px padding) -> 12px padding (two-line titles already pass); the theme sets display:inline !important under an id, hence the extra :not() */
html:root body table.hgt tr.r td.t > div.hgtl > a:not(#m2):not(#m2b):not(#m2c){padding-block:12px!important}
/* M3 search results: agency link, 38px tall (inline-flex, 8px padding) -> 11px padding, -3px margin */
html:root body td.ag > a.hgagency:not(#m3){padding-block:11px!important;margin-block:-3px!important}
/* M4 notice: "Search all contracts" back link above the band, 32px tall (flex, min-height 32px) -> 44px, -6px margin */
html:root body a#backlink:not(#m4){min-height:2.75rem!important;margin-block:-6px!important}
/* M5 notice Documents tab: the AI question chips, 36px tall; they are buttons in a wrapping row, so they take the full 44px (the row grows 8px per line) */
html:root body ul#ntchips > li > a.nbtn:not(#m5){min-height:2.75rem!important;display:inline-flex!important;align-items:center}
}
