/* 1021 새 통합 영상 편집기 1단계(#/editor-v2) — 목업 v27 4칸 · 앱 색 변수만 씀 · 글자 13px 이상(간편 17px) · 누르는 곳 44px(간편 큰 단추 56px)
 *  1361px 이상 4칸(3fr 3fr 2fr 3fr · 같은 높이 · 아래 타임라인과 사이 끌기) · 861~1360px 2칸(미리보기 맨 위 한 줄) · 860px 이하 1칸 */
.ev2 { display: flex; flex-direction: column; gap: 10px; min-width: 0; font-size: 14px; color: var(--ink); --lab: 64px; }
.ev2 *, .ev2 *::before, .ev2 *::after { box-sizing: border-box; }
.ev2-muted { color: var(--muted); font-size: 13px; }
.ev2-grow { flex: 1 1 auto; min-width: 0; }
.ev2-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ev2 .btn { min-height: 44px; font-size: 14px; }
.ev2-ic { min-width: 44px; padding-left: 8px; padding-right: 8px; font-size: 18px !important; }
/* 위 막대 */
.ev2-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; min-width: 0; }
.ev2-name { font-size: 17px; min-width: 0; max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ev2-save { color: var(--muted); font-size: 13px; white-space: nowrap; }
.ev2-exst { font-size: 13px; color: var(--ink-2); min-width: 0; }
.ev2-mseg button { min-height: 44px; }
.ev2-note { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: space-between; margin: 0 0 6px; }
.ev2-steps { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.ev2-steps button { min-height: 56px; font-size: 17px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); cursor: pointer; }
.ev2-steps button:hover { border-color: var(--teal); }
/* 4칸 */
.ev2-body { display: grid; grid-template-columns: 3fr 3fr 2fr 3fr; gap: 10px; height: var(--topH, 58vh); min-height: 280px; }
.ev2-body > * { min-width: 0; min-height: 0; }
.ev2-pane { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 8px; height: 100%; overflow: hidden; }
.ev2-pbody { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; }
.ev2-tabs[role="tablist"] { flex: 0 0 auto; flex-wrap: nowrap; padding: 0; }   /* 앱 공통 폴더 탭 모양 그대로 · 좁은 칸이라 칸을 나눠 꽉 채움 */
.ev2-tabs[role="tablist"] > [role="tab"] { flex: 1 1 0; min-width: 0; padding: 0 4px; min-height: 44px; font-size: 14px; overflow: hidden; text-overflow: ellipsis; }
.ev2-tabs[role="tablist"] > [role="tab"][aria-selected="true"] { padding: 0 4px; }
.ev2-tabs button:focus-visible, .ev2-w:focus-visible, .ev2-blk:focus-visible, .ev2-scene:focus-visible, .ev2-lineb:focus-visible, .ev2-split:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
.ev2-ph { border: 1px dashed var(--line-2); border-radius: 10px; padding: 14px; color: var(--ink-2); }
.ev2-ph b { font-size: 15px; } .ev2-ph p { margin: 6px 0; }
.ev2-h3 { font-size: 14px; margin: 12px 0 6px; } .ev2-h3:first-child { margin-top: 2px; }
.ev2-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.ev2-field label, .ev2-lab { font-size: 13px; color: var(--ink-2); font-weight: 600; }
.ev2-field textarea { width: 100%; min-height: 64px; font-size: 15px; resize: vertical; }
.ev2-field input[type=range] { width: 100%; min-height: 32px; }
.ev2-sw { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.ev2-swb { width: 44px; height: 44px; border-radius: 10px; border: 2px solid var(--line-2); cursor: pointer; }
.ev2-swb.on { outline: 3px solid var(--teal); outline-offset: 2px; }
.ev2-swc { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; min-height: 44px; }
.ev2-swc input { width: 44px; height: 40px; padding: 0; border: 1px solid var(--line-2); border-radius: 8px; background: none; }
.ev2-lines { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.ev2-lineb { width: 100%; text-align: left; min-height: 44px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); font-size: 14px; cursor: pointer; }
.ev2-lineb.on { border-color: var(--teal); background: var(--teal-light); }
.ev2-tag { font-size: 12px; background: var(--warn-bg); color: var(--warn-ink); border-radius: 6px; padding: 1px 6px; }
/* 왼쪽 장면 목록 */
.ev2-scenes { display: flex; flex-direction: column; gap: 6px; }
.ev2-scene { display: flex; gap: 8px; align-items: center; text-align: left; min-height: 56px; padding: 6px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); cursor: pointer; font-size: 14px; }
.ev2-scene.on { border-color: var(--teal); background: var(--teal-light); } .ev2-scene.off { opacity: .6; }
.ev2-th { width: 44px; height: 44px; border-radius: 6px; object-fit: cover; background: #2b2d31; flex: 0 0 auto; }
.ev2-th.src { display: inline-flex; align-items: center; justify-content: center; color: #e7e5e4; font-size: 13px; }
.ev2-scenet { min-width: 0; }
/* 미리보기 */
.ev2-stage { background: #2b2d31; border-color: #2b2d31; color: #e7e5e4; }
.ev2-stage .ev2-muted { color: #d6d3d1; }
.ev2-sh { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; flex: 0 0 auto; }
.ev2-box { flex: 1 1 auto; min-height: 0; background: #14181f; border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.ev2-frame { position: relative; overflow: hidden; background: #000; border-radius: 6px; width: 160px; height: 284px; flex: 0 0 auto; }
.ev2-frame video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.ev2-frame img[data-ev2pic] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ev2-frame.contain img[data-ev2pic] { object-fit: contain; }
.ev2-frame.tf img[data-ev2pic] { inset: auto; height: auto; object-fit: fill; max-width: none; transform-origin: 50% 50%; }
.ev2-frame [hidden] { display: none !important; }
.ev2-ov { position: absolute; inset: 0; pointer-events: none; }
.ev2-sub { position: absolute; transform: translateY(-50%); }
.ev2-sub.sample { opacity: .6; }
.ev2-subt { text-align: center; font-family: "Noto Sans KR", sans-serif; font-weight: 700; line-height: 1.448; color: #fff; paint-order: stroke fill; white-space: pre-wrap; word-break: keep-all; width: calc(100% / 0.95); margin-left: calc((100% - 100% / 0.95) / 2); transform-origin: 50% 50%; }
.ev2-subt.s { position: absolute; top: 0; left: 0; color: #000; } .ev2-subt.f { position: relative; }
.ev2-tr { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; flex: 0 0 auto; }
.ev2-play { background: #fff !important; color: #111 !important; font-weight: 700; }
.ev2-time { font-variant-numeric: tabular-nums; font-size: 14px; }
.ev2-now { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1 1 120px; }
/* 1021 미리보기 레이어 고르기 상자 · 손잡이(크기 · 회전) — 보이는 손잡이 18px · 누르는 곳 44px */
.ev2-frame.fk { background: #000; }
.ev2-vbg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.ev2-vbg video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ev2-lysel:not([data-hs~="w"]) .ev2-lyh.w, .ev2-lysel:not([data-hs~="rot"]) .ev2-lyh.rot { display: none; }
.ev2-fkwin { position: absolute; overflow: hidden; z-index: 0; }
.ev2-fk { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.ev2-frame.fk .ev2-ov { z-index: 2; }
.ev2-frame img { -webkit-user-drag: none; user-select: none; }
.ev2-lysel { position: absolute; z-index: 6; border: 2px solid #2dd4bf; box-shadow: 0 0 0 1px rgba(0,0,0,.6); cursor: move; touch-action: none; transform-origin: 50% 50%; }
.ev2-lysel:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.ev2-lyh { position: absolute; width: 18px; height: 18px; border-radius: 50%; background: #2dd4bf; border: 2px solid #111; touch-action: none; }
.ev2-lyh::before { content: ''; position: absolute; inset: -13px; }
.ev2-lyh.w { right: -9px; bottom: -9px; cursor: nwse-resize; }
.ev2-lyh.rot { left: 50%; top: -9px; margin-left: -9px; cursor: grab; background: #fff; }
.ev2-spk { display: inline-flex; align-items: center; min-height: 28px; padding: 0 8px; border-radius: 6px; color: #fff; font-size: 13px; font-weight: 700; margin-right: 2px; }
.ev2-blk.spk { cursor: default; display: flex; align-items: center; }
.ev2-blk.trb { background: #334155; text-align: center; padding: 0; }
.ev2-blk.lyb { background: #8a4b2f; } .ev2-blk.mus.musl { top: 2px; min-height: 44px; }
.ev2-cmenu { display: flex; flex-direction: column; gap: 4px; min-width: 200px; padding: 8px; }
.ev2-cmenu[hidden] { display: none; } .ev2-cmenu .btn { justify-content: flex-start; } .ev2-cmenu p { margin: 0 0 2px; }
.ev2-blk.drag { opacity: .75; z-index: 6; box-shadow: 0 4px 12px rgba(0,0,0,.35); }
.ev2-tlmk { position: absolute; top: 0; bottom: 0; width: 3px; margin-left: -1px; background: var(--teal); z-index: 7; pointer-events: none; }
.ev2-sh .ev2-big { min-height: 44px; padding: 0 10px; font-size: 13px; background: transparent; color: #e7e5e4; border-color: #57534e; }
.ev2-stage.ev2-bigon { position: fixed; inset: 12px; z-index: 60; height: auto; max-height: none; box-shadow: 0 0 0 100vmax rgba(0,0,0,.6); }
.ev2-stage.ev2-bigon .ev2-box { flex: 1 1 auto; height: auto; }
.ev2-xft { font-size: 13px; white-space: nowrap; }
/* 대본 */
.ev2-scripth { font-size: 14px; flex: 0 0 auto; } .ev2-scripth .ev2-muted { display: block; }
.ev2-sc { padding: 8px 4px; border-bottom: 1px solid var(--line); }
.ev2-sc.now { background: var(--teal-light); border-radius: 8px; }
.ev2-sc.off { opacity: .6; }
.ev2-sch { font-size: 14px; margin-bottom: 4px; }
.ev2-ws { display: flex; flex-wrap: wrap; gap: 4px; }
.ev2-w { min-height: 44px; min-width: 44px; padding: 4px 10px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--surface); color: var(--ink); font-size: 15px; cursor: pointer; }
.ev2-w:hover { border-color: var(--teal); }
.ev2-w.cut { text-decoration: line-through; color: var(--disabled-ink); background: var(--disabled); border-style: dashed; }
.ev2-w.fix { border-color: var(--accent-line); background: var(--accent-light); }
.ev2-txt { margin: 6px 0 0; }
.ev2-smode { display: inline-flex; margin: 0 0 4px; } .ev2-smode button { min-height: 44px; font-size: 14px; padding: 0 10px; }
.ev2-lns { display: flex; flex-direction: column; gap: 4px; }
.ev2-lnl { display: flex; gap: 6px; align-items: center; min-width: 0; }
.ev2-lnr { display: flex; gap: 4px; align-items: center; min-width: 0; } .ev2-lnr .ev2-lnl { flex: 1 1 auto; } .ev2-lndel { flex: 0 0 auto; min-width: 36px; min-height: 36px; padding: 0 8px; }   /* 1026 문장 지우기 */
@media (max-width: 640px) { .ev2-lndel { min-width: 44px; min-height: 44px; } }
.ev2-lin { flex: 1 1 auto; min-width: 0; min-height: 44px; font-size: 15px; }
.ev2-lin.fix { border-color: var(--accent-line); background: var(--accent-light); }
/* 위 · 아래 끌기 */
.ev2-split { height: 18px; margin: -4px 0; cursor: row-resize; display: flex; align-items: center; justify-content: center; touch-action: none; user-select: none; }
.ev2-split::before { content: ''; width: 72px; height: 6px; border-radius: 99px; background: var(--line-2); }
.ev2-split:hover::before, .ev2-split.drag::before { background: var(--teal); }
/* 타임라인 */
.ev2-tl { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 8px; min-width: 0; position: relative; }
.ev2-tlh { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; position: relative; }
.ev2-hint { margin: 4px 0; min-height: 18px; }
.ev2-pop { position: absolute; right: 0; top: 100%; z-index: 30; background: var(--surface); border: 1px solid var(--line-2); border-radius: 12px; box-shadow: 0 12px 32px rgba(0,0,0,.18); padding: 10px 14px; max-width: min(460px, calc(100vw - 32px)); font-size: 14px; }
.ev2-pop kbd { display: inline-block; border: 1px solid var(--line-2); border-radius: 4px; padding: 0 5px; font-size: 13px; background: var(--bg); }
.ev2-tls { overflow-x: auto; overflow-y: hidden; position: relative; border-top: 1px solid var(--line); max-width: 100%; }
.ev2-tli { position: relative; min-width: 100%; }
.ev2-lane { position: relative; height: 48px; border-bottom: 1px solid var(--track); display: flex; }
.ev2-lname { position: sticky; left: 0; z-index: 3; width: var(--lab); flex: 0 0 var(--lab); background: var(--surface); font-size: 13px; color: var(--muted); line-height: 48px; padding-left: 4px; }
.ev2-track { position: relative; flex: 1 1 auto; cursor: pointer; }
.ev2-blk { position: absolute; top: 2px; bottom: 2px; min-height: 44px; border-radius: 6px; border: 2px solid transparent; color: #fff; font-size: 13px; padding: 0 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: left; cursor: pointer; }
.ev2-blk.pic { background: #2f6f63; } .ev2-blk.src { background: #3d5a80; } .ev2-blk.sub { background: #4b5563; } .ev2-blk.aud { background: #6d5ba8; cursor: default; display: flex; align-items: center; } .ev2-blk.mus { background: #7c5a2b; top: 26px; min-height: 0; display: flex; align-items: center; }
.ev2-blk.on { border-color: #111; box-shadow: 0 0 0 2px #fff inset; }
.ev2-empty { font-size: 13px; color: var(--muted); line-height: 48px; padding-left: 8px; }
.ev2-phd { position: absolute; top: 0; bottom: 0; width: 2px; background: #e8332a; z-index: 5; pointer-events: none; left: var(--lab); }
/* 1022 영상 전체(책) 보기 — 지금 챕터 줄들은 앞 챕터 길이만큼 오른쪽(--tloff) · 챕터 줄만 책 처음부터 */
.ev2-tli .ev2-track { margin-left: var(--tloff, 0px); } .ev2-tli .ev2-track[data-ev2lane="ch"] { margin-left: 0; }
/* 1022 ✂ 조각 메뉴 단추 — 고른 장면 블록 끝 · 40px(터치) · 흰 바탕 검은 글자 */
.ev2-cmb { position: absolute; top: 4px; width: 40px; height: 40px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 2px solid #111; border-radius: 8px; background: #fff; color: #111; font-size: 18px; line-height: 1; cursor: pointer; box-shadow: 0 2px 6px rgba(0,0,0,.3); touch-action: manipulation; }
.ev2-cmb:hover, .ev2-cmb[aria-expanded="true"] { background: #fef3c7; }
.ev2-cmb:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
html[data-mode="simple"] .ev2-cmb { top: 6px; font-size: 20px; }
/* 목록 */
.ev2-list { max-width: 980px; width: 100%; margin: 12px auto; display: flex; flex-direction: column; gap: 12px; }
.ev2-listh { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; } .ev2-listh h2 { margin: 0; }
.ev2-listrows { display: flex; flex-direction: column; gap: 6px; }
.ev2-listrow { display: flex; flex-direction: column; gap: 2px; min-height: 56px; justify-content: center; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); text-decoration: none; }
.ev2-listrow:hover { border-color: var(--teal); }
/* 1022 손대지 않은 빈 "새 영상" — 목록 맨 아래 · 흐린 글자(투명도 대신 --muted · 대비 유지) · "빈 문서" 표 */
.ev2-listrow.empty { border-style: dashed; background: transparent; } .ev2-listrow.empty > b { color: var(--muted); font-weight: 600; }
.ev2-emptytag { display: inline-block; margin-left: 6px; font-size: 12px; font-weight: 500; color: var(--muted); border: 1px solid var(--line); border-radius: 6px; padding: 0 6px; vertical-align: 1px; }
.ev2-emptynote { margin-top: 10px; } .ev2-emptynote button.lnk { padding: 0 4px; }
.ev2-emptyl { max-height: 40vh; overflow: auto; padding-left: 18px; margin: 8px 0; overflow-wrap: anywhere; }
.ev2-size { border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; display: flex; flex-direction: column; gap: 6px; margin: 8px 0; }
.ev2-size label { display: flex; gap: 8px; align-items: center; min-height: 44px; flex-wrap: wrap; }
/* 2칸(861~1360) — 미리보기가 맨 위 한 줄 전체 · 높이는 내용대로 */
@media (max-width: 1360px) {
  .ev2-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); height: auto; }
  .ev2-pane { height: auto; max-height: 560px; }
  .ev2-stage { grid-column: 1 / -1; order: -1; max-height: none; }
  .ev2-box { flex: 0 0 auto; height: clamp(260px, 52vw, 560px); }
  .ev2-split { display: none; }
}
/* 1칸(860 이하) */
@media (max-width: 860px) {
  .ev2-body { grid-template-columns: minmax(0, 1fr); }
  .ev2-stage { grid-column: auto; }
  .ev2-box { height: clamp(240px, 90vw, 480px); }
  .ev2-name { max-width: 100%; flex: 1 1 100%; order: -1; }
  .ev2-top { padding: 8px; }
}
/* 간편 모드 — 글자 17px · 큰 단추 56px */
html[data-mode="simple"] .ev2, html[data-mode="simple"] .ev2-muted, html[data-mode="simple"] .ev2-save, html[data-mode="simple"] .ev2-exst, html[data-mode="simple"] .ev2-sh, html[data-mode="simple"] .ev2-lname, html[data-mode="simple"] .ev2-empty, html[data-mode="simple"] .ev2-field label, html[data-mode="simple"] .ev2-lab, html[data-mode="simple"] .ev2-h3, html[data-mode="simple"] .ev2-tag, html[data-mode="simple"] .ev2-blk, html[data-mode="simple"] .ev2-swc, html[data-mode="simple"] .ev2-scripth, html[data-mode="simple"] .ev2-sch, html[data-mode="simple"] .ev2-time, html[data-mode="simple"] .ev2-pop kbd { font-size: 17px; }
html[data-mode="simple"] .ev2 .btn, html[data-mode="simple"] .ev2-tabs[role="tablist"] > [role="tab"], html[data-mode="simple"] .ev2-w, html[data-mode="simple"] .ev2-lineb, html[data-mode="simple"] .ev2-scene, html[data-mode="simple"] .ev2-ph b, html[data-mode="simple"] .ev2-field textarea, html[data-mode="simple"] .ev2-pop { font-size: 17px; }
html[data-mode="simple"] .ev2 .btn.ev2-main, html[data-mode="simple"] .ev2-tabs[role="tablist"] > [role="tab"], html[data-mode="simple"] .ev2-mseg button, html[data-mode="simple"] .ev2 .btn.primary { min-height: 56px; }
html[data-mode="simple"] .ev2-name { font-size: 20px; }
html[data-mode="simple"] .ev2-lane { height: 52px; } html[data-mode="simple"] .ev2-lname, html[data-mode="simple"] .ev2-empty { line-height: 52px; }
html[data-mode="simple"] .ev2-smode button, html[data-mode="simple"] .ev2-lin, html[data-mode="simple"] .ev2-sh .ev2-big { font-size: 17px; }
/* 1021 대표 18:33 ① 고른 레이어 위 작은 막대([🗑 삭제] · [⋯]) · 오른쪽 누르기 메뉴(화면 기준 자리) */
.ev2-lybar { position: absolute; z-index: 8; display: flex; gap: 4px; padding: 3px; border-radius: 10px; background: rgba(17,24,39,.92); box-shadow: 0 4px 14px rgba(0,0,0,.35); }
.ev2-lybar[hidden] { display: none; }
.ev2-lybtn { min-height: 36px; min-width: 36px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.ev2-lybtn:hover { background: rgba(255,255,255,.14); } .ev2-lybtn.del:hover { background: #b91c1c; }
.ev2-lybtn:focus-visible { outline: 3px solid #2dd4bf; outline-offset: 1px; }
.ev2-lymenu { position: fixed; right: auto; top: 0; left: 0; z-index: 60; }
.ev2-lymenu .ev2-lyrm { color: #b91c1c; }
/* 1021 대표 18:33 ③ 최근 수정하던 영상 창 — 편집기 위 반투명(판 80%) · 뒤가 비쳐 이질감 없게 */
.ev2-rc { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 16px; background: rgba(15,23,42,.18); }
.ev2-rcp { width: min(560px, 100%); max-height: calc(100vh - 32px); overflow: auto; box-sizing: border-box; background: rgba(255,255,255,.8); background: color-mix(in srgb, var(--surface, #fff) 80%, transparent); -webkit-backdrop-filter: blur(10px) saturate(1.1); backdrop-filter: blur(10px) saturate(1.1); border: 1px solid color-mix(in srgb, var(--line-2, #d6d0c4) 80%, transparent); border-radius: 16px; box-shadow: 0 18px 48px rgba(0,0,0,.22); padding: 16px 18px; color: var(--ink); }
.ev2-rcp:focus { outline: none; } .ev2-rcp:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
.ev2-rch { display: flex; align-items: flex-start; gap: 8px; } .ev2-rch h2 { flex: 1 1 auto; margin: 4px 0 0; font-size: 18px; line-height: 1.35; overflow-wrap: anywhere; }
.ev2-rcx { flex: 0 0 auto; width: 44px; height: 44px; border: 0; border-radius: 10px; background: transparent; color: var(--ink); font-size: 26px; line-height: 1; cursor: pointer; }
.ev2-rcx:hover { background: color-mix(in srgb, var(--ink, #000) 8%, transparent); } .ev2-rcx:focus-visible { outline: 3px solid var(--teal); }
.ev2-rcp > p { margin: 6px 0 10px; font-size: 13px; }
.ev2-rcl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ev2-rcrow { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 6px 8px; border-radius: 10px; color: var(--ink); text-decoration: none; border: 1px solid transparent; background: color-mix(in srgb, var(--surface, #fff) 55%, transparent); }
.ev2-rcrow:hover, .ev2-rcrow:focus-visible { border-color: var(--teal); background: color-mix(in srgb, var(--teal-light, #e6f4f1) 80%, transparent); outline: none; }
.ev2-rcth { flex: 0 0 auto; width: 32px; height: 56px; border-radius: 6px; overflow: hidden; background: #1f2937; color: #cbd5e1; display: grid; place-items: center; font-size: 12px; }
.ev2-rcth img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ev2-rct { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; } .ev2-rct b { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ev2-rct .ev2-muted { font-size: 13px; overflow-wrap: anywhere; }
.ev2-rcf { display: flex; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; } .ev2-rcf .lnk { min-height: 44px; display: inline-flex; align-items: center; }
html[data-mode="simple"] .ev2-rch h2 { font-size: 20px; } html[data-mode="simple"] .ev2-rct b, html[data-mode="simple"] .ev2-rct .ev2-muted, html[data-mode="simple"] .ev2-rcp > p, html[data-mode="simple"] .ev2-lybtn { font-size: 17px; }
/* 1026 편집 문서 목록 [삭제] */
.ev2-listitem { display: flex; gap: 6px; align-items: stretch; min-width: 0; } .ev2-listitem > .ev2-listrow { flex: 1 1 auto; min-width: 0; }
.ev2-listdel { flex: 0 0 auto; min-height: 44px; min-width: 56px; align-self: center; }
