.fp-site-search{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:none;max-height:min(85dvh,720px);padding:20px;border:1px solid var(--fp-border);border-radius:16px;background:var(--fp-surface);color:var(--fp-text);box-shadow:0 18px 48px #0008}
.fp-site-search::backdrop{background:#000b}
.fp-site-search__head{display:flex;justify-content:space-between;align-items:center}
.fp-site-search__head h2{margin:0;font-size:1.1rem}
.fp-site-search__head button{width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:1.7rem;cursor:pointer}
.fp-site-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}
.fp-site-search form label{grid-column:1/-1;font-size:.75rem}
.fp-site-search form input{width:100%;min-width:0;min-height:48px;padding:9px 12px;border:1px solid var(--fp-border);border-radius:11px;background:var(--fp-background);color:var(--fp-text);font:inherit}
.fp-site-search form button{min-height:48px;border-radius:11px}
.fp-site-search__status{min-height:25px;margin:15px 0;color:var(--fp-muted);font-size:.75rem}
.fp-site-search__results{display:grid;gap:8px;max-height:48dvh;overflow:auto;margin:0;padding:0;list-style:none}
.fp-site-search__results a,.fp-search-result a{display:grid;gap:3px;padding:12px;border:1px solid var(--fp-border);border-radius:11px;background:var(--fp-surface-alt)}
.fp-site-search__results strong,.fp-search-result strong{font-size:.85rem}
.fp-site-search__results small,.fp-search-result small{color:var(--fp-accent);font-size:.7rem}
.fp-search-result{min-width:0}
