/* Search shares .overlay/.mbox/.mx and the existing Back/accessibility stack. */
.header-search{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none}
.header-search svg{display:block;flex:none}
.competition-search-box{width:min(560px,calc(100vw - 24px));max-width:560px;text-align:left;padding:24px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.competition-search-box .mt{text-align:left;margin-bottom:8px;padding-right:30px}
.competition-search-box>.mx{width:36px;height:36px;top:8px;right:8px}
.competition-search-context{font-size:12px;line-height:1.5;color:var(--sub);margin:0 24px 20px 0;overflow-wrap:anywhere}
.competition-search-label{display:block;font-size:13px;color:var(--sub);margin-bottom:8px}
.competition-search-field{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--bd,#30304c);border-radius:10px;padding:0 10px;background:var(--card2,#17172e)}
.competition-search-field:focus-within{border-color:var(--org);box-shadow:0 0 0 2px #ff6a001a}
.competition-search-field>svg{flex:none;color:var(--org)}
.competition-search-field .login-inp{flex:1;min-width:0;width:100%;font-size:16px;border:0;background:transparent;padding:13px 0;margin:0;outline:none;box-shadow:none}
.competition-search-field input::-webkit-search-cancel-button{-webkit-appearance:none}
.competition-search-clear{flex:none;border:0;background:transparent;color:var(--sub);min-width:36px;min-height:40px;cursor:pointer}
.competition-search-clear[hidden],.competition-search-more[hidden]{display:none}
.competition-search-status{font-size:12px;line-height:1.5;color:var(--sub);margin:15px 0}
.competition-search-results section+section{margin-top:20px}
.competition-search-results h3{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--sub);margin:0 0 7px}
.competition-search-result{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 5px;text-align:left;border:0;border-bottom:1px solid var(--bd,#30304c);background:transparent;color:var(--txt,#eee);cursor:pointer;font:inherit}
.competition-search-result>span:nth-child(2){flex:1;min-width:0}
.competition-search-result strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.competition-search-result small{display:block;font-size:12px;color:var(--sub);line-height:1.5;margin-top:3px;overflow-wrap:anywhere}
.competition-search-result>span:last-child{font-size:24px;color:var(--sub)}
.competition-search-avatar{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ff6a0014;color:var(--org);font-size:11px;font-weight:700}
.competition-search-result:is(:hover,:focus-visible){background:#ff6a000a}
.competition-search-more{margin-top:12px}
@media(min-width:601px) and (max-width:1100px){#h-top:has(.header-search){flex-wrap:wrap;overflow:visible}}
@media(max-width:600px){
 #h-top .header-search{width:32px;min-width:32px;height:32px;padding:5px;margin-left:auto}
 #h-top .header-search>span{display:none}
 #h-top:has(.header-search) .header-profile{margin-left:0}
 #h-top:has(.header-search) .catalog-brand-full{width:clamp(94px,25vw,120px)}
 #h-top:has(.header-search) .season-dd{flex-shrink:1;min-width:0}
 #h-top:has(.header-search) .season-dd-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}
 .competition-search-box{padding:20px 16px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
}
@media(max-width:360px){#h-top:has(.header-search) .catalog-brand-full{width:88px}#h-top .header-search{min-width:30px;width:30px}#h-top:has(.header-search) .comp-dd-btn,#h-top:has(.header-search) .season-dd-btn{font-size:10px;padding-left:4px;padding-right:4px}}
