/* Voice AI Calling Agent — page styles (tokens from style.css only). */

/* Hero: a live pre-op call with floating status chips ---------------------- */
.voice-stage { width: min(100%, 560px); margin-inline: auto; }
.voice-stage .call-card { position: relative; z-index: 1; width: min(100%, 480px); }
.voice-queue .float-chip__text { min-width: 176px; }
.voice-queue .meter { height: 6px; margin-top: 7px; }

@media (min-width: 640px) {
  .voice-stage { padding: 76px 0 84px; }
  .voice-stage .float-chip--tr { top: 28px; right: 0; }
  .voice-stage .float-chip--bl { bottom: 38px; left: 0; }
}

/* Call types: one row per kind of call -------------------------------------- */
.calls { display: grid; gap: 12px; }
.call-type {
  display: grid;
  gap: 18px 32px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--surface);
}
.call-type__head { display: flex; align-items: center; gap: 16px; }
.call-type__icon {
  display: grid;
  flex: none;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--ink);
  color: var(--mint);
}
.call-type__icon .icon { width: 22px; height: 22px; }
.call-type h3 { font-size: 18px; }
.call-type__when { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; font-size: 13.5px; color: var(--muted); }
.badge--in { background: var(--info-tint); color: var(--info); }
.call-type__line {
  padding: 14px 16px 14px 18px;
  border-left: 3px solid var(--brand);
  border-radius: 4px var(--r) var(--r) 4px;
  background: var(--bg);
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink-2);
}
.call-type__line span {
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-strong);
}
.call-type__outcome { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--muted); }
.call-type__outcome .icon { width: 18px; height: 18px; margin-top: 2px; color: var(--brand-strong); }

@media (min-width: 960px) {
  .call-type { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, .9fr); padding: 24px 28px; }
}

/* Languages on the night band ---------------------------------------------- */
.voice-langs { margin-top: clamp(40px, 5vw, 56px); text-align: center; }
.voice-langs__label {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--night-muted);
}
.voice-langs .langs { justify-content: center; max-width: 900px; margin: 16px auto 0; }
.section--night .langs li { border-color: var(--night-line); background: rgba(255, 255, 255, .04); }
.section--night .langs li:hover { border-color: var(--mint); }
.section--night .langs span { color: #fff; }
.section--night .langs small { color: var(--night-muted); }
