/* v7.2: usability, keyboard access and responsive improvements */
:root{scroll-behavior:smooth}
:focus-visible{outline:3px solid #a579e8!important;outline-offset:3px!important}
.skip-link{position:absolute!important;left:12px!important;top:-120px!important;z-index:9999!important;background:#fff!important;color:#3e2165!important;padding:12px 16px!important;border:2px solid #60378c!important;border-radius:8px!important}
.skip-link:focus{top:10px!important}
.quick-nav{scrollbar-width:thin}
.quick-nav a{min-height:36px;display:inline-flex;align-items:center;justify-content:center}
input,select,button{max-width:100%}
input[type=search],input[type=text],select{min-height:40px}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.5}
.tablewrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.tablewrap table{min-width:610px}
.tablewrap th,.tablewrap td{vertical-align:middle}
.tablewrap tbody tr:focus-within{background:#f2edf9}
.primary-section .filters{align-items:end}
.primary-section .filters label{font-size:13px;font-weight:650}
.primary-section .filters select{width:100%}
#compareSearch{min-width:0}
#compareStatus,#highlightCount,[role=status]{font-variant-numeric:tabular-nums}
@media(max-width:680px){
 .focused-layout{padding-left:12px!important;padding-right:12px!important}
 .focused-layout .quick-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:4px!important;padding:8px 2px 12px!important;scroll-snap-type:x proximity}
 .focused-layout .quick-nav a{flex:0 0 auto;scroll-snap-align:start;min-height:40px;padding:9px 12px!important}
 .focused-layout .primary-section{padding:15px!important}
 .focused-layout .heading{display:block!important}
 .focused-layout .filters{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .compare-toolbar{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 .compare-toolbar label{flex-basis:100%}
 .compare-toolbar input{flex:1 1 190px}
 .compare-toolbar button{min-height:42px}
 .saved-tools button,.saved-row button{min-height:40px}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
