.voice-caption{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(650px,calc(100% - 32px));padding:14px 20px;background:#141725f2;color:#fff4de;border:1px solid #e7ba70;border-radius:12px;z-index:70;pointer-events:none;box-shadow:0 8px 30px #0007;font-size:16px;line-height:1.5}.voice-caption strong{display:block;color:#edc880;font-size:12px;margin-bottom:4px}.voice-caption[hidden],#repeat-character-line[hidden]{display:none}body:has(dialog[open]) .voice-caption{display:none}.dialogue-transcript{font-size:13px;line-height:1.5;margin:10px 0}.dialogue-transcript summary{cursor:pointer;color:#e8c78d}.situation-panel .spoken-prompt{font-size:14px;color:#d5ccbd}#character-voices,#repeat-character-line{min-height:44px;white-space:normal}@media(max-width:600px){.voice-caption{bottom:12px;font-size:14px;padding:10px 14px}}
