.mock-flag a{color:#fff}
.b .stepper li{transition:none}
.b .navbtns{display:flex;gap:8px;margin-top:12px}.b .btn.ghost{background:#fff;color:var(--ink);border:2px solid var(--ink)}
.b .err{color:#c8102e;font-weight:700;margin:6px 0 0}
.b .cgrid.c3{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr)}
@media(max-width:900px){.b .cgrid.c3{grid-template-columns:1fr}}
.internal-banner{background:repeating-linear-gradient(45deg,#c8102e 0 14px,#9b0c23 14px 28px);color:#fff;font:800 16px/1.3 "IBM Plex Mono",monospace;text-align:center;padding:14px;letter-spacing:.06em}
.b .iq td{font-size:13px}.b tr.hiddenrow td{background:#fff3f3}
.b .empty{padding:20px;border-bottom:1px solid var(--soft)}
.b .search button[type=button]#clear{background:var(--paper2);color:var(--ink)}
.b .wrap>.search{margin:8px 0 12px;max-width:760px}.b .wrap>.search input{background:#fff;color:var(--ink)}
.b .sechead>span:not(.tier){white-space:normal}
/* ---- fix loop 1 (Oct 26) ---- */
/* (1) tap targets >=44px */
.site nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 4px}
.mock-flag a{display:inline-flex;align-items:center;min-height:44px}
.b .fgroup button,.b .chips button{min-height:44px;display:inline-flex;align-items:center}
.b .btn,.b .news button,.b .search button,.b .askbox button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.b .via{display:inline-block;padding:12px 4px;min-height:44px}
.b details summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
/* (a) wider layout + larger nav */
.b .wrap,.b .hero-in{max-width:1520px}
.site nav{font-size:15px}
@media(min-width:1100px){.b .split{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}.b .two{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.b .hubhead h1,.b h1{max-width:none}}
/* (b) dense rows */
.b .lrow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 12px;padding:12px 0;border-bottom:1px solid var(--soft)}
.b .lrow:not(:has(.pinno)){grid-template-columns:minmax(0,1fr)}
.b .lhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
.b .lhead h3{margin:0;font:800 19px/1.25 Archivo,sans-serif;letter-spacing:-.01em}.b .lhead h3 a{text-decoration:none}.b .lhead h3 a:hover{text-decoration:underline}
.b .lstat .st{margin:0 0 0 4px}
.b .lsub{margin:4px 0 0;font:600 13px/1.4 "IBM Plex Mono",monospace}
.b .lmeta{margin:4px 0 0;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.b .lmeta .ptag{margin:0}
.b .tchip{display:inline-block;font:600 11px/1 "IBM Plex Mono",monospace;padding:4px 5px;background:#fff;color:var(--ink)}
.b .tchip.t1{border:2px solid var(--ink);background:var(--accent)}.b .tchip.t2{border:3px double var(--ink)}.b .tchip.t3{border:2px dashed var(--ink)}.b .tchip.t4{border:2px dotted var(--ink)}
.b .evid{margin-top:2px}.b .evid summary{font:600 12px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}
.b .evbody{padding:4px 0 8px;font-size:13px}.b .evbody p{margin:4px 0}
.b .ex.faded{opacity:.55}
/* (c) one-line bar, short labels */
.mock-flag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.b .statnote{font:400 12px/1.5 "IBM Plex Mono",monospace;color:#bdb5a3;margin:14px 0 0;max-width:80ch}
.b .est{font-weight:600}
/* (d) filter drawer */
.b .fdrawer>summary{font:700 14px "IBM Plex Mono",monospace;text-transform:uppercase;border:2px solid var(--ink);padding:0 12px;background:#fff;width:max-content}
@media(min-width:701px){.b .fdrawer>summary{display:none}}
@media(max-width:700px){.b .split .mapfig{order:0}.b .resline{margin:8px 0}}
.site nav a{white-space:nowrap}
@media(max-width:620px){.site nav{font-size:12px;gap:4px;justify-content:space-between}.site nav a{padding:0 2px;letter-spacing:.02em}}
/* ---- fix loop 2: tap targets on every non-prose link ---- */
.site nav a{min-width:44px;justify-content:center}
.b .sechead a,.b .lhead h3 a,.b .crumbs a,.b .lmeta a,.b .cap a,.foot-links a,.b .via,.b .card li a,.b .next li a,.b .ptiles a,.b .list h3 a,.b .beancards h3 a,.b .iq td a,.b .tierlist a,.b .brand{display:inline-flex;align-items:center;min-height:44px}
.b .ptiles a{display:grid}
.foot-links a{padding:0 2px}
.b .lhead h3{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}
.b .fdrawer>summary .flabel{display:inline}
/* Feed reads stat: no wrap */
.b .stats .feedstat dd{white-space:nowrap;font-size:clamp(20px,4.6vw,44px)}
/* tier labels >= 12px */
.b .tier,.b .tchip{font-size:12px}
.b .crumbs a{min-width:44px;justify-content:center}
.b .hubhint{margin:0}.b .hublink{display:inline-flex;align-items:center;min-height:44px}
