.counter-voice-dialog { border: 1px solid #e2e5e9; border-radius: 24px; padding: 0; color: #182029; background: #fff; width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-shadow: 0 20px 70px #1018202b; }
.counter-voice-dialog::backdrop { background: #11182080; backdrop-filter: blur(6px); }
.counter-voice-panel { padding: clamp(22px, 4vw, 36px); font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif; }
.counter-voice-eyebrow { display: block; color: #64717c; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.counter-voice-panel h2 { margin: 12px 0 18px; font-size: clamp(24px, 4vw, 30px); line-height: 1.25; }
.counter-voice-panel p { margin: 0 0 18px; line-height: 1.6; font-size: 17px; overflow-wrap: anywhere; }
.counter-voice-panel .counter-voice-privacy { color: #65717c; font-size: 14px; }
.counter-voice-actions { display: grid; gap: 10px; margin-top: 24px; }
.counter-voice-actions button { appearance: none; min-height: 52px; width: 100%; border: 1px solid #dfe3e8; border-radius: 14px; padding: 12px 18px; background: #f4f5f7; color: #182029; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.counter-voice-actions button:focus-visible { outline: 3px solid #007aff; outline-offset: 3px; }
.counter-voice-actions [data-voice="accept"] { background: #ffda43; border-color: #ffda43; }
.counter-voice-actions [data-voice="end"]:not([data-finished="true"]) { color: #b52d32; background: #fff0f0; border-color: #ffe0e0; }
.counter-voice-actions button[hidden] { display: none; }
.counter-voice-actions button:disabled { opacity: .6; cursor: wait; }
.counter-call-card__voice { grid-column: 1 / -1; background: #eef6ff !important; color: #075eab !important; }
.counter-acknowledged-calls [data-counter-voice-request] { margin-inline: 8px; }
@media (prefers-reduced-motion: reduce) { .counter-voice-dialog::backdrop { backdrop-filter: none; } }
