/* Reference-style history popover: centered under the field; each saved term has its own remove affordance. */
.search-modal .search-history { left: 50%; transform: translateX(-50%); width: min(10.2rem, calc(100% - 1.5rem)); padding: .26rem .32rem; }
.search-modal .search-history__list { gap: 0; }
.search-modal .search-history__row { display: flex; align-items: center; min-height: 2.1rem; border-radius: .26rem; }
.search-modal .search-history__row:hover, .search-modal .search-history__row:focus-within { background: color-mix(in srgb, var(--ink) 5%, transparent); }
.search-modal .search-history__term { flex: 1; min-width: 0; padding-right: .15rem; }
.search-modal .search-history__remove { display: inline-grid; width: 1.7rem; height: 1.7rem; margin-right: .1rem; place-items: center; border: 0; border-radius: .25rem; background: transparent; color: var(--ink-soft); font-size: 1.26rem; line-height: 1; cursor: pointer; }
.search-modal .search-history__remove:hover, .search-modal .search-history__remove:focus-visible { background: color-mix(in srgb, var(--danger, #dc2626) 12%, transparent); color: var(--danger, #dc2626); outline: 0; }
@media (max-width: 48rem) { .search-modal .search-history { left: 50%; width: min(10.2rem, calc(100% - 1.3rem)); } }
