.cv-search{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid #e1e8f3}
.cv-search-label{display:flex;flex-direction:column;gap:6px;flex:1 1 260px;color:#536781;font-size:12px;font-weight:500}
.cv-search input{box-sizing:border-box;width:100%;height:40px;padding:8px 12px;border:1px solid #b9c8dc;border-radius:0;background:#fff;color:#172e50;font:inherit;font-size:14px;outline-offset:2px}
.cv-search input:focus-visible{outline:2px solid #1762ef}
.cv-search button{height:40px;padding:8px 12px;border:0;border-radius:0;background:#edf3ff;color:#205acc;cursor:pointer}
.cv-search-count{padding-bottom:10px;font-size:12px;color:#637591}
.cv-search-active .cv-main>.cv-panel{display:none!important}
.cv-search-results[hidden],.cv-search button[hidden],.cv-search-empty[hidden]{display:none!important}
.cv-search-empty{padding:20px;background:#f7f9fd;border:1px dashed #d5dfed;color:#34455f;font-size:14px}
.cv-search-results .cv-reports{margin:0}
.cv-search,.cv-search-label,.cv-search-results{min-width:0;max-width:100%;box-sizing:border-box}
.cv-search input{min-width:0;max-width:100%}

/* Разделы переключаются без якорной прокрутки страницы. */
.cv-gallery.cv-navigation .cv-main>.cv-panel{display:none!important}
.cv-gallery.cv-navigation:not(.cv-search-active) .cv-main>.cv-panel.cv-section-selected{display:block!important}
.cv-gallery .cv-nav a[aria-current="true"]{color:#1762ef;background:#edf3ff;font-weight:600}

.cv-search-scope{font-size:12px;color:#637591;margin:0 0 12px}
.cv-search-card{border:1px solid #dfe6f2;background:#fff;min-width:0;display:flex;flex-direction:column}
.cv-search-card>a{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none!important;color:inherit!important}
.cv-search-card:hover{border-color:#3979e9}
.cv-search-location{padding:12px 20px;border-top:1px solid #e1e8f3;background:#f7f9fd}
.cv-search-path{font-size:12px;color:#637591;line-height:1.5;overflow-wrap:anywhere}
.cv-search-other{display:inline-block;padding:3px 7px;margin-bottom:6px;font-size:11px;color:#87611d;background:#fff2d7}
.cv-search-location button{border:0;background:transparent;padding:6px 0 0;color:#1762ef;font:inherit;font-size:12px;cursor:pointer;text-align:left}
.cv-search-location button:focus-visible{outline:2px solid #1762ef;outline-offset:2px}
