header .lv-search-open {display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;height:44px;padding:8px 14px;border:1px solid #354553;border-radius:8px;background:#131d27;color:#b8c5d2;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;}
.lv-search-open svg {width:18px;height:18px;flex:none;}
.lv-search-open:focus-visible,.lv-search-dialog :focus-visible {outline:2px solid #00ce91;outline-offset:3px;}
header .lv-search-open:hover {border-color:#00ce91;color:#e5edf3;}
@media(max-width:1023px) {header .lv-search-open span {display:none;}header .lv-search-open {width:44px;padding:8px;}}
/* Legacy mobile headers reserve the right edge for language and menu controls. */
@media(max-width:1023px) {header:not(.site-header) .lv-search-open {position:absolute;right:218px;top:50%;transform:translateY(-50%);margin:0;}}
.lv-search-dialog {position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #354553;border-radius:16px;background:#121b25;color:#e5edf3;box-shadow:0 24px 80px #0008;font-family:inherit;text-align:left;overflow:auto;}
.lv-search-dialog::backdrop {background:#050b12bb;backdrop-filter:blur(4px);}
.lv-search-dialog * {box-sizing:border-box;}
.lv-search-top {display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;gap:12px;}
.lv-search-top h2 {font-size:20px;line-height:1.4;margin:0;color:#e5edf3;}
.lv-search-close,.lv-search-clear,.lv-search-retry {font:inherit;cursor:pointer;border:1px solid #354553;border-radius:8px;background:transparent;color:#b8c5d2;padding:8px 12px;min-height:40px;}
.lv-search-field {display:flex;align-items:center;gap:8px;margin:0 24px;border:1px solid #526574;border-radius:10px;background:#0b121a;padding:4px 8px 4px 14px;}
.lv-search-field:focus-within {border-color:#00ce91;}
.lv-search-field input {width:100%;min-width:0;height:48px;border:0;background:transparent;color:#e5edf3;font:inherit;font-size:16px;padding:8px 0;outline:none;}
.lv-search-field input::placeholder {color:#94a5b5;}
.lv-search-dialog .lv-search-status {margin:12px 24px;color:#a8b6c6;font-size:13px;line-height:1.6;}
.lv-search-results {list-style:none;margin:0;padding:0 16px 20px;}
.lv-search-results li {margin:0;padding:0;}
.lv-search-results a {display:block;text-decoration:none;padding:14px 12px;border-radius:8px;color:#e5edf3;}
.lv-search-results a:hover,.lv-search-results a:focus-visible {background:#202d39;}
.lv-search-results strong {display:block;font-size:16px;line-height:1.5;}
.lv-search-results small {display:block;color:#00ce91;font-size:12px;margin-bottom:4px;}
.lv-search-results p {margin:5px 0 0;color:#a8b6c6;font-size:13px;line-height:1.7;}
.lv-search-retry {margin:0 24px 24px;}
.lv-search-dialog [hidden] {display:none!important;}
@media(max-width:600px) {.lv-search-dialog {width:calc(100% - 24px);max-height:calc(100dvh - 24px);}.lv-search-top {padding:16px 16px 12px;}.lv-search-field {margin:0 16px;}.lv-search-dialog .lv-search-status {margin:12px 16px;}.lv-search-results {padding:0 8px 12px;}}
.lv-search-clear {flex:none;white-space:nowrap;}
.lv-search-field input:focus-visible {outline:none;}
.lv-search-field input::-webkit-search-cancel-button {display:none;}

@media(max-width:480px) {header:not(.site-header) .lv-search-open {right:200px;}}
@media(max-width:359px) {header .locvin-language-quick .locvin-language-picker {width:112px!important;min-width:112px!important;}header:not(.site-header) .lv-search-open {right:180px;}}
