/* Site search (partial site_search.html + /js/site-search.js). Uses PaperMod theme variables. */
.site-search { margin: 0 0 1.5rem; }
.site-search-label { display: block; font-weight: 600; margin-bottom: .4rem; color: var(--content); }
.site-search-row { display: flex; gap: .5rem; }
.site-search-input { flex: 1; min-width: 0; padding: .7rem .9rem; font-size: 1rem; color: var(--content);
  background: var(--entry); border: 1px solid var(--border); border-radius: 8px; }
.site-search-input:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,.25); }
.site-search-btn { padding: .7rem 1.1rem; font-size: 1rem; font-weight: 600; color: #fff; background: #2563eb;
  border: 0; border-radius: 8px; cursor: pointer; }
.site-search-btn:hover { background: #1d4ed8; }
.site-search-hint { margin-top: .45rem; font-size: .85rem; color: var(--secondary); }
.site-search-status { margin-top: .9rem; font-size: .9rem; color: var(--secondary); min-height: 1.2em; }
.site-search-results { list-style: none; margin: .6rem 0 0; padding: 0; }
.site-search-result { padding: .8rem .95rem; margin-bottom: .6rem; background: var(--entry);
  border: 1px solid var(--border); border-radius: 8px; }
.site-search-result:hover { border-color: #3b82f6; }
.ss-head { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
.ss-kind { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--secondary);
  border: 1px solid var(--border); border-radius: 4px; padding: .05rem .4rem; white-space: nowrap; }
.kind-paper .ss-kind { color: #3b82f6; border-color: #3b82f6; }
.ss-title { font-weight: 600; color: var(--primary); text-decoration: none; }
.ss-title:hover { color: #3b82f6; }
.ss-meta { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .35rem; font-size: .8rem; color: var(--secondary); }
.ss-badge { border-radius: 4px; padding: .05rem .4rem; background: rgba(37,99,235,.12); color: #2563eb; }
.ss-code { background: rgba(16,185,129,.14); color: #059669; }
.ss-score { font-variant-numeric: tabular-nums; }
.ss-snippet { margin: .45rem 0 0; font-size: .9rem; line-height: 1.45; color: var(--content); }
@media (max-width: 600px) { .site-search-row { flex-direction: column; } .site-search-btn { width: 100%; } }
