/* wak-tap44 (WAW-ROLLUP1 r2): every tap target at least 44 x 44 px (Todd's QA bar). Inline text links inside sentences are exempt. */
button,select,[role=button],[role=tab],input[type=submit],input[type=button],input[type=reset]{min-height:44px;min-width:44px;box-sizing:border-box}
input[type=text],input[type=email],input[type=search],input[type=number],input[type=tel],input[type=url],input[type=password],input:not([type]),input[type=range],textarea{min-height:44px;box-sizing:border-box}
input[type=checkbox],input[type=radio]{width:24px;height:24px;min-width:24px;vertical-align:middle}
label:has(> input[type=checkbox]),label:has(> input[type=radio]),.filter label{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
summary{min-height:44px;padding-top:11px;padding-bottom:11px;box-sizing:border-box;cursor:pointer}
nav a,footer a,li>a:only-child,.chips a,.legal a,.crumbs a,.related a,.n7-row a,.n7-links a,.nav-links a,.header-buttons a,.header-buttons button,.controls a,.waw-res-nav a,
a.back-link,a.howto,a.brand,a.play-s,.home>a,.secure a,[class*=footer] a,main>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;box-sizing:border-box}
/* list links (footers, link lists) keep their left edge; only pills/buttons centre their label */
li>a:only-child,footer li>a,[class*=footer] li>a{justify-content:flex-start}
/* contact honeypot: stays in the form for bots, never a visible target */
input[name=hp]{opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;padding:0!important;border:0!important}
