/* Shared, presentation-only input feedback. No timers or delayed actions. */
:root{--control-ease:cubic-bezier(.2,.75,.25,1)}
:is(button,a[href],.account-file-label,summary){touch-action:manipulation}
:is(button,a[href],.account-file-label,summary):not(:disabled,[aria-disabled="true"]){
  transition:background-color 150ms var(--control-ease),border-color 150ms var(--control-ease),color 150ms var(--control-ease),box-shadow 150ms var(--control-ease),filter 150ms var(--control-ease),scale 170ms var(--control-ease),translate 170ms var(--control-ease);
}
:is(button,a[href],.account-file-label,summary):not(:disabled,[aria-disabled="true"]):active{
  filter:brightness(.94);transition-duration:65ms;
}
/* Wide rows and spatial controls stay anchored; only compact actions compress. */
@media(prefers-reduced-motion:no-preference){
  :is(button,a.button,.account-file-label):not(:disabled,[aria-disabled="true"],[aria-pressed],[role="tab"],.main-tab,.course-choice,.entry-card,.plan-card,.plan-child,.task-title,.task-group-toggle,.planning-shell-level,.calendar-day,.compare-row-button,.nav-item):active{scale:.975;translate:0 1px}
  :is(.planner-scale,.planner-feed-switch,.my-links,.planning-path-item,.plan-period-navigation,.region-switch,.subnav) button:active{scale:1;translate:none}
  .planning-shell-level:active,.task-group-toggle:active,.calendar-day:active{box-shadow:inset 0 0 0 1px #245f9d24}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :is(.button.primary,.account-button-primary):not(:disabled,[aria-disabled="true"]):hover{translate:0 -1px;box-shadow:0 3px 9px #17365016}
  :is(.button.primary,.account-button-primary):not(:disabled,[aria-disabled="true"]):active{translate:0 1px;box-shadow:0 1px 3px #17365010}
}
@media(prefers-reduced-motion:reduce){
  :is(button,a[href],.account-file-label,summary){transition:none!important;scale:none!important;translate:none!important}
}
