.voice-conversation{--voice-line:var(--brand-line,#d7dce4);--voice-ink:var(--brand-ink,#202b3c);--voice-muted:var(--brand-muted,#566174);--voice-blue:var(--brand-blue,#245bdb);--voice-paper:var(--brand-paper,#faf8f3);color:var(--voice-ink);background:var(--voice-paper);padding:clamp(24px,6vw,76px) 0}.voice-conversation-wrap{width:min(760px,100% - 40px);min-width:0;margin-inline:auto}.voice-conversation-intro{max-width:650px;margin-bottom:24px}.voice-conversation-kicker{letter-spacing:.08em;color:var(--voice-blue);margin-bottom:12px;font-size:11px;font-weight:700;line-height:1.7;display:block}.voice-conversation-intro :is(h1,h2){letter-spacing:-.04em;text-wrap:balance;margin:0 0 16px;font-size:clamp(27px,4vw,44px);line-height:1.17}.voice-conversation-intro p{color:var(--voice-muted);margin:0;font-size:16px;line-height:1.8}.voice-conversation-languages{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;font-size:14px;display:flex}.voice-conversation-languages>span{color:var(--voice-muted);margin-inline-end:6px}.voice-conversation-languages a{border:1px solid var(--voice-line);min-height:44px;color:var(--voice-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.voice-conversation-languages a[aria-current=page]{color:var(--voice-blue);border-color:var(--voice-blue);background:var(--brand-blue-soft,#edf2ff)}.voice-conversation-card{border:1px solid var(--voice-line);text-align:center;background:#fff;border-radius:18px;padding:32px 28px 20px;box-shadow:0 8px 30px #202b3c05}.voice-conversation-visual{flex-direction:column;align-items:center;gap:15px;margin:0 0 16px;display:flex}.voice-conversation-orb{width:88px;height:88px;color:var(--voice-blue);background:var(--brand-blue-soft,#edf2ff);border:1px solid #cbd8f4;border-radius:50%;place-items:center;transition:background .18s,border-color .18s;display:grid;position:relative}.voice-conversation-orb:after{content:"";border:1px solid var(--voice-line);border-radius:50%;position:absolute;inset:-7px}[data-voice-state=speaking] .voice-conversation-orb{background:var(--brand-orange-soft,#fff0e6);color:var(--brand-orange-ink,#8c3c19);border-color:#dcbaa4}[data-voice-state=error] .voice-conversation-orb{color:#a33324;background:#fff0ec;border-color:#e2b8ae}.voice-conversation-status{text-wrap:balance;min-height:26px;margin:0 0 18px;font-size:16px;font-weight:700;line-height:1.6}.voice-conversation-notice{color:#8d3325;text-align:start;background:#fff2ed;border:1px solid #dfbcb1;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:14px;line-height:1.7}.voice-conversation-input-meter{min-height:32px;color:var(--voice-blue);justify-content:center;align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.voice-conversation-input-bars{flex:none;justify-content:center;align-items:center;gap:3px;width:60px;height:24px;display:flex}.voice-conversation-input-bars>span{width:4px;height:calc(3px + clamp(0,var(--voice-input-level,0),1)*19px);background:currentColor;border-radius:3px;transition:height 90ms linear;display:block}.voice-conversation-input-status{max-width:34ch;color:var(--voice-muted);text-align:start;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}[data-input-meter-state=off] .voice-conversation-input-bars,[data-input-meter-state=muted] .voice-conversation-input-bars,[data-input-meter-state=unavailable] .voice-conversation-input-bars{color:var(--voice-muted)}[data-input-meter-state=off] [data-voice-input-bar],[data-input-meter-state=muted] [data-voice-input-bar],[data-input-meter-state=unavailable] [data-voice-input-bar]{height:3px}.voice-conversation-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.voice-conversation button{cursor:pointer;min-height:46px;color:var(--voice-ink);border:1px solid #0000;border-radius:9px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;transition:background .16s,border-color .16s}.voice-conversation .voice-conversation-primary{background:var(--voice-blue);color:#fff}.voice-conversation .voice-conversation-primary:hover{background:var(--brand-blue-hover,#1947b3)}.voice-conversation .voice-conversation-secondary{background:#fff;border-color:#8995a5}.voice-conversation .voice-conversation-secondary:hover{background:var(--brand-blue-soft,#edf2ff)}.voice-conversation .voice-conversation-end{color:#8d3325;background:#fff2ed;border-color:#c18a7b}.voice-conversation .voice-conversation-end:hover{background:#ffe6dc}.voice-conversation .voice-conversation-interrupt{min-height:44px;color:var(--voice-blue);text-underline-offset:4px;background:0 0;border:0;margin:8px auto 0;padding:8px 12px;text-decoration:underline;display:block}.voice-conversation button:disabled{color:#596474;cursor:default;background:#e4e8ef;border-color:#c9d0da}.voice-conversation-disclosure{max-width:510px;color:var(--voice-muted);text-wrap:balance;margin:18px auto 0;font-size:14px;line-height:1.8}.voice-conversation audio{display:none}.voice-conversation-details{border-bottom:1px solid var(--voice-line);margin-top:14px;padding-bottom:8px}.voice-conversation-details>summary{cursor:pointer;min-height:48px;color:var(--voice-ink);align-content:center;padding:12px 4px;font-size:14px;font-weight:700;display:list-item}.voice-conversation-details>p{color:var(--voice-muted);margin:0 4px 12px;font-size:14px;line-height:1.85}.voice-conversation-empty{padding:10px 0}.voice-conversation-transcript{gap:12px;max-height:360px;margin:12px 0 8px;padding:0;scroll-padding:12px;list-style:none;display:grid;overflow:auto}.voice-conversation-transcript li{border:1px solid var(--voice-line);text-align:start;overflow-wrap:anywhere;background:#fff;border-radius:10px;min-width:0;padding:13px 15px}.voice-conversation-transcript li[data-speaker=assistant]{background:var(--brand-blue-soft,#edf2ff);border-color:#cbd8f4}.voice-conversation-transcript strong{color:var(--voice-muted);margin-bottom:5px;font-size:11px;line-height:1.6;display:block}.voice-conversation-transcript p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.9}.voice-conversation-transcript small{color:var(--voice-muted);margin-top:6px;font-size:11px;display:block}.voice-conversation-links{flex-wrap:wrap;gap:12px 26px;margin-top:18px;font-size:14px;display:flex}.voice-conversation-links a{min-height:44px;color:var(--voice-blue);text-underline-offset:4px;align-items:center;display:inline-flex}.voice-conversation [hidden]{display:none!important}.voice-conversation :focus-visible{outline:3px solid var(--voice-blue);outline-offset:4px;scroll-margin-block:18px}.voice-conversation[dir=rtl] :is(h1,h2,.voice-conversation-kicker){letter-spacing:0}.voice-conversation[dir=rtl] :is(h1,h2,h3,button){font-family:inherit}.voice-conversation[data-embedded]{padding:18px 0 24px}.voice-conversation[data-embedded] .voice-conversation-wrap{width:calc(100% - 32px)}.voice-conversation[data-embedded] .voice-conversation-intro{margin-bottom:18px}.voice-conversation[data-embedded] .voice-conversation-kicker{display:none}.voice-conversation[data-embedded] .voice-conversation-intro h2{margin-bottom:9px;font-size:23px;line-height:1.3}.voice-conversation[data-embedded] .voice-conversation-intro p{font-size:14px;line-height:1.75}.voice-conversation[data-embedded] .voice-conversation-card{border-radius:13px;padding:24px 16px 17px}.voice-conversation[data-embedded] .voice-conversation-orb{width:70px;height:70px}.voice-conversation[data-embedded] .voice-conversation-status{font-size:14px}.voice-conversation[data-embedded] button{padding:11px 13px;font-size:14px}.voice-conversation[data-embedded] .voice-conversation-disclosure{font-size:11px}.voice-conversation[data-embedded] .voice-conversation-details>summary,.voice-conversation[data-embedded] .voice-conversation-details>p{font-size:14px}@media (width<=420px){.voice-conversation-wrap{width:calc(100% - 28px)}.voice-conversation-card{padding:28px 17px 18px}.voice-conversation-languages>span{flex-basis:100%}.voice-conversation-actions{gap:8px}.voice-conversation-actions button{padding-inline:13px}.voice-conversation[data-embedded] .voice-conversation-wrap{width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){.voice-conversation *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.voice-conversation-input-bars>span{height:8px;opacity:calc(.25 + clamp(0,var(--voice-input-level,0),1)*.75)}[data-input-meter-state=off] [data-voice-input-bar],[data-input-meter-state=muted] [data-voice-input-bar],[data-input-meter-state=unavailable] [data-voice-input-bar]{opacity:.25;height:8px}}@media print{.voice-conversation-actions,.voice-conversation-visual,.voice-conversation-interrupt{display:none!important}.voice-conversation-card{box-shadow:none}}@media (height<=480px){.voice-conversation[data-embedded]{padding:8px 0 12px}.voice-conversation[data-embedded] .voice-conversation-wrap{width:calc(100% - 20px)}.voice-conversation[data-embedded] .voice-conversation-intro,.voice-conversation[data-embedded] .voice-conversation-visual{display:none}.voice-conversation[data-embedded] .voice-conversation-card{border-radius:10px;padding:12px 10px}.voice-conversation[data-embedded] .voice-conversation-status{min-height:21px;margin-bottom:8px;line-height:1.5}.voice-conversation[data-embedded] .voice-conversation-notice{margin-bottom:8px;padding:6px 8px;line-height:1.5}.voice-conversation[data-embedded] .voice-conversation-input-meter{gap:8px;min-height:24px;margin:0 0 8px}.voice-conversation[data-embedded] .voice-conversation-input-status{max-width:38ch;font-size:12px;line-height:1.4}.voice-conversation[data-embedded] .voice-conversation-actions{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.voice-conversation[data-embedded] .voice-conversation-actions button{min-height:46px;padding:6px 8px;line-height:1.3}.voice-conversation[data-embedded] .voice-conversation-actions .voice-conversation-interrupt{border:1px solid var(--voice-line);justify-content:center;align-items:center;margin:0;text-decoration:none;display:inline-flex}.voice-conversation[data-embedded] .voice-conversation-disclosure{margin-top:10px;line-height:1.6}.voice-conversation[data-embedded] .voice-conversation-details{margin-top:8px;padding-bottom:4px}.voice-conversation[data-embedded] .voice-conversation-details>summary{min-height:44px;padding-block:10px}}
