.site-search-trigger{display:grid;place-items:center;width:40px;height:40px;padding:0;flex-shrink:0;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent}
.site-search-trigger:hover{background:#ffffff24}
.site-search-dialog{box-sizing:border-box;width:min(760px,calc(100% - 32px));max-height:85vh;max-height:85dvh;margin:auto;border:0;border-radius:18px;padding:30px;color:#173342;background:#fff;font-family:var(--site-font,'Poppins',sans-serif);overflow:auto;box-shadow:0 24px 90px #0005}
.site-search-dialog::backdrop{background:#10232dd9;backdrop-filter:blur(5px)}
body:has(.site-search-dialog[open]){overflow:hidden}
.site-search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-search-heading h2{margin:0;font-size:var(--search-popup-title-size);line-height:1.3}
.site-search-close{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;padding:0;border:0;background:#f1f4f3;color:#173342;font-size:28px;line-height:1}
.site-search-intro,.site-search-status{font-size:var(--search-popup-content-size);line-height:1.7}
.site-search-intro{margin:12px 0 20px;color:#52636c}
.site-search-form{display:flex;gap:10px;align-items:stretch;min-width:0}
.site-search-form input{width:100%;min-width:0;flex:1;border:1px solid #cdd6da;border-radius:8px;padding:14px;font:inherit;font-size:var(--search-popup-content-size);background:#f8faf9;color:#173342}
.site-search-form button{border:0;border-radius:8px;padding:12px 22px;background:#ffca2c;color:#173342;font-weight:600;font-size:var(--search-popup-content-size)}
.site-search-status{margin:20px 0 10px;color:#52636c}
.site-search-results{display:grid;gap:10px;min-width:0}
.site-search-result{display:block;padding:18px;border:1px solid #e1e7e8;border-radius:10px;text-decoration:none!important;overflow-wrap:anywhere;transition:background .2s,border-color .2s}
.site-search-result:hover{background:#fff9e5;border-color:#ffca2c}
.site-search-type{display:block;font-size:var(--search-popup-type-size);font-weight:600;color:#6b565e;margin-bottom:5px}
.frontend-site .site-search-result :is(h2,h3){font-size:var(--search-popup-result-title-size);line-height:1.5;margin:0 0 6px;color:#173342}
.frontend-site .site-search-result p{font-size:var(--search-popup-content-size);line-height:1.7;margin:0;color:#52636c}
@media(max-width:600px){.site-search-dialog{padding:22px 18px;border-radius:12px}.site-search-form button{padding:12px}.site-search-result{padding:14px}}
