:root :is(.button, .text-button, .icon-button, .qoops-toast-close) {
    transition: scale 120ms ease-out, background-color 140ms ease-out, color 140ms ease-out;
}
:root :is(.button, .text-button, .icon-button, .qoops-toast-close):not(:disabled, [aria-disabled=true]):active { scale: .98; }
:root :is(button, .button, summary):not(:disabled, [aria-disabled=true]):active { filter: brightness(.96); }

:root :is(.tabs > a, .pills > a, .view-switch > a, .profile-navigation a, .search-categories a) {
    transition: background-color 140ms ease-out, color 140ms ease-out, border-color 140ms ease-out;
}
.is-loading-content { cursor: progress; }
.likes-dialog { min-height: min(320px, calc(100dvh - 40px)); }
[data-reading-hub-target="editor"] { min-height: min(320px, 50dvh); }

@media (prefers-reduced-motion: reduce) {
    :root :is(.button, .text-button, .icon-button, .qoops-toast-close, .tabs > a, .pills > a, .view-switch > a, .profile-navigation a, .search-categories a) { transition: none; }
    :root :is(.button, .text-button, .icon-button, .qoops-toast-close):active { scale: none; }
}
