/* 1029 새 편집기 [목소리] AI 더빙(edv2-dub.js) — 화면해설 칸(edv2-sound.css .ev2s · .ev2n)과 같은 모양 · 앱 색 변수만 · 글자 13px 이상 · 누르는 곳 44px · 375px 가로 넘침 없음 */
.ev2d { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--line); }
.ev2d .ev2-lab { margin: 6px 0 0; font-size: 14px; }
.ev2d .ev2-row .btn { min-height: 44px; font-size: 14px; }
.ev2d .notebox .btn { min-height: 44px; margin-top: 6px; }
.ev2d-span { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; margin-left: 6px; }
.ev2d-nums { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.ev2d-nums label { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--ink-2); flex: 1 1 8em; min-width: 0; }
.ev2d-nums input { min-height: 44px; font-size: 16px; width: 100%; min-width: 0; box-sizing: border-box; padding: 0 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg, #fff); color: inherit; }
.ev2d select { width: 100%; min-width: 0; }
.ev2d-sugg { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ev2d-si { display: flex; flex-direction: column; gap: 4px; padding: 8px; border: 1px solid var(--teal, #2f6f63); border-radius: 10px; min-width: 0; }
.ev2d-si .btn { align-self: flex-start; min-height: 44px; }
.ev2d-st { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; color: var(--ink); }
.ev2d-long { font-size: 14px; color: #92400e; }
.ev2d-row.on { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink) inset; }
.ev2-blk.ev2d-blk { background: #b45309; cursor: inherit; display: flex; align-items: center; pointer-events: none; overflow: hidden; white-space: nowrap; font-size: 12px; }
.ev2-blk.ev2d-blk.none { background: transparent; border: 1px dashed #b45309; color: #92400e; }
.ev2-blk.ev2d-blk.draft { background: transparent; border: 2px solid var(--ink, #111); color: var(--ink, #111); }
@media (max-width: 520px) { .ev2d .ev2-row .btn, .ev2d .ev2s-sfxh .btn { flex: 1 1 auto; } }
/* 1029 더빙 속도(0.8~1.3배 · 슬라이더 + 숫자) · [맞추기] 안내 · AI 대사 추천 스위치 */
.ev2d-spdn { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; color: var(--ink-2); }
.ev2d-spdn input { width: 5.2em; min-height: 44px; font-size: 16px; box-sizing: border-box; padding: 0 6px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg, #fff); color: inherit; font-variant-numeric: tabular-nums; }
.ev2d-fit { font-size: 14px; color: var(--ink-2); display: flex; flex-wrap: wrap; align-items: center; gap: 6px; overflow-wrap: anywhere; min-width: 0; }
.ev2d-fit .btn { min-height: 44px; }
.ev2d-aisw { font-weight: 600; }
