/* Shared click-to-call + Retell browser voice (logistics, freight, product sites) */
.zc-voice-slot { display: inline-flex; align-items: center; margin: 0 8px 0 0; }
.zc-voice { position: relative; display: inline-block; }
.zc-voice-trigger {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.35); background: rgba(255, 255, 255, 0.08);
  color: inherit; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit;
  transition: border-color .12s, box-shadow .12s, background .12s;
}
.zc-voice-trigger:hover { border-color: rgba(94, 234, 212, 0.55); background: rgba(255, 255, 255, 0.12); }
body.zc-home-dark .zc-voice-trigger,
body.pm-page .zc-voice-trigger {
  background: color-mix(in srgb, var(--pm-wash, #ebe6de) 55%, var(--pm-surface, #faf7f2));
  border-color: var(--pm-border, #d4cbc0); color: var(--pm-text, #2c2824);
}
.fr-login-body .zc-voice-trigger,
body.fr-login .zc-voice-trigger {
  background: #fff; border-color: #c5c9d4; color: #111;
}
.zc-voice-panel {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 120; width: min(340px, calc(100vw - 24px));
  padding: 16px; border-radius: 14px; border: 1px solid rgba(148, 163, 184, 0.35);
  background: #fff; color: #1e293b; box-shadow: 0 12px 36px rgba(15, 23, 42, 0.18); text-align: left;
}
.zc-voice-lead { margin: 0 0 14px; font-size: 13px; line-height: 1.55; color: #64748b; }
.zc-voice-actions { display: flex; flex-direction: column; gap: 8px; }
.zc-voice-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
  padding: 11px 16px; border-radius: 10px; font-weight: 600; font-size: 14px; text-decoration: none;
  border: 1px solid transparent; cursor: pointer; font-family: inherit;
}
.zc-voice-btn--secondary { background: #f8fafc; color: #0f172a; border-color: #cbd5e1; }
.zc-voice-btn--primary { background: #0d9488; color: #fff; border-color: #0f766e; }
.zc-voice-btn--primary:disabled { opacity: 0.55; cursor: not-allowed; }
.zc-voice-note { margin: 12px 0 0; font-size: 11px; line-height: 1.45; color: #64748b; }
.zc-voice-turnstile { margin-top: 10px; min-height: 65px; }
.zc-voice-end {
  margin-top: 10px; width: 100%; padding: 8px 12px; border-radius: 8px; border: 1px solid #e2e8f0;
  background: #fef2f2; color: #9a3412; font-size: 12px; font-weight: 600; cursor: pointer;
}
body.zc-voice-active .zc-voice-trigger { border-color: #0d9488; }
