.ai-transcription { border: 1px solid var(--pa-line, #575669); border-radius: 16px; padding: 16px; margin: 12px 0 20px; }
.ai-transcription > summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; }
.ai-transcription label:not(.ai-confirm) { display: grid; gap: 7px; margin: 14px 0; }
.ai-transcription input[type="file"], .ai-transcription select { max-width: 100%; }
.ai-transcription input[type="file"] { width: 100%; padding: 10px 0; }
.ai-transcription audio { max-width: 100%; width: 100%; margin: 8px 0; }
.ai-transcription [data-transcribe-quote], .ai-transcription [data-transcribe-delete-confirm] { border: 1px solid var(--pa-line, #575669); border-radius: 12px; padding: 12px; margin: 12px 0; }
.ai-transcription [data-transcribe-status][role="alert"] { color: #c24646; }
.ai-transcription .transcription-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; user-select: text; }
.ai-transcription .transcription-history-item { display: block; width: 100%; text-align: left; margin: 8px 0; white-space: normal; overflow-wrap: anywhere; }
.ai-transcription [data-transcribe-file-info] { overflow-wrap: anywhere; }
.ai-transcription [hidden] { display: none !important; }
