/* Floating U-Sonix Field Support widget — styles migrated from src/loader/FloatingChat.jsx */
@keyframes usonixFieldSupportRadarPulse {
  0% { transform: scale(1); opacity: .75; }
  100% { transform: scale(1.9); opacity: 0; }
}
.usonix-field-support,
.usonix-field-support * { box-sizing: border-box; }
.usonix-field-support {
  position: fixed;
  right: 16px;
  bottom: 20px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-synthesis: none;
}
.usonix-field-support [hidden] { display: none !important; }
.usonix-field-support__panel {
  position: absolute;
  bottom: calc(100% + 12px);
  right: 0;
  width: 300px;
  max-width: calc(100vw - 24px);
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  box-shadow: 0 20px 60px rgba(0,0,0,.18), 0 4px 16px rgba(0,87,168,.12);
  color: #374151;
}
.usonix-field-support__header {
  background: #0057a8;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  min-height: 58px;
}
.usonix-field-support__header-glow {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.04) 0%, transparent 60%);
  pointer-events: none;
}
.usonix-field-support__heading-wrap { position: relative; z-index: 1; min-width: 0; }
.usonix-field-support__title {
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  color: #fff;
}
.usonix-field-support__status { display: flex; align-items: center; gap: 6px; margin-top: 3px; }
.usonix-field-support__status-dot { width: 7px; height: 7px; border-radius: 50%; background: #fdbb17; display: inline-block; flex-shrink: 0; }
.usonix-field-support__status span:last-child {
  font-family: Roboto, sans-serif; font-size: 10px; line-height: 1.4; color: rgba(255,255,255,.75);
  letter-spacing: .08em; text-transform: uppercase;
}
.usonix-field-support button.usonix-field-support__close {
  width: 30px; height: 30px; min-width: 30px; padding: 0; border-radius: 8px;
  background: rgba(255,255,255,.1); border: 0; box-shadow: none; color: #fff;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  position: relative; z-index: 1; transition: background .2s;
}
.usonix-field-support button.usonix-field-support__close:hover { background: rgba(255,255,255,.2); }
.usonix-field-support__body { padding: 14px; background: #f8fafc; }
.usonix-field-support__intro {
  font-family: Roboto, sans-serif; font-size: 12px; line-height: 1.6; color: #475569;
  margin: 0 0 12px; padding: 0;
}
.usonix-field-support__contact-list { display: flex; flex-direction: column; gap: 8px; }
.usonix-field-support a.usonix-field-support__contact {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 10px 12px;
  text-decoration: none; color: #374151; transition: all .2s; min-height: 42px;
}
.usonix-field-support a.usonix-field-support__contact:hover { border-color: #0057a8; color: #0057a8; }
.usonix-field-support__contact-main { display: flex; align-items: center; gap: 8px; min-width: 0; }
.usonix-field-support__line-icon { color: #0096e6; flex-shrink: 0; }
.usonix-field-support__contact-value { font-family: Poppins, sans-serif; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.usonix-field-support__contact-action {
  font-family: Roboto, sans-serif; font-size: 10px; color: #94a3b8; text-transform: uppercase;
  letter-spacing: .06em; flex-shrink: 0;
}
.usonix-field-support__divider { height: 1px; background: #e5e7eb; margin: 10px 0; }
.usonix-field-support__social-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.usonix-field-support a.usonix-field-support__social,
.usonix-field-support .usonix-field-support__social {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0;
  min-width: 0; min-height: 58px; padding: 10px 6px; border-radius: 10px;
  background: #fff; border: 1px solid #e5e7eb; color: #475569; text-decoration: none;
  font-family: Roboto, sans-serif; font-size: 9px; line-height: 1.3; font-weight: 600;
  letter-spacing: .04em; transition: all .2s;
}
.usonix-field-support a.usonix-field-support__social--linkedin:hover { border-color: #0a66c2; color: #0a66c2; }
.usonix-field-support a.usonix-field-support__social--whatsapp:hover { border-color: #25d366; color: #25d366; }
.usonix-field-support a.usonix-field-support__social--instagram:hover { border-color: #c13584; color: #c13584; }
.usonix-field-support a.usonix-field-support__social--facebook:hover { border-color: #1877f2; color: #1877f2; }
.usonix-field-support .usonix-field-support__social svg { flex-shrink: 0; }
.usonix-field-support .usonix-field-support__social span { margin-top: 4px; white-space: nowrap; }
.usonix-field-support .usonix-field-support__social--disabled { opacity: .35; cursor: default; }
.usonix-field-support a.usonix-field-support__whatsapp-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: #0057a8; color: #fff; border: 0; border-radius: 10px; padding: 11px;
  margin-top: 14px; min-height: 42px; text-decoration: none; font-family: Poppins, sans-serif;
  font-size: 12px; line-height: 1.35; font-weight: 700; transition: background .2s;
}
.usonix-field-support a.usonix-field-support__whatsapp-cta:hover { background: #0096e6; color: #fff; }
.usonix-field-support button.usonix-field-support__trigger {
  width: 56px; height: 56px; min-width: 56px; min-height: 56px; padding: 0; border-radius: 50%;
  background: #0057a8; color: #fff; display: flex; align-items: center; justify-content: center;
  border: 2px solid rgba(0,150,230,.3); box-shadow: 0 8px 24px rgba(0,87,168,.45);
  cursor: pointer; position: relative; transition: background .25s, transform .25s; flex-shrink: 0;
}
.usonix-field-support button.usonix-field-support__trigger:hover { background: #0096e6; transform: scale(1.08); }
.usonix-field-support__rings { position: absolute; inset: 0; pointer-events: none; }
.usonix-field-support__ring { position: absolute; inset: 0; border: 2px solid #0098d8; border-radius: 50%; pointer-events: none; }
.usonix-field-support__ring--1 { animation: usonixFieldSupportRadarPulse 2.2s infinite cubic-bezier(.16,1,.3,1); }
.usonix-field-support__ring--2 { animation: usonixFieldSupportRadarPulse 2.2s infinite cubic-bezier(.16,1,.3,1) .7s; }
.usonix-field-support__ring--3 { animation: usonixFieldSupportRadarPulse 2.2s infinite cubic-bezier(.16,1,.3,1) 1.4s; }
.usonix-field-support__bubble { position: relative; z-index: 1; transform: scaleX(-1); }
.usonix-field-support__x { position: relative; z-index: 1; display: none; }
.usonix-field-support.is-open .usonix-field-support__bubble { display: none; }
.usonix-field-support.is-open .usonix-field-support__x { display: block; }
.usonix-field-support.is-open .usonix-field-support__rings { display: none; }
@media (max-width: 480px) {
  /* The footer legal links now occupy their own row, so keep the launcher in its original bottom corner. */
  .usonix-field-support { right: 12px; bottom: 20px; }
  .usonix-field-support__panel { width: 300px; max-width: calc(100vw - 24px); }
  .usonix-field-support__contact-value { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .usonix-field-support__ring { animation: none !important; }
  .usonix-field-support button,
  .usonix-field-support a { transition: none !important; }
}
