/* ClientA: shared responsive auth and customer-chat improvements. */
@media (max-width: 575.98px) {
  .customer-auth-page .container { padding-inline: 12px; }
  .customer-auth-page .auth-shell { width: 100%; max-width: 100%; margin-inline: auto; }
  .customer-auth-page .auth-shell .card-body { padding: clamp(16px, 5vw, 24px); }
  .customer-auth-page .auth-form .form-control { min-height: 46px; font-size: 16px; }
  .customer-auth-page .auth-form .btn { min-height: 46px; }
  .customer-auth-page .auth-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
  .clienta-customer-chat .customer-chat-main { min-width: 0; }
  .clienta-customer-chat .customer-chat-composer { min-width: 0; }
  .clienta-customer-chat [data-chat-input] { min-width: 0; font-size: 16px; }
  .clienta-customer-chat .customer-chat-footer { padding-bottom: env(safe-area-inset-bottom, 0px); }
}
@media (prefers-reduced-motion: reduce) {
  .customer-auth-page *, .clienta-customer-chat * { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
