.game-voice-draft{margin:0 0 22px;padding:18px;border:1px solid color-mix(in srgb,var(--accent-violet) 42%,var(--border-primary));border-radius:14px;background:linear-gradient(135deg,var(--surface-secondary),var(--surface-elevated));box-shadow:inset 4px 0 0 color-mix(in srgb,var(--accent-violet) 78%,var(--accent-cyan))}.game-voice-draft-heading,.game-voice-proposal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.game-voice-draft h3,.game-voice-proposal h3{margin:2px 0 0}.game-voice-draft>p{max-width:760px;color:var(--text-secondary);line-height:1.55}.game-voice-draft .game-voice-disclosure{color:var(--text-muted);font-size:12px}.game-voice-private,.game-voice-proposal-heading>span{display:inline-flex;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent-violet) 40%,var(--border-primary));border-radius:999px;background:color-mix(in srgb,var(--accent-violet) 10%,var(--surface-elevated));color:var(--text-secondary);font:700 10px 'DM Mono';text-transform:uppercase}.game-voice-actions,.game-voice-proposal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.game-voice-timer{color:var(--text-secondary);font:600 12px 'DM Mono'}.game-voice-status{min-height:20px;margin:10px 0 0;color:var(--text-muted);font-size:12px}.game-voice-status[data-state="recording"]{color:var(--status-error)}.game-voice-status[data-state="working"]{color:var(--status-info)}.game-voice-status[data-state="success"]{color:var(--status-success)}.game-voice-status[data-state="error"]{color:var(--status-error)}.game-voice-proposal{margin-top:14px;padding:16px;border:1px solid var(--border-primary);border-radius:12px;background:var(--surface-elevated)}.game-voice-proposal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.game-voice-proposal dl>div{min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-primary)}.game-voice-proposal dt{color:var(--text-muted);font:700 10px 'DM Mono';letter-spacing:.4px;text-transform:uppercase}.game-voice-proposal dd{margin:5px 0 0;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.game-voice-proposal details{margin:0 0 14px;padding:10px;border:1px solid var(--border-subtle);border-radius:9px}.game-voice-proposal summary{color:var(--text-secondary);cursor:pointer;font-weight:700}.game-voice-proposal details p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.game-voice-proposal small{display:block;margin-top:10px;color:var(--text-muted)}@media(max-width:600px){.game-voice-draft{padding:14px}.game-voice-draft-heading,.game-voice-proposal-heading{display:block}.game-voice-private,.game-voice-proposal-heading>span{margin-top:8px}.game-voice-proposal dl{grid-template-columns:1fr}.game-voice-actions .secondary-button,.game-voice-actions .ghost-button{min-height:44px}}@media(max-width:360px){.game-voice-actions>*{width:100%}.game-voice-timer{text-align:center}}
/* Recovery stays local to the voice panel; hidden must override flex layout. */
.game-voice-draft [hidden]{display:none!important}.game-voice-draft .game-voice-actions>small{flex-basis:100%;color:var(--muted);line-height:1.6}
.workspace:has(.game-voice-draft),#view:has(.game-voice-draft){min-width:0}

.game-voice-draft .game-voice-status[data-state="error"]{color:#ffb9c3}html[data-theme="light"] .game-voice-draft .game-voice-status[data-state="error"]{color:#a7213e}
