/* Himanoon Web usability additions only. */
.himanoon-search-open { border:1px solid #334155; border-radius:10px; padding:9px 12px; color:#e2e8f0; background:#101827; font-size:13px; font-weight:700; min-height:42px; }
.himanoon-search-open:hover, .himanoon-search-open:focus-visible { border-color:#38bdf8; outline:2px solid transparent; }
.himanoon-global-search[hidden] { display:none !important; }
.himanoon-global-search { position:fixed; inset:0; z-index:99999; background:rgba(0,0,0,.8); padding:clamp(12px,5vh,55px) 12px; display:flex; justify-content:center; align-items:flex-start; overflow-y:auto; }
.himanoon-search-panel { width:min(100%,650px); max-height:85vh; overflow-y:auto; border:1px solid #334155; border-radius:18px; background:#0f172a; box-shadow:0 25px 70px rgba(0,0,0,.6); padding:18px; direction:rtl; color:#fff; }
.himanoon-search-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; font-weight:700; }
#himanoon-search-close { padding:7px 12px; border-radius:8px; background:#1e293b; font-size:18px; }
#himanoon-search-input { display:block; width:100%; min-height:46px; background:#020617; color:#fff; border:1px solid #475569; border-radius:10px; padding:10px 14px; margin-bottom:12px; }
#himanoon-search-input:focus { outline:2px solid #38bdf8; outline-offset:1px; }
#himanoon-search-results { max-height:58vh; overflow-y:auto; color:#94a3b8; font-size:14px; }
#himanoon-search-results h3 { margin:14px 0 7px; color:#38bdf8; font-weight:700; }
.himanoon-search-result { width:100%; display:flex; flex-direction:column; text-align:right; gap:2px; padding:10px 12px; color:#f8fafc; border-bottom:1px solid #1e293b; border-radius:6px; }
.himanoon-search-result small { color:#94a3b8; font-size:11px; }
.himanoon-search-result:hover, .himanoon-search-result:focus-visible { background:#1e293b; outline:2px solid #38bdf8; }
body.himanoon-search-active { overflow:hidden; }
@media (max-width:480px) { .himanoon-search-open { min-width:42px; padding:8px; font-size:12px; } #site-language-select { max-width:92px; } .himanoon-search-panel { padding:12px; } }
@media (prefers-reduced-motion:reduce) { .himanoon-search-panel, .himanoon-search-result { transition:none; } }
/* 1.4.2: responsive player quality list and channel chooser */
#player-quality-groups { direction:ltr; display:flex; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; gap:.5rem; padding-bottom:.55rem; scrollbar-width:thin; }
#player-quality-groups .quality-group { min-width:68px; min-height:60px; flex-shrink:0; direction:rtl; }
#player-quality-groups .quality-group:focus-visible, #package-channel-list button:focus-visible { outline:2px solid #38bdf8; outline-offset:2px; }
#player-quality-groups .quality-group.is-active { box-shadow:0 0 0 1px #38bdf8 inset; }
#player-channels-list .channel-item { min-width:0; }
#player-channels-list .channel-item > div:first-child { min-width:0; }
#player-playlist-panel { min-height:200px; }
#package-channel-list button { cursor:pointer; }
@media(min-width:768px) {
  #player-quality-groups { display:grid; grid-template-columns:repeat(auto-fit,minmax(112px,1fr)); overflow:visible; direction:rtl; }
  #player-quality-groups .quality-group { min-width:0; }
}
@media(max-width:767px) {
  #player-quality-groups { white-space:nowrap; }
  #player-quality-groups .quality-group { flex:1 0 auto; }
  #player-playlist-panel { padding:12px; }
}
