/* Short state transitions; no scroll entrances, delayed focus, or exit timers. */
@media(prefers-reduced-motion:no-preference) {
 :where(.button,.icon-button,.sort-button,[role=tab],.catalog-group > summary,.top-menu-disclosure > summary,.sidebar-disclosure > summary,.sidebar a,.catalog-group-links a,.top-menu-dropdown a,.top-menu-dropdown button,.member-row,.notification-item) {
  transition:background-color var(--pv-motion-fast) ease,color var(--pv-motion-fast) ease,border-color var(--pv-motion-fast) ease,box-shadow var(--pv-motion-fast) ease;
 }
 :where(input,textarea,select,.search) { transition:border-color var(--pv-motion-fast) ease,background-color var(--pv-motion-fast) ease; }
 .switch > span { transition:background-color var(--pv-motion-fast) ease; }
 .switch > span::before { transition:transform var(--pv-motion-standard) var(--pv-motion-ease); }
 .catalog-group > summary svg,.top-menu-chevron,.sidebar-chevron { transition:transform var(--pv-motion-standard) var(--pv-motion-ease); }
 :where(.catalog-group[open] > .catalog-group-links,.top-menu-disclosure[open] > .top-menu-dropdown,.app-popover[open] > .popover-content,.sidebar-disclosure[open] > .sidebar-submenu,#catalog-search-panel:not([hidden]),.catalog-search-results:not([hidden])) { animation:pv-pop-in var(--pv-motion-standard) var(--pv-motion-ease); }
 dialog[open] { animation:pv-dialog-in var(--pv-motion-overlay) var(--pv-motion-ease); }
 dialog[open]::backdrop { animation:pv-fade-in var(--pv-motion-standard) ease; }
 dialog.detail-drawer[open] { animation-name:pv-drawer-in; }
 [role=tabpanel]:not([hidden]) { animation:pv-fade-in var(--pv-motion-standard) ease; }
 .toast { animation:pv-pop-in var(--pv-motion-overlay) var(--pv-motion-ease); }
 .tooltip-wrap:not([data-dismissed]):is(:hover,:focus-within) .tooltip { animation:pv-fade-in var(--pv-motion-fast) ease; }
 .sort-icon path { transition:opacity var(--pv-motion-fast) ease,color var(--pv-motion-fast) ease; }
 @media(max-width:640px) { dialog.detail-drawer[open] { animation-name:pv-sheet-in; } }
}
.sort-button { display:inline-flex; align-items:center; gap:8px; border-radius:6px; min-height:40px; }
.sort-icon { flex:none; width:16px; height:16px; }
.sort-icon path { opacity:.4; }
th[aria-sort=ascending] .sort-up,th[aria-sort=descending] .sort-down { opacity:1; color:var(--pv-heading); }
.sort-button:hover { color:var(--pv-heading); }
@keyframes pv-pop-in { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@keyframes pv-dialog-in { from { opacity:0; transform:translateY(8px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes pv-drawer-in { from { opacity:0; transform:translateX(20px); } to { opacity:1; transform:translateX(0); } }
@keyframes pv-sheet-in { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes pv-fade-in { from { opacity:0; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce),print { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
