/* Quick interaction feedback. Measured calendar/drag transforms and the existing
   drawer/route/tab lifecycle timings are intentionally not replaced. */
body.pro-mode :is(.dashboard-content,.business-modal,.business-team-drawer,
  .business-service-inspector,.business-salon-deletion-dialog,.salon-photo-manager-panel,
  .prelook-select-popover,.prelook-persona-popover,.prelook-menu-popover)
  :is(.solid-button,.outline-button,.ghost-button,.icon-button,.prelook-select-trigger,a[href],summary,[role="tab"],[role="option"]) {
  transition-property: background-color, border-color, color, box-shadow, opacity, transform, scale;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(.22,1,.36,1);
}
body.pro-mode :is(.dashboard-content,.business-modal,.business-team-drawer,
  .business-service-inspector,.salon-photo-manager-panel)
  :is(.solid-button,.outline-button,.ghost-button,.icon-button,.prelook-select-trigger):active:not(:disabled,[aria-disabled="true"]) {
  scale: .98;
  transition-duration: 90ms;
}
body.pro-mode .dashboard-content :is(.business-booking-card,.business-team-card,
  .business-service-tile,.business-notification-row,.business-inventory-product) {
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
body.pro-mode .dashboard-content :is(.business-booking-card,.business-team-card,
  .business-service-tile,.business-notification-row)[role="button"]:hover {
  box-shadow: 0 4px 14px rgb(45 89 71 / 6%);
}
body.pro-mode :is(.dashboard-content,.business-modal,.business-team-drawer,.business-service-inspector)
  :is(input,textarea,select):not(.prelook-native-select) {
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
body.pro-mode :is(.dashboard-content,.business-modal,.business-team-drawer,.business-service-inspector)
  summary .icon { transition: transform 180ms cubic-bezier(.22,1,.36,1); }

@media (prefers-reduced-motion: reduce) {
  body.pro-mode :is(.dashboard-shell,.business-modal-layer,.business-team-drawer-layer,
    .business-service-inspector-layer,.business-salon-deletion-layer,.salon-photo-manager-layer,
    .prelook-select-popover,.prelook-persona-popover,.prelook-menu-popover),
  body.pro-mode :is(.dashboard-shell,.business-modal-layer,.business-team-drawer-layer,
    .business-service-inspector-layer,.business-salon-deletion-layer,.salon-photo-manager-layer,
    .prelook-select-popover,.prelook-persona-popover,.prelook-menu-popover) *,
  body.pro-mode :is(.dashboard-shell,.business-modal-layer,.business-team-drawer-layer,
    .business-service-inspector-layer) *::before,
  body.pro-mode :is(.dashboard-shell,.business-modal-layer,.business-team-drawer-layer,
    .business-service-inspector-layer) *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  body.pro-mode :is(.dashboard-content,.business-modal,.business-team-drawer,
    .business-service-inspector,.salon-photo-manager-panel)
    :is(.solid-button,.outline-button,.ghost-button,.icon-button,.prelook-select-trigger):active { scale: 1; }
}
