.disclaimer-box {
  display: flex; align-items: flex-start; gap: 8px;
  background: #fffbeb; border: 1px solid #fde68a;
  border-radius: 8px; padding: 10px 13px;
  font-size: 12px; color: #92400e; line-height: 1.5;
}
.disclaimer-box svg { flex-shrink: 0; margin-top: 1px; stroke: #d97706; }
.disclaimer-box p { margin: 0; }

#output pre {
  background: var(--p-llt);
  border: 1px solid rgba(105,56,239,.15);
  border-radius: 10px;
  padding: 16px;
  font-family: 'Courier New', monospace;
  font-size: 13px;
  line-height: 1.8;
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

.transcript-meta {
  display: flex; align-items: center; gap: 10px;
  background: var(--p-lt); border-radius: 8px;
  padding: 10px 14px; margin-bottom: 14px;
  font-size: 12px; color: var(--p); font-weight: 600;
}
