body.history-search-open { overflow: hidden; }
.history-search {
  width: min(760px, calc(100% - 32px)); max-height: 85svh;
  margin: auto; padding: 28px; border: 1px solid var(--sep); border-radius: 8px;
  background: var(--bg); color: var(--text); box-shadow: var(--sh-lg);
}
.history-search::backdrop { background: rgb(15 20 15 / 55%); backdrop-filter: blur(4px); }
.history-search-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.history-search-head h2 { font-size: 28px; }
.history-search-close { width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--text); font-size: 28px; }
.history-search-close:hover { background: var(--surf); }
.history-search-hint { color: var(--muted); font-size: 14px; margin: 8px 0 20px; }
.history-search input { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 4px; background: var(--bg); color: var(--text); font: inherit; font-size: 16px; }
.history-search-status { margin: 16px 0; color: var(--muted); font-size: 14px; }
.history-search-results { list-style: none; }
.history-search-result { width: 100%; display: grid; grid-template-columns: 108px minmax(0, 1fr); align-items: start; gap: 20px; padding: 18px 0; border: 0; border-top: 1px solid var(--sep); background: transparent; color: var(--text); text-align: left; }
.history-search-result:hover { background: var(--surf); }
.history-search-result img, .history-search-image-empty { width: 108px; height: 84px; object-fit: cover; border-radius: var(--r-pic); background: var(--surf-2); }
.history-search-copy { display: grid; gap: 7px; min-width: 0; }
.history-search-name { font-size: 18px; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; overflow-wrap: anywhere; }
.history-search-meta { font-size: 13px; color: var(--muted); }
.history-search-hook { font-size: 14px; line-height: 1.5; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 700px) {
  .history-search { padding: 18px; max-height: 90svh; }
  .history-search-result { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
  .history-search-result img, .history-search-image-empty { width: 72px; height: 72px; }
}

/* Compact right-hand controls, retaining 44px touch targets. */
.history-profile .site-nav-right .theme-switcher { gap: 0; }
@media (max-width: 700px) {
  .history-profile .site-nav-inner:has(#searchBtn) { padding-inline: 16px; }
}
