.site-search-dialog { width: min(760px, calc(100vw - 32px)); max-height: min(82vh, 850px); padding: 0; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); color: var(--ink); box-shadow: 0 24px 90px rgba(10,20,23,.22); font-family: var(--sans); }
.site-search-dialog::backdrop { background: rgba(10,20,23,.36); backdrop-filter: blur(5px); }
.site-search-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px 16px; }
.site-search-dialog-head h2 { font-size: 24px; line-height: 1.4; letter-spacing: -.03em; margin: 0; }
.site-search-close { min-height: 44px; padding: 8px 18px; border: 1px solid var(--line); border-radius: 999px; color: var(--teal); background: transparent; font: 12px/1.5 var(--sans); cursor: pointer; }
.site-search-query-wrap { padding: 0 26px; }
.site-search-query { display: block; width: 100%; min-height: 50px; border: 1px solid var(--line); border-radius: 999px; padding: 12px 19px; background: var(--surface-hover); color: var(--ink); font: 16px/1.5 var(--sans); box-sizing: border-box; }
.site-search-query:focus { outline: 2px solid var(--teal); outline-offset: 2px; }
.site-search-status { font-size: 12px; line-height: 1.8; color: #53615f; margin: 15px 26px; }
.site-search-results { padding: 0 26px 22px; }
.site-search-group { margin-top: 20px; }
.site-search-group h3 { font: 11px/1.8 var(--mono); color: var(--teal); margin: 0; padding-bottom: 9px; border-bottom: 1px solid var(--line); }
.site-search-result { display: block; color: var(--ink); text-decoration: none; padding: 15px 12px; border-bottom: 1px solid var(--line); border-radius: 5px; }
.site-search-result:hover { background: rgba(29,107,105,.06); }
.site-search-result-kind { display: block; color: var(--teal); font: 10px/1.6 var(--mono); margin-bottom: 6px; }
.site-search-result-title { display: block; font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
.site-search-result-summary { color: #53615f; font-size: 12px; line-height: 1.8; margin: 8px 0 0; overflow-wrap: anywhere; }
.site-search-dialog mark { color: inherit; background: rgba(242,123,81,.22); padding-inline: 1px; border-radius: 2px; }
.site-search-dialog :where(a,button):focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.footer-search-trigger { appearance: none; border: 0; padding: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.footer-search-trigger:hover { color: var(--teal); text-decoration: underline; text-underline-offset: 4px; }
.inpage-no-match[hidden] { display: none !important; }
.inpage-no-match:not([hidden]) { display: block; grid-column: 1 / -1; padding: 20px 0; margin: 16px 0; border: 0; background: transparent; }
.is-hidden-by-search { display: none !important; }
.inpage-empty-title { font-size: 20px; margin-bottom: 10px; }
.inpage-no-match-inner { padding: 30px 16px; text-align: center; }
.inpage-no-match-inner p { font-size: 13px; color: #53615f; line-height: 1.8; }
.inpage-reset-link { min-height: 44px; border: 1px solid var(--line); border-radius: 999px; padding: 8px 18px; color: var(--teal); background: transparent; font: 12px var(--sans); cursor: pointer; }
@media (max-width: 600px) { .site-search-dialog-head { padding: 16px 18px 12px; } .site-search-query-wrap,.site-search-results { padding-inline: 18px; } .site-search-status { margin-inline: 18px; } .site-search-result { padding-inline: 6px; } .site-search-result-title { font-size: 16px; } }
