
/* ── 설정 창 (눈금자 모서리 더블클릭) ── */
/* 원문 환경 설정 창처럼 왼쪽 갈래 목록 + 오른쪽 판.
   갈래 여덟을 한 줄로 이어 놓았더니 1366x768 화면에서 1457px 중 599px 만 보였다
   (재 봄 2026-08-31) — 한 번에 한 갈래만 보이므로 굴릴 일이 거의 없어진다. */
.settings-modal { width: auto; min-width: 520px; max-width: 620px; }
.settings-body { display: grid; grid-template-columns: 150px 1fr; align-items: stretch; min-height: 0; }
.settings-nav {
  display: flex; flex-direction: column; gap: 2px; padding: 10px 8px 16px;
  border-right: 1px solid var(--line); overflow-y: auto; max-height: min(78vh, 720px);
}
.settings-nav-item {
  background: transparent; border: 1px solid transparent; border-radius: 5px;
  color: var(--text-dim); text-align: left; padding: 6px 9px; cursor: pointer;
  font: inherit; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.settings-nav-item:hover { background: var(--panel2); color: var(--text); }
.settings-nav-item.on { background: var(--blue); border-color: var(--blue); color: #fff; }
/* 갈래 하나만 보여도 커서 갈래처럼 긴 것이 있어 굴림은 남겨 둔다 */
.settings-form { padding: 10px 16px 16px; display: flex; flex-direction: column;
  max-height: min(78vh, 720px); overflow-y: auto; }
/* 묶음 제목 — 어떤 설정끼리 한 덩어리인지 보이게 */
.set-group {
  color: var(--text-dim); font-size: 11px; letter-spacing: 0.02em;
  margin: 12px 0 4px; padding-bottom: 4px; border-bottom: 1px solid var(--line);
}
.set-group:first-child { margin-top: 0; }
.set-row {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 5px 0; cursor: pointer;
}
.set-row > span { color: var(--text); }
.set-row select {
  background: var(--sunken); border: 1px solid var(--line); border-radius: 5px;
  color: var(--text); padding: 4px 8px; font: inherit; max-width: 150px;
}
.set-row input[type="checkbox"] { accent-color: var(--blue); width: 14px; height: 14px; }
/* 한 줄에 체크와 펼침이 같이 서는 칸 — 원문 파일 처리 판의 복구 정보 줄이 그렇다
   (책 171쪽 그림 3.73). 두 줄로 쪼개면 체크와 값이 남남처럼 보인다. */
.set-row-pair { display: flex; align-items: center; gap: 8px; }
.set-row input[type="number"] {
  background: var(--sunken); border: 1px solid var(--line); border-radius: 5px;
  color: var(--text); padding: 4px 8px; font: inherit; width: 84px; text-align: right;
}

/* 눈금자에서 끌어내면 안내선이 나온다 — 끌 수 있다는 커서 */
.rulers .ruler-h { cursor: row-resize; }
.rulers .ruler-v { cursor: col-resize; }
