/* Shared feedback for standard AerSoft actions. Preserve each control's colour,
   size and selected state. Specialist seat/armrest locations are excluded.
   Future button links should use as-button or role=button. */
:root{--as-control-hover:brightness(.94);--as-control-pressed:brightness(.88);--as-control-focus:#219bd6}
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.btn,a.as-button,a.dl-button,a.ds-action,a[role="button"]):not(.seat):not(.armrest):not(.clickable-part):not([data-as-feedback="off"]){transition:filter .12s ease,box-shadow .12s ease}
@media(hover:hover) and (pointer:fine){
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.btn,a.as-button,a.dl-button,a.ds-action,a[role="button"]):not(.seat):not(.armrest):not(.clickable-part):not([data-as-feedback="off"]):not(:disabled):not([aria-disabled="true"]):not(.disabled):hover{filter:var(--as-control-hover);box-shadow:inset 0 0 0 2px #17364d25}
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.btn,a.as-button,a.dl-button,a.ds-action,a[role="button"]):not(.seat):not(.armrest):not(.clickable-part):not([data-as-feedback="off"]):not(:disabled):not([aria-disabled="true"]):not(.disabled):active{filter:var(--as-control-pressed);box-shadow:inset 0 2px 4px #071b3240}
}
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.btn,a.as-button,a.dl-button,a.ds-action,a[role="button"]):not(.seat):not(.armrest):not(.clickable-part):not([data-as-feedback="off"]):focus-visible{outline:3px solid var(--as-control-focus);outline-offset:3px}
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.btn,a.as-button,a.dl-button,a.ds-action,a[role="button"]):not(.seat):not(.armrest):not(.clickable-part):not([data-as-feedback="off"]):is(:disabled,[aria-disabled="true"],.disabled){cursor:default;filter:none}
@media(prefers-reduced-motion:reduce){body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.btn,a.as-button,a.dl-button,a.ds-action,a[role="button"]):not(.seat):not(.armrest):not(.clickable-part):not([data-as-feedback="off"]){transition:none}}
