.mc-search { position: absolute; top: 12px; right: 20px; z-index: 1100; padding: 0; color: #fff; }
.mc-search [hidden] { display: none !important; }
.mc-search button { min-height: 44px; border: 1px solid #9bbbc8; border-radius: 7px; padding: 10px 16px; background: #fff; color: #183247; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.mc-search .mc-search-toggle { display: inline-flex; align-items: center; gap: 9px; background: #294858; color: #fff; }
.mc-search button:hover { background: #e0f3f4; color: #183247; }
.mc-search-panel { position: absolute; top: calc(100% + 8px); right: 0; width: min(440px, calc(100vw - 32px)); max-height: calc(100vh - 90px); overflow-y: auto; box-sizing: border-box; padding: 16px; border: 1px solid #9bbbc8; border-radius: 10px; background: #294858; box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.mc-search label { display: block; margin: 0 0 8px; font-size: 14px; color: #fff; }
.mc-search-controls { display: flex; gap: 8px; }
.mc-search input { width: 100%; min-width: 0; min-height: 46px; border: 1px solid #b8ccd6; border-radius: 7px; padding: 10px 12px; background: #fff; color: #183247; font: inherit; font-size: 16px; }
.mc-search #mc-search-hint, .mc-search-status { margin: 8px 0; font-size: 12px; color: #e1edf4; }
.mc-search .mc-search-results { list-style: none; margin: 0; padding: 0; max-height: 320px; overflow-y: auto; }
.mc-search-results li { margin: 0; padding: 0; }
.mc-search .mc-search-results a { display: block; padding: 12px; margin: 4px 0; border-radius: 6px; background: #fff; color: #183247; font-size: 14px; text-decoration: none; overflow-wrap: anywhere; }
.mc-search .mc-search-results a:hover { background: #d5eff1; }
.mc-search input:focus, .mc-search button:focus-visible, .mc-search a:focus-visible { outline: 3px solid #8de0e5; outline-offset: 2px; }

@media (max-width: 540px) {
    .mc-search { top: 10px; right: 16px; }
    .mc-search .mc-search-toggle { width: 44px; padding: 10px; justify-content: center; gap: 0; font-size: 0; }
    .mc-search .mc-search-toggle svg { flex-shrink: 0; }
}
