/* 1022 새 편집기 대본 낱말 메뉴(edv2-words.js) · 넣은 말(초록) · 강조 · 고친 곳 N곳 상자 — 누르는 곳 44px · 글자 13px 이상 */
.ev2-wmenu { position: fixed; right: auto; left: 0; top: 0; z-index: 60; display: flex; flex-direction: column; gap: 6px; max-width: calc(100vw - 16px); }
.ev2-wmenu[hidden] { display: none; }
.ev2-wmh { margin: 0; overflow-wrap: anywhere; }
.ev2-wmg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.ev2-wmenu .btn.ev2-wmi { justify-content: flex-start; min-height: 44px; font-size: 14px; }
.ev2-wmenu .btn.ev2-wmi[aria-pressed="true"] { border-color: var(--teal); background: var(--teal-light); }
.ev2-wform { display: flex; flex-direction: column; gap: 6px; border-top: 1px solid var(--line); padding-top: 6px; }
.ev2-wform .inp { min-height: 44px; font-size: 15px; width: 100%; }
.ev2-wmn { margin: 0; }
.ev2-w.ins { border-color: #15803d; background: #dcfce7; color: #14532d; border-style: solid; }
.ev2-w.ins.pend, .ev2-w.repl.pend { box-shadow: inset 0 0 0 2px #f59e0b; }
.ev2-w.repl { border-color: #15803d; background: #dcfce7; color: #14532d; }
.ev2-w.emph { font-weight: 800; border-color: #b45309; box-shadow: inset 0 -3px 0 #f59e0b; }
.ev2-pend { border: 1px solid #f59e0b; background: var(--warn-bg); color: var(--warn-ink); border-radius: 10px; padding: 8px 10px; margin: 0 0 8px; display: flex; flex-direction: column; gap: 6px; }
.ev2-pend .ev2-muted { color: inherit; }
.ev2-wclick { display: inline-flex; align-items: center; gap: 4px; margin: 0 0 4px 6px; } .ev2-wclick button { min-height: 44px; font-size: 14px; padding: 0 10px; }
html[data-mode="simple"] .ev2-wmenu .btn.ev2-wmi, html[data-mode="simple"] .ev2-wclick button { font-size: 17px; }
/* 1022 [자막] 더하기(edv2-subx.js) */
.ev2-subpos button { min-height: 44px; min-width: 64px; font-size: 14px; }
.ev2-subsn { min-height: 44px; flex: 1 1 140px; min-width: 0; font-size: 14px; }
.ev2-subsl { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.ev2-subsl li { display: flex; gap: 4px; } .ev2-subsb { flex: 1 1 auto; justify-content: flex-start; gap: 8px; min-width: 0; } .ev2-subsx { min-width: 44px; }
.ev2-subsw { width: 18px; height: 18px; border-radius: 4px; border: 1px solid var(--line-2); flex: 0 0 auto; }
html[data-mode="simple"] .ev2-subpos button, html[data-mode="simple"] .ev2-subsn { font-size: 17px; }
.ev2-sublines button { min-height: 44px; min-width: 72px; font-size: 14px; } html[data-mode="simple"] .ev2-sublines button { font-size: 17px; }
.ev2-hlm button, .ev2-hls button { min-height: 44px; min-width: 64px; font-size: 14px; } .ev2-hls { margin-top: 6px; } html[data-mode="simple"] .ev2-hlm button, html[data-mode="simple"] .ev2-hls button { font-size: 17px; }
