/* Shared button feedback. Preserve action colors, geometry and selected states.
   Header controls keep their text-only feedback in header-navigation.css.
   Native disabled controls (including disabled fieldsets) and ARIA-disabled
   controls never receive these interaction effects. */
@media screen {
:is(button, input[type="button"], input[type="submit"], input[type="reset"],
  [role="button"], summary,
  a.button, a.button-link, a.secondary-button, a.btn, a.catalog-download,
  a.cfm-download, a.user-create-schedule-button, a.hotel-reservation-alert-button,
  a.schedule-search-reset, a.content-edit-link, a.edit-navigation-link,
  a.edit-schedule-link, a.board-settings-button, a.board-schedule-link,
  a.month-slicer-item, a.hero-secondary, a.itinerary-pdf-button,
  a.schedule-board-link, a.card-flight-edit-link, .database-tabs a):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(.disabled):not(.site-header *):not([inert] *) {
  cursor: pointer;
  transition: background-color 140ms ease, color 140ms ease,
    border-color 140ms ease, box-shadow 140ms ease, filter 140ms ease;
}
:is(button, input[type="button"], input[type="submit"], input[type="reset"],
  [role="button"], summary,
  a.button, a.button-link, a.secondary-button, a.btn, a.catalog-download,
  a.cfm-download, a.user-create-schedule-button, a.hotel-reservation-alert-button,
  a.schedule-search-reset, a.content-edit-link, a.edit-navigation-link,
  a.edit-schedule-link, a.board-settings-button, a.board-schedule-link,
  a.month-slicer-item, a.hero-secondary, a.itinerary-pdf-button,
  a.schedule-board-link, a.card-flight-edit-link, .database-tabs a):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(.disabled):not(.site-header *):not([inert] *):focus-visible {
  outline: 3px solid #087e8b !important;
  outline-offset: 3px;
}
/* A touch-only screen must not retain a simulated hover after a tap. */
@media (hover: hover) and (pointer: fine) {
:is(button, input[type="button"], input[type="submit"], input[type="reset"],
  [role="button"], summary,
  a.button, a.button-link, a.secondary-button, a.btn, a.catalog-download,
  a.cfm-download, a.user-create-schedule-button, a.hotel-reservation-alert-button,
  a.schedule-search-reset, a.content-edit-link, a.edit-navigation-link,
  a.edit-schedule-link, a.board-settings-button, a.board-schedule-link,
  a.month-slicer-item, a.hero-secondary, a.itinerary-pdf-button,
  a.schedule-board-link, a.card-flight-edit-link, .database-tabs a):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(.disabled):not(.site-header *):not([inert] *):hover {
  filter: brightness(.94);
  box-shadow: inset 0 0 0 1px rgba(16,42,67,.24), 0 3px 9px rgba(16,42,67,.20);
}
}
:is(button, input[type="button"], input[type="submit"], input[type="reset"],
  [role="button"], summary,
  a.button, a.button-link, a.secondary-button, a.btn, a.catalog-download,
  a.cfm-download, a.user-create-schedule-button, a.hotel-reservation-alert-button,
  a.schedule-search-reset, a.content-edit-link, a.edit-navigation-link,
  a.edit-schedule-link, a.board-settings-button, a.board-schedule-link,
  a.month-slicer-item, a.hero-secondary, a.itinerary-pdf-button,
  a.schedule-board-link, a.card-flight-edit-link, .database-tabs a):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(.disabled):not(.site-header *):not([inert] *):active {
  filter: brightness(.88);
  box-shadow: inset 0 0 0 2px rgba(16,42,67,.28);
}
@media (prefers-reduced-motion: reduce) {
:is(button, input[type="button"], input[type="submit"], input[type="reset"],
  [role="button"], summary,
  a.button, a.button-link, a.secondary-button, a.btn, a.catalog-download,
  a.cfm-download, a.user-create-schedule-button, a.hotel-reservation-alert-button,
  a.schedule-search-reset, a.content-edit-link, a.edit-navigation-link,
  a.edit-schedule-link, a.board-settings-button, a.board-schedule-link,
  a.month-slicer-item, a.hero-secondary, a.itinerary-pdf-button,
  a.schedule-board-link, a.card-flight-edit-link, .database-tabs a):not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):not(.disabled):not(.site-header *):not([inert] *) { transition: none; }
}
}
