/* ==========================================================================
   CADILLAC ZARAGOZA — MAÎTRE DIGITAL & ASISTENCIA EN VIVO
   Diseño de Alta Hostelería: Lujo Atemporal, Calidez, Brasa y Piedra Volcánica
   Integración Neta con el Sistema de Diseño de Cadillac Zaragoza (Sin Emojis)
   ========================================================================== */

:root {
  --anf-bg: rgba(17, 21, 13, 0.95);
  --anf-bg-solid: #11150d;
  --anf-surface: rgba(27, 33, 20, 0.88);
  --anf-surface-card: rgba(35, 44, 26, 0.75);
  --anf-surface-hover: rgba(43, 53, 30, 0.9);
  --anf-gold: #cdb98f;
  --anf-gold-light: #e4d4b7;
  --anf-gold-bright: #f3ead8;
  --anf-amber: #d9872d;
  --anf-amber-glow: rgba(217, 135, 45, 0.35);
  --anf-gold-glow: rgba(205, 185, 143, 0.25);
  --anf-border: rgba(205, 185, 143, 0.2);
  --anf-border-subtle: rgba(228, 212, 183, 0.12);
  --anf-text: #f3ead8;
  --anf-text-soft: rgba(243, 234, 216, 0.78);
  --anf-text-muted: rgba(243, 234, 216, 0.52);
  --anf-font-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --anf-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --anf-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ── Proactive Floating Hospitality Card ──────────────────────────────────── */
#anf-proactive-bubble {
  position: fixed;
  bottom: 86px;
  right: 24px;
  z-index: 9998;
  max-width: 320px;
  background: linear-gradient(145deg, rgba(27, 33, 20, 0.98) 0%, rgba(17, 21, 13, 0.98) 100%);
  border: 1px solid var(--anf-border);
  border-left: 3px solid var(--anf-gold);
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 20px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: all 0.35s var(--anf-ease);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#anf-proactive-bubble.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.anf-proactive-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--anf-border);
  background: rgba(205, 185, 143, 0.1);
  color: var(--anf-gold-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.anf-proactive-body {
  flex: 1;
}

.anf-proactive-tag {
  font-family: var(--anf-font-serif);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--anf-gold-light);
  text-transform: uppercase;
  margin-bottom: 3px;
  font-weight: 600;
}

.anf-proactive-body p {
  margin: 0;
  font-family: var(--anf-font-sans);
  font-size: 13px;
  line-height: 1.45;
  color: var(--anf-text-soft);
}

.anf-proactive-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.anf-proactive-btn-primary {
  background: var(--anf-gold);
  color: #11150d;
  font-family: var(--anf-font-sans);
  font-size: 11px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
}

.anf-proactive-btn-primary:hover {
  background: var(--anf-gold-light);
  transform: translateY(-1px);
}

.anf-proactive-btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--anf-border-subtle);
  color: var(--anf-gold-light);
  font-family: var(--anf-font-sans);
  font-size: 11px;
  padding: 5px 12px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.anf-proactive-btn-secondary:hover {
  background: rgba(205, 185, 143, 0.15);
  border-color: var(--anf-gold);
}

#anf-proactive-close {
  background: transparent;
  border: none;
  color: var(--anf-text-muted);
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 6px;
  padding: 0;
  transition: all 0.2s ease;
}

#anf-proactive-close:hover {
  color: var(--anf-text);
  background: rgba(255, 255, 255, 0.08);
}

/* ── Floating Launcher Badge (Executive Maître) ───────────────────────────── */
#anfitrion-launcher {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(145deg, rgba(27, 33, 20, 0.95) 0%, rgba(17, 21, 13, 0.98) 100%);
  border: 1px solid var(--anf-gold);
  border-radius: 9999px;
  padding: 8px 18px 8px 10px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), 0 0 20px var(--anf-gold-glow);
  cursor: pointer;
  transition: all 0.3s var(--anf-ease);
  user-select: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

#anfitrion-launcher:hover {
  transform: translateY(-2px) scale(1.02);
  border-color: var(--anf-gold-light);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65), 0 0 28px rgba(205, 185, 143, 0.35);
}

.anf-launcher-orb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  position: relative;
  background: radial-gradient(circle, var(--anf-amber) 0%, #3f2a11 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 14px var(--anf-amber-glow);
  flex-shrink: 0;
}

.anf-launcher-orb svg {
  color: #fcfaf5;
}

.anf-launcher-meta {
  display: flex;
  flex-direction: column;
}

.anf-launcher-title {
  font-family: var(--anf-font-serif);
  font-size: 13px;
  font-weight: 700;
  color: var(--anf-gold-light);
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.anf-launcher-sub {
  font-family: var(--anf-font-sans);
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--anf-text-soft);
  text-transform: uppercase;
}

/* ── Main Modal Chamber (Hospitality Concierge) ───────────────────────────── */
#anfitrion-panel {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(8, 11, 7, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s var(--anf-ease);
}

#anfitrion-panel.open {
  opacity: 1;
  pointer-events: auto;
}

.anf-chamber {
  width: 100%;
  max-width: 480px;
  max-height: 88vh;
  background: var(--anf-bg);
  border: 1px solid var(--anf-border);
  border-radius: 20px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.7), 0 0 35px rgba(205, 185, 143, 0.15);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  transform: translateY(16px) scale(0.98);
  transition: transform 0.35s var(--anf-ease);
}

#anfitrion-panel.open .anf-chamber {
  transform: translateY(0) scale(1);
}

/* ── Chamber Header ───────────────────────────────────────────────────────── */
.anf-chamber-header {
  padding: 16px 20px;
  background: var(--anf-surface);
  border-bottom: 1px solid var(--anf-border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.anf-header-branding {
  display: flex;
  flex-direction: column;
}

.anf-header-top {
  display: flex;
  align-items: center;
  gap: 8px;
}

.anf-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--anf-amber);
  box-shadow: 0 0 8px var(--anf-amber);
  display: inline-block;
  animation: anfBreathingDot 2s infinite ease-in-out;
}

@keyframes anfBreathingDot {
  0%, 100% { opacity: 0.6; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.15); }
}

.anf-header-restaurant {
  font-family: var(--anf-font-serif);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--anf-gold-light);
  text-transform: uppercase;
}

.anf-header-role {
  font-family: var(--anf-font-sans);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: var(--anf-text-muted);
  margin-top: 2px;
}

.anf-chamber-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.anf-ctrl-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--anf-border-subtle);
  background: rgba(255, 255, 255, 0.04);
  color: var(--anf-text-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.anf-ctrl-btn:hover {
  background: rgba(205, 185, 143, 0.15);
  border-color: var(--anf-gold);
  color: var(--anf-gold-bright);
}

.anf-ctrl-btn.active {
  background: rgba(217, 135, 45, 0.2);
  border-color: var(--anf-amber);
  color: var(--anf-amber);
}

/* ── Central Acoustic Stage (Fluid Luxury Waves) ──────────────────────────── */
.anf-stage {
  padding: 22px 20px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at center 40%, rgba(205, 185, 143, 0.08) 0%, transparent 70%);
  position: relative;
}

.anf-orb-wrap {
  position: relative;
  width: 130px;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  transition: transform 0.25s var(--anf-ease);
}

.anf-orb-wrap:hover {
  transform: scale(1.03);
}

#anf-orb-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.anf-orb-core {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: radial-gradient(circle, #382d18 0%, #151a11 100%);
  border: 1px solid var(--anf-gold);
  box-shadow: 0 0 20px rgba(205, 185, 143, 0.25), inset 0 0 12px rgba(217, 135, 45, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  color: var(--anf-gold-light);
  transition: all 0.3s ease;
}

.anf-orb-wrap.listening .anf-orb-core {
  border-color: var(--anf-amber);
  box-shadow: 0 0 26px var(--anf-amber-glow), inset 0 0 15px rgba(217, 135, 45, 0.4);
  color: #fff;
}

.anf-orb-wrap.speaking .anf-orb-core {
  border-color: var(--anf-gold-bright);
  box-shadow: 0 0 30px var(--anf-gold-glow), inset 0 0 18px rgba(205, 185, 143, 0.4);
}

.anf-stage-caption {
  margin-top: 10px;
  font-family: var(--anf-font-serif);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--anf-gold-light);
  text-align: center;
  transition: color 0.2s ease;
}

.anf-stage-hint {
  font-family: var(--anf-font-sans);
  font-size: 11px;
  color: var(--anf-text-muted);
  text-align: center;
  margin-top: 3px;
}

/* ── Transcript Area (Private Sommelier Dialogue) ─────────────────────────── */
.anf-transcript-area {
  flex: 1;
  min-height: 150px;
  max-height: 250px;
  overflow-y: auto;
  padding: 12px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: rgba(14, 18, 11, 0.5);
  border-top: 1px solid var(--anf-border-subtle);
  border-bottom: 1px solid var(--anf-border-subtle);
  scrollbar-width: thin;
  scrollbar-color: var(--anf-border) transparent;
}

.anf-transcript-area::-webkit-scrollbar {
  width: 5px;
}

.anf-transcript-area::-webkit-scrollbar-thumb {
  background: var(--anf-border);
  border-radius: 9999px;
}

.anf-line {
  display: flex;
  flex-direction: column;
  gap: 4px;
  animation: anfFadeIn 0.3s var(--anf-ease) forwards;
}

@keyframes anfFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.anf-line-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.anf-line-maitre .anf-line-header {
  font-family: var(--anf-font-serif);
  color: var(--anf-gold-light);
  font-weight: 700;
}

.anf-line-user .anf-line-header {
  font-family: var(--anf-font-sans);
  color: var(--anf-text-muted);
  justify-content: flex-end;
}

.anf-line-body {
  padding: 12px 14px;
  border-radius: 12px;
  font-family: var(--anf-font-sans);
  font-size: 13px;
  line-height: 1.5;
  color: var(--anf-text);
}

.anf-line-maitre .anf-line-body {
  background: var(--anf-surface-card);
  border: 1px solid var(--anf-border-subtle);
  border-left: 2px solid var(--anf-gold);
  border-top-left-radius: 4px;
}

.anf-line-user .anf-line-body {
  background: rgba(205, 185, 143, 0.12);
  border: 1px solid var(--anf-border);
  border-top-right-radius: 4px;
  align-self: flex-end;
  color: var(--anf-gold-bright);
}

.anf-audio-replay-btn {
  margin-top: 8px;
  background: transparent;
  border: 1px solid var(--anf-border-subtle);
  color: var(--anf-gold);
  font-size: 11px;
  font-family: var(--anf-font-sans);
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.anf-audio-replay-btn:hover {
  background: rgba(205, 185, 143, 0.15);
  border-color: var(--anf-gold);
}

/* ── Quick Gastronomic Action Chips ───────────────────────────────────────── */
.anf-quick-actions {
  display: flex;
  gap: 8px;
  padding: 10px 20px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
  background: rgba(17, 21, 13, 0.7);
}

.anf-quick-actions::-webkit-scrollbar {
  display: none;
}

.anf-action-chip {
  background: var(--anf-surface);
  border: 1px solid var(--anf-border-subtle);
  color: var(--anf-gold-light);
  font-family: var(--anf-font-sans);
  font-size: 12px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 9999px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.anf-action-chip:hover {
  background: var(--anf-surface-hover);
  border-color: var(--anf-gold);
  color: #fff;
  transform: translateY(-1px);
}

/* ── Chamber Footer & Input ───────────────────────────────────────────────── */
.anf-chamber-footer {
  padding: 14px 20px 16px;
  background: var(--anf-surface);
  border-top: 1px solid var(--anf-border-subtle);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.anf-form-row {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(12, 15, 9, 0.85);
  border: 1px solid var(--anf-border);
  border-radius: 9999px;
  padding: 4px 6px 4px 14px;
  transition: border-color 0.2s ease;
}

.anf-form-row:focus-within {
  border-color: var(--anf-gold-light);
  box-shadow: 0 0 16px var(--anf-gold-glow);
}

.anf-input-field {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--anf-font-sans);
  font-size: 13px;
  color: var(--anf-text);
}

.anf-input-field::placeholder {
  color: var(--anf-text-muted);
}

.anf-mic-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--anf-border);
  background: rgba(205, 185, 143, 0.1);
  color: var(--anf-gold-light);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.anf-mic-btn:hover {
  background: rgba(205, 185, 143, 0.25);
  color: #fff;
}

.anf-mic-btn.listening {
  background: var(--anf-amber);
  border-color: var(--anf-amber);
  color: #fff;
  box-shadow: 0 0 14px var(--anf-amber-glow);
  animation: anfPulseMic 1.6s infinite ease-in-out;
}

@keyframes anfPulseMic {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.anf-send-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: var(--anf-gold);
  color: #11150d;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.anf-send-btn:hover {
  background: var(--anf-gold-light);
  transform: scale(1.05);
}

.anf-footer-reservation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--anf-font-sans);
  font-size: 11px;
  color: var(--anf-text-muted);
  padding: 0 4px;
}

.anf-direct-call {
  color: var(--anf-gold-light);
  text-decoration: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color 0.2s ease;
}

.anf-direct-call:hover {
  color: #fff;
  text-decoration: underline;
}

/* ── Responsive Adaptations ───────────────────────────────────────────────── */
@media (max-width: 540px) {
  #anfitrion-launcher {
    bottom: 16px;
    right: 16px;
    padding: 6px 14px 6px 8px;
  }

  #anf-proactive-bubble {
    bottom: 74px;
    right: 16px;
    left: 16px;
    max-width: none;
  }

  .anf-chamber {
    max-height: 92vh;
    border-radius: 16px;
  }

  .anf-stage {
    padding: 16px 16px 10px;
  }

  .anf-orb-wrap {
    width: 110px;
    height: 110px;
  }

  .anf-transcript-area {
    min-height: 120px;
    max-height: 200px;
    padding: 10px 14px;
  }
}

/* ── Botón de Desbloqueo de Voz para Móviles ──────────────────────────────── */
#anf-audio-prompt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--anf-amber) 0%, #b9651d 100%);
  color: #fff;
  font-family: var(--anf-font-sans);
  font-size: 12px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 9999px;
  border: none;
  cursor: pointer;
  margin: 6px auto 10px;
  box-shadow: 0 4px 16px var(--anf-amber-glow);
  animation: anfPulsePrompt 1.8s infinite ease-in-out;
  transition: all 0.2s ease;
  z-index: 5;
}

#anf-audio-prompt:hover {
  transform: scale(1.03);
}

@keyframes anfPulsePrompt {
  0%, 100% { transform: scale(1); box-shadow: 0 4px 16px var(--anf-amber-glow); }
  50% { transform: scale(1.04); box-shadow: 0 6px 24px var(--anf-amber-glow); }
}

/* ── GoHighLevel Call Screen Components ───────────────────────────────────── */
.anf-call-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
}

.anf-call-status-label {
  font-family: var(--anf-font-sans);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--anf-gold-light);
}

.anf-call-timer {
  font-family: "Courier New", Courier, monospace;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: rgba(0, 0, 0, 0.45);
  padding: 2px 7px;
  border-radius: 4px;
  border: 1px solid var(--anf-border-subtle);
  letter-spacing: 0.05em;
}

.anf-ctrl-hangup {
  color: #ef4444 !important;
}

.anf-ctrl-hangup:hover {
  background: rgba(239, 68, 68, 0.2) !important;
  color: #f87171 !important;
}

/* Caja de Subtítulos y Transcripción en Vivo */
.anf-live-subtitle-box {
  margin: 0 16px 8px;
  background: rgba(10, 14, 10, 0.65);
  border: 1px solid var(--anf-border-subtle);
  border-radius: 10px;
  padding: 10px 14px;
  transition: all 0.3s ease;
}

.anf-live-subtitle-label {
  font-family: var(--anf-font-sans);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--anf-gold);
  margin-bottom: 4px;
  font-weight: 600;
}

.anf-live-subtitle-text {
  font-family: var(--anf-font-sans);
  font-size: 13px;
  line-height: 1.45;
  color: var(--anf-text);
  max-height: 60px;
  overflow-y: auto;
}

/* Barra de Controles de Llamada (Estilo GoHighLevel Web Call) */
.anf-call-controls-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 10px 16px 6px;
  background: rgba(17, 21, 13, 0.85);
  border-top: 1px solid var(--anf-border-subtle);
}

.anf-call-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--anf-border-subtle);
  border-radius: 8px;
  color: var(--anf-text-soft);
  padding: 8px 12px;
  cursor: pointer;
  font-family: var(--anf-font-sans);
  font-size: 10px;
  font-weight: 500;
  transition: all 0.2s ease;
  min-width: 70px;
}

.anf-call-action-btn:hover {
  background: rgba(205, 185, 143, 0.15);
  color: #fff;
  border-color: var(--anf-gold);
}

.anf-call-action-btn.active {
  background: rgba(217, 135, 45, 0.25);
  color: var(--anf-amber);
  border-color: var(--anf-amber);
}

.anf-call-hangup-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: #fff;
  border: none;
  border-radius: 9999px;
  padding: 10px 22px;
  cursor: pointer;
  font-family: var(--anf-font-sans);
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 4px 16px rgba(220, 38, 38, 0.4);
  transition: all 0.2s ease;
}

.anf-call-hangup-btn:hover {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  transform: scale(1.03);
  box-shadow: 0 6px 20px rgba(220, 38, 38, 0.55);
}

.anf-call-hangup-btn svg {
  transform: rotate(135deg);
}

/* Pantalla de Fin de Llamada */
.anf-call-ended-screen {
  padding: 24px 20px;
  text-align: center;
  animation: anfFadeIn 0.35s ease-out;
}

.anf-call-ended-title {
  font-family: var(--anf-font-serif);
  font-size: 18px;
  color: var(--anf-gold-light);
  margin-bottom: 8px;
}

.anf-call-ended-desc {
  font-family: var(--anf-font-sans);
  font-size: 13px;
  color: var(--anf-text-soft);
  margin-bottom: 20px;
  line-height: 1.5;
}

.anf-call-ended-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.anf-btn-restart-call {
  background: linear-gradient(135deg, var(--anf-amber) 0%, #b9651d 100%);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 20px;
  font-family: var(--anf-font-sans);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 16px var(--anf-amber-glow);
  transition: all 0.2s ease;
}

.anf-btn-restart-call:hover {
  transform: scale(1.02);
}

.anf-chamber-footer.collapsed {
  display: none;
}
