/* derived_cut.css — 파생 컷(얼터·인서트) 딱지 · 들여쓰기 · 만들기 창 · 옛 분할 씬 표 (2.209.0 · 새 파일 · derived_cut.js 짝) */
.dc-tag {
  display: inline-block; margin-left: .3rem; padding: 0 .38rem; border-radius: 999px;
  font-size: .72rem; line-height: 1.35rem; vertical-align: middle; white-space: nowrap;
  border: 1px solid var(--line); color: var(--fg);
}
.dc-tag.dc-alt { border-color: color-mix(in srgb, #7aa7ff 70%, transparent); background: color-mix(in srgb, #7aa7ff 14%, transparent); }
.dc-tag.dc-piece { border-color: color-mix(in srgb, #e0a35a 70%, transparent); background: color-mix(in srgb, #e0a35a 14%, transparent); }
.dc-tag.dc-main { border-color: color-mix(in srgb, var(--accent) 70%, transparent); background: color-mix(in srgb, var(--accent) 18%, transparent); font-weight: 600; }
.dc-tag.dc-count { color: var(--muted); }

/* 목록 줄 — 파생 컷은 부모 바로 아래, 코드 칸을 들여 쓴다 */
/* ⚠ 코드 칸은 왼쪽 고정 열(sticky)일 수 있다 — td 에 position 을 주면 고정이 풀려 칸이 옆으로 밀린다 · 표시는 칸 안 글자(`.dc-lead`) */
.tv-shot.dc-child { margin-left: 1.2rem; }
.tv-shot .dc-tag { align-self: flex-start; margin: 0 0 .15rem .4rem; }
.dc-cell { display: flex; align-items: center; gap: .1rem; min-width: 0; }
.dc-cell > :not(.dc-tag):not(.dc-lead) { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.dc-cell > .dc-tag, .dc-cell > .dc-lead { flex: none; }
.dc-lead { color: var(--muted); padding: 0 .3rem 0 .2rem; }

/* 상세 머리 한 줄 */
.dc-hero { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem; margin: .1rem 0 .3rem; }
.dc-hero .dc-tag { margin-left: 0; }
.dc-chip { display: inline-flex; align-items: center; gap: .2rem; padding: .1rem .45rem; border-radius: 8px; border: 1px solid var(--line); background: transparent; color: var(--fg); cursor: pointer; }
.dc-chip:hover { border-color: var(--accent); }

/* 만들기 창 · 옛 분할 표 */
.dc-ask .dc-line { display: flex; gap: .6rem; align-items: baseline; margin: .25rem 0; }
.dc-ask .dc-l { min-width: 3.4rem; }
.dc-ask .dc-code .dc-v { font-family: var(--mono, monospace); font-weight: 600; }
.dc-ask .dc-folder .dc-v { font-family: var(--mono, monospace); font-size: .82rem; word-break: break-all; }
.dc-ask .dc-name input { flex: 1; }
.ask-card.dc-legacy { width: min(64rem, calc(100vw - 2.4rem)); max-height: calc(100vh - 3rem); display: flex; flex-direction: column; }
.dc-legacy-body { overflow: auto; min-height: 4rem; }
.dc-legacy-table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.dc-legacy-table th, .dc-legacy-table td { padding: .25rem .4rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.dc-legacy-table tr.dc-st-missing td:last-child { color: var(--accent); }
.dc-legacy-table tr.dc-st-no_parent td:last-child { color: var(--bad, #e06c6c); }
.dc-renames { margin: .2rem 0; padding-left: 1.2rem; font-size: .84rem; }
/* 10-11 · 부모 컷 줄 「파생 컷 N개에 있음」 */
.dc-where { font-size: .74rem; margin-left: .35rem; white-space: nowrap; }
