
/* Fixed targets preserve native keyboard behavior and keep the sole primary action in reach. */
body button,body .btn,body summary,body input:not([type=checkbox]):not([type=radio]),body select{min-height:44px;box-sizing:border-box}
body button,body .hc button,body .btn{min-width:44px;touch-action:manipulation}
body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body summary:focus-visible{outline:3px solid var(--accent,#3f5c78);outline-offset:3px}
.bench-result-actions{border-block:1px solid var(--line,#777);padding:16px 0;margin:16px 0}
.bench-result-actions .tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.bench-result-actions label{display:grid;gap:4px}.bench-result-actions input{max-width:120px}
.bench-export{display:flex;gap:10px;flex-wrap:wrap;margin-block:16px}
.bench-state{padding:12px;border:1px solid var(--line,#777);border-radius:8px}
body .hc-hub{max-width:1160px;margin:auto;padding:24px 16px}
body .hc-hub textarea{width:100%;box-sizing:border-box}
body .hc-hub .hc-btn{min-height:44px}
@media(max-width:700px){body{padding-bottom:88px}body [data-bench-primary]{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:16px;z-index:5;min-height:48px;width:calc(100% - 32px);box-shadow:0 3px 12px #0003}.bench-result-actions .tools>*{flex:1 1 130px}.bench-result-actions label{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Bench navigation uses the same minimum target as the operation controls. */
body .ax-site-nav #nav .nl,body .ax-site-nav #nav>.nav-login,body .ax-site-nav #nav>.brand,body .ax-site-nav #nav>.lang>a{min-height:44px!important;height:44px}
