/* Reuse each landing page's palette without changing its original design. */
.call-sample {
  --sample-ink: var(--ink); --sample-muted: var(--muted); --sample-line: var(--line);
  --sample-soft: var(--soft); --sample-paper: var(--white); --sample-accent: var(--cobalt); --sample-button-ink: #fff;
}
.pg-ar .call-sample { --sample-ink:var(--ar-ink); --sample-muted:var(--ar-mute); --sample-line:var(--ar-rule); --sample-soft:var(--ar-gray); --sample-accent:var(--ar-red); }
.pg-cln .call-sample { --sample-ink:var(--c-ink); --sample-muted:var(--c-muted); --sample-line:var(--c-line); --sample-soft:var(--c-mist); --sample-accent:var(--c-yellow); --sample-button-ink:var(--c-ink); }
.pg-dnt .call-sample { --sample-ink:var(--d-ink); --sample-muted:var(--d-muted); --sample-line:var(--d-soft); --sample-soft:var(--d-lilac); --sample-accent:var(--d-peri); }
.pg-gc .call-sample { --sample-ink:var(--g-ink); --sample-muted:var(--g-muted); --sample-line:var(--g-line); --sample-soft:var(--g-soft); --sample-accent:var(--g-blue); }
.pg-hdy .call-sample { --sample-ink:var(--h-ink); --sample-muted:var(--h-muted); --sample-line:var(--h-line); --sample-soft:#faf7f2; --sample-accent:var(--h-red); }
.pg-ins .call-sample { --sample-ink:var(--i-ink); --sample-muted:var(--i-muted); --sample-line:var(--i-line); --sample-soft:var(--i-rain); --sample-accent:var(--i-claret); }
.pg-lnd .call-sample { --sample-ink:var(--l-pine); --sample-muted:var(--l-muted); --sample-line:var(--l-line); --sample-soft:var(--l-sage); --sample-accent:var(--l-pine); }
.pg-spa .call-sample { --sample-ink:var(--s-ink); --sample-muted:var(--s-muted); --sample-line:var(--s-line); --sample-soft:var(--s-sage-l); --sample-accent:var(--s-ink); }
.pg-mtg .call-sample { --sample-ink:var(--m-navy); --sample-muted:var(--m-muted); --sample-line:var(--m-rule); --sample-soft:var(--m-mist); --sample-accent:var(--m-navy); }
.pg-pnt .call-sample { --sample-ink:var(--pn-ink); --sample-muted:var(--pn-muted); --sample-line:var(--pn-line); --sample-soft:var(--pn-soft); --sample-accent:var(--pn-ink); }
.pg-pc .call-sample { --sample-ink:var(--pc-ink); --sample-muted:var(--pc-muted); --sample-line:var(--pc-line); --sample-soft:var(--pc-sky); --sample-accent:var(--pc-leaf-b); }
.pg-pl .call-sample { --sample-ink:var(--p-ink); --sample-muted:var(--p-muted); --sample-line:var(--p-line); --sample-soft:var(--p-soft); --sample-accent:var(--p-cold); }
.pg-pm .call-sample { --sample-ink:var(--pm-ink); --sample-muted:var(--pm-muted); --sample-line:var(--pm-line); --sample-soft:var(--pm-lav); --sample-accent:var(--pm-accent); }
.pg-rf .call-sample { --sample-ink:var(--r-ink); --sample-muted:var(--r-muted); --sample-line:var(--r-line); --sample-soft:var(--r-concrete); --sample-accent:var(--r-orange); --sample-button-ink:var(--r-ink); }
.pg-sal .call-sample { --sample-ink:var(--s-noir); --sample-muted:var(--s-muted); --sample-line:var(--s-chrome); --sample-soft:var(--s-blush-l); --sample-accent:var(--s-blush); --sample-button-ink:var(--s-noir); }
.pg-vet .call-sample { --sample-ink:var(--v-navy); --sample-muted:var(--v-muted); --sample-line:var(--v-line); --sample-soft:var(--v-sky3); --sample-accent:var(--v-navy); }
.pg-wd .call-sample { --sample-ink:var(--w-head); --sample-muted:var(--w-muted); --sample-line:var(--w-line2); --sample-soft:var(--w-card); --sample-paper:var(--w-bg2); --sample-accent:var(--w-aqua); --sample-button-ink:var(--w-bg); }
.call-sample { display: contents; }
.call-sample-kicker {
  margin: 0 0 12px;
  color: var(--sample-muted);
  font: 500 11px/1.6 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
:where(.call-sample) h2 { font-family: var(--display); font-weight: 400; }
.call-sample h2 {
  margin: 0 0 12px;
  font-size: clamp(30px, 3.8vw, 48px);
  line-height: 1.1;
  letter-spacing: -.025em;
}
.call-sample-status { min-height: 1.6em; margin: 10px 0 0; font-size: 13px; color: var(--sample-muted); }
.call-sample-note { margin: 10px 0 0; font-size: 12px; color: var(--sample-muted); }
.live-voice-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.call-sample .live-voice-start, .call-sample .live-voice-stop, .call-sample .live-voice-minimize { min-height: 48px; border-radius: 999px; padding: 12px 22px; font: inherit; font-weight: 600; cursor: pointer; }
.call-sample .live-voice-start { border: 1px solid var(--sample-accent); background: var(--sample-accent); color: var(--sample-button-ink); }
.call-sample .live-voice-stop, .call-sample .live-voice-minimize { border: 1px solid var(--sample-line); background: var(--sample-paper); color: var(--sample-ink); }
.live-voice-start:disabled { opacity: .55; cursor: wait; }
.call-sample button:focus-visible { outline: 3px solid var(--sample-ink); outline-offset: 4px; }
.call-sample [hidden] { display: none !important; }
.live-voice-countdown { color: var(--sample-muted); font: 500 15px/1.5 var(--mono); font-variant-numeric: tabular-nums; }
.live-voice-booking { padding: 16px; border: 1px solid var(--sample-line); border-radius: 12px; background: var(--sample-soft); white-space: pre-line; overflow-wrap: anywhere; }
.live-voice-transcript { margin-top: 16px; border-top: 1px solid var(--sample-line); }
.live-voice-transcript h3 { margin: 16px 0 0; font-size: 15px; font-weight: 600; }
.live-voice-transcript > div { min-height: 80px; max-height: min(32dvh, 280px); overflow: auto; overflow-wrap: anywhere; }
.live-voice-transcript p { margin: 12px 0; font-size: 14px; }
.live-voice-transcript strong { display: block; }
.call-sample .live-voice-dialog {
  position: fixed; inset: 0; margin: auto;
  width: min(680px, calc(100% - 32px)); max-width: none;
  max-height: calc(100dvh - 32px); overflow: auto;
  padding: clamp(20px, 4vw, 32px); box-sizing: border-box;
  border: 1px solid var(--sample-line); border-radius: 24px;
  background: var(--sample-paper, #fff); color: var(--sample-ink, #19232d);
  box-shadow: 0 24px 90px rgba(0, 0, 0, .24);
}
.live-voice-dialog::backdrop { background: rgba(10, 18, 28, .64); }
.live-voice-dialog-head { display: flex; align-items: flex-start; gap: 20px; justify-content: space-between; }
.live-voice-dialog-head > div { min-width: 0; }
.call-sample .live-voice-dialog h2 { font-size: clamp(24px, 4vw, 34px); overflow-wrap: anywhere; }
.call-sample .live-voice-minimize { flex-shrink: 0; min-height: 44px; padding: 10px 16px; font-size: 13px; }
.live-voice-dock {
  position: fixed; left: 16px; bottom: calc(104px + env(safe-area-inset-bottom, 0px)); z-index: 2147482999;
  display: flex; gap: 4px; align-items: center; max-width: calc(100vw - 32px); padding: 6px;
  border: 1px solid var(--sample-line); border-radius: 999px;
  background: var(--sample-paper, #fff); color: var(--sample-ink, #19232d);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .18);
}
.call-sample .live-voice-return, .call-sample .live-voice-dock-stop {
  min-height: 44px; padding: 10px 16px; border: 0; border-radius: 999px;
  font: 600 13px/1.4 var(--sans, sans-serif); white-space: nowrap; cursor: pointer;
}
.call-sample .live-voice-return { background: var(--sample-accent); color: var(--sample-button-ink); }
.call-sample .live-voice-dock-stop { background: var(--sample-soft); color: var(--sample-ink); }
@media (max-width: 400px) {
  .live-voice-dialog-head { flex-wrap: wrap-reverse; gap: 12px; }
  .call-sample .live-voice-minimize { margin-left: auto; }
  .call-sample .live-voice-return, .call-sample .live-voice-dock-stop { padding-inline: 12px; }
}

.live-voice-next a { color: var(--sample-ink); text-decoration: underline; text-underline-offset: 3px; }
.live-voice-next a:focus-visible { outline: 3px solid var(--sample-ink); outline-offset: 3px; }
