/* Shared, small control feedback. All content remains readable without JavaScript. */
:root { --feedback-fast:150ms; --feedback-select:220ms; --feedback-ease:cubic-bezier(.2,.75,.25,1); }
:where(button, [role="button"], summary, .entry-pill, .wf-button) {
  transition:scale var(--feedback-fast) var(--feedback-ease);
  -webkit-tap-highlight-color:transparent;
}
:where(button, [role="button"], summary, .entry-pill, .wf-button):active:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not([data-feedback="none"]):not(.nudge-send):not(.bell-press) { scale:.975; }
:where(button, [role="button"], input, select, textarea, summary, a):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
:where(input[type="checkbox"], input[type="radio"]) { accent-color:var(--accent,var(--primary,#c73521)); }
:where(.next-series-tabs, .wf-tabs, .segmented, .workboard-shortcuts, .theme-options, .appearance-options) :where(button[aria-pressed="true"]) {
  text-decoration:underline; text-underline-offset:.3em; text-decoration-thickness:2px;
}
:where([role="checkbox"][aria-checked="true"], .copyright-agreement input:checked, .vehicle-flow-check input:checked, .checkbox-row input:checked) { animation:feedback-check 220ms var(--feedback-ease); }
@keyframes feedback-check { from { scale:.85; } 65% { scale:1.08; } to { scale:1; } }
.comparison .comparison-divider { transition:scale 180ms var(--feedback-ease); }
.comparison.is-dragging .comparison-divider { scale:1.02 1; }
.comparison-range::-webkit-slider-thumb { transition:transform 180ms var(--feedback-ease); }
.comparison.is-dragging .comparison-range::-webkit-slider-thumb { transform:scale(1.12); }
.comparison-range::-moz-range-thumb { transition:transform 180ms var(--feedback-ease); }
.comparison.is-dragging .comparison-range::-moz-range-thumb { transform:scale(1.12); }
.nav-menu-toggle span { transition:transform var(--feedback-select) var(--feedback-ease); }
html[data-feedback-paused] :where(.skeleton, .skeleton-bg, .skeleton-line) { animation-play-state:paused!important; }
html[data-motion="reduced"] :where(button,[role="button"],summary,input,.entry-pill,.wf-button,.comparison-divider,.nav-menu-toggle span) { animation:none!important; transition:none!important; scale:1!important; }
html[data-motion="reduced"] .comparison-range::-webkit-slider-thumb { transition:none!important; transform:none!important; }
html[data-motion="reduced"] .comparison-range::-moz-range-thumb { transition:none!important; transform:none!important; }
@media(prefers-reduced-motion:reduce) {
  :where(button,[role="button"],summary,input,.entry-pill,.wf-button,.comparison-divider,.nav-menu-toggle span) { animation:none!important; transition:none!important; scale:1!important; }
  .comparison-range::-webkit-slider-thumb { transition:none!important; transform:none!important; }
  .comparison-range::-moz-range-thumb { transition:none!important; transform:none!important; }
}
