#reader-ask-panel .reader-voice{display:flex;flex-direction:column;min-height:0;max-height:65dvh;pointer-events:auto;color:var(--ask-text);background:transparent;overflow:auto}
.reader-voice-scroll{padding:8px 0 0;min-height:0;overflow:auto;overscroll-behavior:contain}
.reader-voice-kicker,.reader-voice-portrait,.reader-voice h3,.reader-voice-wave{display:none}
.reader-voice-state,.reader-voice-mic,.reader-voice-note{font:.8125rem/1.25rem var(--sans,system-ui);background:var(--ask-surface);padding:3px 8px;border-radius:8px}
.reader-voice-state:empty{display:none}.reader-voice-mic{display:inline-block;font-weight:600}
.reader-voice[data-mic=live] .reader-voice-mic:before{content:'● ';color:var(--ask-accent)}
.reader-voice-caption{display:flex;align-items:flex-start;gap:4px;margin:4px 0 6px;border:1px solid var(--ask-edge);border-radius:16px 16px 3px 16px;padding:12px 12px 12px 16px;background:var(--ask-surface);box-shadow:0 3px 12px #222d2415}
.reader-voice-caption p{flex:1;font:1.0625rem/1.5 var(--reader-font,var(--serif,serif));overflow-wrap:anywhere;white-space:pre-wrap}
#reader-ask-panel .reader-voice-hide{flex:none;width:44px;min-width:44px;height:44px;padding:0;font-size:22px}
.reader-voice-dock{flex:none;background:var(--ask-surface);border-radius:12px;padding:4px 6px}
#reader-ask-panel .reader-voice-talk{min-height:44px;padding:8px 20px;background:var(--ask-accent);color:var(--ask-surface);border-radius:24px;margin:2px 0}
.reader-voice-talk:disabled{opacity:.5}.reader-voice-talk:hover{filter:brightness(.95)}
.reader-voice-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.reader-voice-tools>button:last-child{grid-column:1/-1}
#reader-ask-panel .reader-voice-tools button{min-height:44px;min-width:44px;font:.8125rem/1.25 var(--sans,system-ui);padding:7px 8px;flex:1 1 auto}
.reader-voice-tools button[aria-pressed=true]{text-decoration:underline 2px}
.reader-voice-sources,.reader-voice-consent{display:flex;flex-wrap:wrap;gap:4px;background:var(--ask-surface)}
.reader-voice-sources:empty,.reader-voice-consent:empty{display:none}.reader-voice-consent p{flex-basis:100%}
#reader-ask-panel .reader-voice-consent{padding:12px;font:1rem/1.5 var(--reader-font,var(--serif))}
.reader-voice-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#reader-ask-panel[data-mode=history] .reader-voice{display:none}
#reader-ask-panel .reader-voice{flex:1;max-height:none;overflow:auto}
.reader-voice-scroll{flex:1}
@media(max-width:767px),(pointer:coarse) and (max-height:500px){.reader-voice-scroll{padding:8px 12px 0}.reader-voice-dock{padding-bottom:max(8px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.reader-voice *{animation:none!important;transition:none!important}}
@media print{.reader-voice{display:none!important}}
