.site-nav .universal-search-trigger{align-items:center;gap:8px;min-height:44px;display:inline-flex}.universal-search-trigger kbd{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:.65rem}.universal-search-dialog{width:min(680px,100% - 32px);max-height:min(760px,100dvh - 48px);color:var(--ink);background:var(--surface);border:1px solid var(--line);overscroll-behavior:contain;border-radius:12px;margin:24px auto auto;padding:24px;overflow-y:auto;box-shadow:0 20px 80px #0004}.universal-search-dialog::backdrop{background:#0007}.universal-search-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.universal-search-heading h2{font-size:1.4rem}.universal-search-heading button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.universal-search-scope{color:var(--muted);margin-bottom:12px;font-size:.85rem;font-weight:400;display:block}.universal-search-status{min-height:1.7em;color:var(--muted);margin:14px 0 6px;font-size:.8rem}.universal-search-results{margin:0;padding:0;list-style:none}.universal-search-results a{border-radius:6px;gap:4px;min-height:64px;padding:13px 12px;display:grid}.universal-search-results a:hover,.universal-search-results .search-result-active{background:var(--soft)}.search-result-meta{color:var(--muted);gap:12px;font-size:.72rem;display:flex}.search-result-meta>span{color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.search-result-title{overflow-wrap:anywhere;font-weight:600;line-height:1.4}.search-result-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.universal-search-help{color:var(--muted);border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:.75rem}.universal-search-help span{display:block}.universal-search-empty{color:var(--muted);padding:24px 12px}.universal-search-error{color:var(--danger);padding:8px 0;font-size:.85rem}.universal-search-error button,.universal-search-more{color:var(--accent);text-underline-offset:4px;background:0 0;border:0;min-height:44px;text-decoration:underline}.universal-search-more{width:100%;margin-top:8px}@media (max-width:680px){.universal-search-trigger kbd{display:none}.universal-search-dialog{padding:18px}}.search-page-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:.6rem;margin:.6rem 0;padding:.85rem 1rem;display:block}
