/* Video-reference motion: quick, calm history-menu enter/leave and contextual rows. */
.search-modal .search-history { display: block; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-5px) scale(.985); transform-origin: 1.1rem 0; transition: opacity 130ms ease-out, transform 150ms cubic-bezier(.2,.8,.2,1), visibility 0s linear 150ms; will-change: opacity, transform; }
.search-modal .search-history:not([hidden]):not(.is-history-closed):not(.is-querying) { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); transition: opacity 140ms ease-out, transform 160ms cubic-bezier(.2,.8,.2,1), visibility 0s; }
.search-modal .search-history.is-history-closed, .search-modal .search-history.is-querying { display: block; }
.search-modal .search-history__row { transition: background-color 110ms ease-out; }
.search-modal .search-history__term { transition: color 110ms ease-out; }
.search-modal .search-history__remove { transition: opacity 110ms ease-out, transform 110ms ease-out, background-color 110ms ease-out, color 110ms ease-out; transform: scale(.84); }
.search-modal .search-history__row:hover .search-history__remove, .search-modal .search-history__row:focus-within .search-history__remove { opacity: 1; transform: scale(1); }
.search-modal .search-history__term:focus-visible, .search-modal .search-history__remove:focus-visible { outline: 2px solid color-mix(in srgb, var(--accent) 55%, transparent); outline-offset: -2px; }
@media (prefers-reduced-motion: reduce) { .search-modal .search-history, .search-modal .search-history__row, .search-modal .search-history__term, .search-modal .search-history__remove { transition: none; } }
