/* Search-modal history: compact list directly under the field, matching the reference palette. */
.search-modal__dialog { position: relative; }
.search-modal .search-history { position: absolute; top: 3.95rem; left: .72rem; z-index: 4; width: min(9.7rem, calc(100% - 1.44rem)); margin: 0; padding: .28rem .35rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); box-shadow: 0 8px 20px color-mix(in srgb, var(--ink) 14%, transparent); }
.search-modal .search-history__head { display: none; }
.search-modal .search-history__list { display: grid; gap: 0; }
.search-modal .search-history__term { width: 100%; min-height: 2.1rem; padding: .3rem .42rem; border: 0; border-radius: .25rem; background: transparent; color: var(--ink); font: inherit; font-size: .86rem; text-align: left; cursor: pointer; }
.search-modal .search-history__term:hover, .search-modal .search-history__term:focus-visible { background: var(--accent-soft); color: var(--accent); outline: 0; }
.search-modal .search-history.is-querying { display: none; }
@media (max-width: 48rem) { .search-modal .search-history { top: 4.1rem; left: .65rem; width: min(10.5rem, calc(100% - 1.3rem)); } }
