.asr-vocabulary-panel { border: 1px solid var(--line, #d9e2ea); border-radius: 12px; padding: 20px; margin: 16px 0; min-width: 0; }
.asr-vocabulary-panel p { overflow-wrap: anywhere; }
.asr-vocabulary-panel summary { cursor: pointer; padding: 8px 0; }
.asr-vocabulary-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin: 12px 0; }
.asr-vocabulary-groups textarea { width: 100%; resize: vertical; }
.asr-vocabulary-groups label { display: grid; gap: 6px; }
.asr-vocabulary-actions { justify-content: flex-start; flex-wrap: wrap; gap: 8px; }
.asr-vocabulary-panel button:disabled { opacity: .45; cursor: not-allowed; }
.asr-vocabulary-comparison { padding: 0 12px; border-left: 3px solid #d9e2ea; margin-bottom: 8px; }
@media (max-width: 700px) { .asr-vocabulary-groups { grid-template-columns: 1fr; } }
