/* V230: lightweight web-site transitions, not an app conversion. */
@media (prefers-reduced-motion: no-preference) {
  .catalog-section.catalog-active { animation: ks-catalog-enter .19s ease-out both; }
  .catalog-workspace:not([hidden]), .catalog-pane:not([hidden]), .catalog-service-overview:not([hidden]) { animation: ks-catalog-enter .16s ease-out both; }
  @keyframes ks-catalog-enter { from { opacity: .6; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
}
@media (prefers-reduced-motion: reduce) {
  .catalog-section.catalog-active, .catalog-workspace, .catalog-pane, .catalog-service-overview { animation: none !important; transition-duration: .01ms !important; }
  .main-picker-grid>button, .service-picker-card { transition-duration: .01ms !important; }
  html { scroll-behavior: auto !important; }
}
/* Prevent horizontal overflow from long labels and improve tap targets. */
.catalog-service-content, .catalog-workspace, .catalog-pane { min-width:0; }
.catalog-service-tabs button, .catalog-back-services { min-height:44px; }
@media(max-width:620px) { .catalog-main-picker, .catalog-section { max-width:100%; } .service-picker-card span, .main-picker-grid span { min-width:0; overflow-wrap:anywhere; } }
