/* Only interactive elements: informational cards remain static. */
:where(button, a[href], summary, [role="button"]) {
    transition: filter 100ms ease, transform 100ms ease, box-shadow 100ms ease;
}
:where(button, a[href], summary, [role="button"]):not(:disabled):hover { filter: brightness(.94); }
:where(button, a[href], summary, [role="button"]):not(:disabled):active { transform: scale(.98); }
:where(button, a[href], summary, [role="button"]):focus-visible { outline: 3px solid #3189cc; outline-offset: 3px; }
button:disabled, [data-click-pending] { cursor: wait; opacity: .65; }
[data-click-pending]::after { content: ' · TRWA…'; font-size: .85em; }
@media (prefers-reduced-motion: reduce) {
    :where(button, a[href], summary, [role="button"]) { transition: none; }
}