.character-voice-fields { min-width: 0; margin: 20px 0; padding: 16px; border: 1px solid var(--line); border-radius: 8px; }
.character-voice-fields legend { padding: 0 8px; }
.character-voice-fields select { max-width: 100%; }
.character-voice-fields .row-actions { flex-wrap: wrap; }
.log-item [data-hear-character] { display: block; margin-top: 8px; font-size: .8rem; }
.header-actions { flex-wrap: wrap; justify-content: flex-end; }
header > div { min-width: 0; }
.sidebar { overflow-y: auto; }
.sidebar > * { flex-shrink: 0; }
@media (max-width: 600px) {
  .header-actions { gap: 8px; width: 100%; margin-left: 0; justify-content: flex-start; }
  .header-actions button { white-space: normal; }
  .character-voice-fields .form-grid { grid-template-columns: 1fr; }
}
