/* V36 – accessible responsive refinements; loaded after v35-theme.css */
:root{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
@media (prefers-color-scheme:dark){html[data-theme="auto"]{color-scheme:dark}}
/* Navigation and theme picker */
.top .nav{flex-wrap:wrap;gap:14px 22px}
.top .nav nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;min-width:0}
.yuc-theme-switch{display:inline-flex;align-items:center;gap:9px;max-width:100%;white-space:nowrap}
.yuc-theme-switch label{font-weight:700;font-size:12px}
.yuc-theme-switch select{width:auto;min-width:105px;max-width:170px;min-height:40px;padding:6px 11px;cursor:pointer}
/* Dashboard: spacing, filter controls, progress indicators */
.admin-content{min-width:0}
.admin-content .panel,.admin-content .dashboard-stats>div{min-width:0}
.admin-content .panel-heading{flex-wrap:wrap}
.admin-content .tablewrap{max-width:100%;overflow-x:auto}
.admin-content :is(input,select,textarea){max-width:100%}
.admin-content :is(progress,[role="progressbar"]){max-width:100%}
.admin-content progress{width:100%;height:10px;accent-color:#2563eb}
.admin-content .dashboard-stats strong{font-variant-numeric:tabular-nums}
.admin-content .dashboard-heading h1{line-height:1.5}
/* Keyboard focus remains visible in both themes */
.yuc-theme-switch select:focus-visible,.admin-content :is(a,button,input,select,textarea):focus-visible{outline:3px solid #78aaff;outline-offset:2px}
@media(max-width:950px){.admin-layout{gap:18px}.admin-sidebar{position:static}}
@media(max-width:650px){
 .top .nav{align-items:stretch}
 .top .nav nav{justify-content:center;gap:8px 12px;width:100%}
 .top .nav .brand{justify-content:center}
 .yuc-theme-switch{justify-content:center}
 .admin-layout{margin-top:18px}
 .admin-content .panel{padding:17px}
 .dashboard-stats{gap:11px}
 .dashboard-stats>div{padding:16px}
 .adminbar{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
