/* v3.2 — Conservative KissKH.do / KissKH.co parity and accessible admin controls.
 * Original four theme choices retained. Existing optional theme CSS remains installed.
 * No layout-breaking global selector or forced JS/video loading.
 */
.kh-toolbar .nav-link,.kh-toolbar .kh-signin,.kh-toolbar .kh-search-open{
  text-decoration:none;line-height:1.35;align-items:center;justify-content:center;
}
.kh-toolbar a:focus-visible,.kh-toolbar button:focus-visible,
.mobile-drawer a:focus-visible,.mobile-drawer button:focus-visible,
.kh-v12-actions button:focus-visible,.kh-v12-servers button:focus-visible,
.kh-v12-episode-buttons a:focus-visible,.kh-v32-filter-reset a:focus-visible{
  outline:2px solid var(--accent,#69f0ae);outline-offset:3px;
}
.kh-toolbar .nav-link .material-icons{font-size:20px;line-height:1;flex-shrink:0}
.kh-toolbar .kh-nav-gap,.kh-toolbar .nav-spacer{min-width:0}
.kh-theme-menu{overscroll-behavior:contain;max-height:50vh;overflow:auto}
.kh-v32-filter-reset{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:7px 0;font-size:13px;color:var(--muted,#aaa)}
.kh-v32-filter-reset a{display:inline-flex;align-items:center;gap:3px;border-radius:4px;padding:7px 11px;background:var(--surface2,#444);color:var(--fg,#fff);text-decoration:none}
.kh-v32-filter-reset .material-icons{font-size:16px}
.kh-v12-episode-buttons a,.kh-v12-servers button{overflow-wrap:anywhere}
.kh-drama-grid,.kh-v12-player-col,.kh-v12-info-col{min-width:0}
.kh-v12-servers{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.kh-v12-actions button{touch-action:manipulation}
.kh-media-health{max-width:1240px;margin:0 auto;padding-bottom:30px}
.kh-media-health h1{font-size:23px;margin:4px 0 10px}
.kh-media-health h2{font-size:18px;margin:12px 0}
.kh-media-health .muted{opacity:.8;font-size:13px;line-height:1.55}
.kh-media-health .panel{margin:12px 0;min-width:0}
.kh-media-health .kh-health-find{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.kh-media-health .kh-health-find label{display:flex;flex-direction:column;flex:1 1 220px;min-width:0;gap:6px;font-size:12px}
.kh-media-health .kh-health-find input,.kh-media-health .kh-health-find select,
.kh-media-health .kh-health-disable-form input{width:100%;max-width:100%;min-height:38px;box-sizing:border-box;padding:8px;border-radius:5px;border:1px solid #8887;background:var(--surface2,#333);color:var(--fg,#fff)}
.kh-health-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:15px 0}
.kh-media-health .kh-health-metrics .panel{margin:0;display:flex;flex-direction:column;gap:7px}
.kh-health-metrics small,.kh-health-disable-form small{font-size:12px;opacity:.78}
.kh-health-metrics strong{font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums}
.kh-health-disable-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid #8884}
.kh-health-disable-form>div{display:flex;flex-direction:column;gap:5px;flex:1 1 240px}
.kh-health-disable-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;flex:0 1 180px}
.kh-health-disable-form button:disabled{opacity:.5;cursor:not-allowed}
.kh-media-health .table-wrap{max-width:100%;overflow:auto}
.kh-media-health .table{min-width:490px;width:100%}
.kh-media-health .table td,.kh-media-health .table th{overflow-wrap:anywhere;text-align:left}
@media(max-width:960px){.kh-toolbar .nav-logo{flex-shrink:1}}
@media(max-width:580px){
 .kh-toolbar{max-width:100vw}.kh-toolbar .nav-logo img{max-height:36px}
 .kh-v12-servers button{min-height:42px}
 .kh-v32-filter-reset{margin:6px 0}
 .kh-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kh-media-health .kh-health-disable-form button{width:100%}
 .kh-media-health .kh-health-find .btn{flex:1 1 90px}
}
@media(prefers-reduced-motion:reduce){
 .kh-toolbar .nav-link,.kh-v12-servers button{transition:none!important}
}
