/* Mobile quick contact: native dialing and WeChat copy feedback. */
.contact-action-feedback[hidden] { display: none; }
.contact-action-feedback {
  position: fixed; z-index: 140; left: 50%; bottom: calc(86px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%); width: max-content; max-width: calc(100vw - 32px);
  padding: 12px 16px; border-radius: 12px; background: #172338; color: #fff;
  font-size: 14px; line-height: 1.6; text-align: center; overflow-wrap: anywhere;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .18);
}
@media (max-width: 640px) {
  .floating-contact__panel { display: none; }
  .floating-contact__action { flex-direction: column; gap: 3px; text-decoration: none; }
  .floating-contact__action-text { display: block; font-size: 11px; line-height: 1.2; }
  .floating-contact__action:hover { transform: none; }
  .floating-contact__icon, .floating-contact__icon svg { width: 20px; height: 20px; }
  body { padding-bottom: calc(82px + env(safe-area-inset-bottom, 0px)); }
}
