/* v187 site search */
.site-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#17345f;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.04);transition:border-color .15s ease,background .15s ease,transform .15s ease}
.site-search-trigger:hover{border-color:#93c5fd;background:#f8fbff;transform:translateY(-1px)}
.site-search-trigger svg{width:18px;height:18px;flex:0 0 18px}
.site-search-backdrop{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;padding:8vh 16px 24px;background:rgba(15,23,42,.48);backdrop-filter:blur(4px)}
.site-search-backdrop.is-open{display:flex}
.site-search-dialog{width:min(820px,100%);max-height:84vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd5e1;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(15,23,42,.26)}
.site-search-head{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #e2e8f0}
.site-search-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}
.site-search-input-icon{position:absolute;left:14px;display:inline-flex;color:#64748b;pointer-events:none}
.site-search-input-icon svg{width:20px;height:20px}
.site-search-input{width:100%;min-height:48px;padding:10px 14px 10px 44px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff;color:#172033;font:inherit;font-size:1rem;outline:none}
.site-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.14)}
.site-search-close{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:10px;background:#f1f5f9;color:#334155;font-size:1.35rem;cursor:pointer}
.site-search-close:hover{background:#e2e8f0}
.site-search-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #eef2f7;background:#fbfdff}
.site-search-filters{display:flex;flex-wrap:wrap;gap:8px}
.site-search-filter{min-height:34px;padding:6px 11px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}
.site-search-filter.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.site-search-meta{color:#64748b;font-size:.84rem}
.site-search-results{overflow:auto;padding:10px 12px 14px}
.site-search-empty{padding:34px 18px;color:#64748b;text-align:center;line-height:1.8}
.site-search-result{display:block;margin:6px 0;padding:14px 15px;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:12px;background:#fff;color:inherit!important;text-decoration:none!important;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.site-search-result:hover,.site-search-result:focus-visible{border-color:#93c5fd;background:#f8fbff;transform:translateY(-1px)}
.site-search-result[data-type="trouble"]{border-left-color:#ea580c}.site-search-result[data-type="tool"]{border-left-color:#16a34a}.site-search-result[data-type="site"]{border-left-color:#64748b}
.site-search-result-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}
.site-search-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:800;line-height:1.4}
.site-search-result[data-type="trouble"] .site-search-badge{background:#ffedd5;color:#c2410c}.site-search-result[data-type="tool"] .site-search-badge{background:#dcfce7;color:#15803d}.site-search-result[data-type="site"] .site-search-badge{background:#e2e8f0;color:#475569}
.site-search-cluster{color:#64748b;font-size:.76rem;font-weight:700}
.site-search-result-title{display:block;color:#12365f;font-size:1rem;font-weight:850;line-height:1.45}
.site-search-result-desc{display:block;margin-top:5px;color:#526074;font-size:.88rem;line-height:1.6}
.site-search-result-path{display:block;margin-top:6px;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;overflow-wrap:anywhere}
body.site-search-lock{overflow:hidden}
@media(max-width:760px){.site-search-trigger-label{display:none}.site-search-trigger{width:42px;height:42px;padding:0;border-radius:10px}.site-search-backdrop{padding:10px}.site-search-dialog{max-height:calc(100vh - 20px);border-radius:14px}.site-search-head{padding:12px}.site-search-tools{padding:10px 12px}.site-search-results{padding:8px}.site-search-meta{width:100%}}

/* v192: keep the site-search trigger with the right-side header controls */
header .header-inner > .site-search-trigger{margin-left:auto}
