/* =========================================================
   '인적성 종합 직무능력 검사 결과표' — 인쇄 / PDF 전용 스타일 (A4 최적화)
   media="print" 로 로드됩니다. (css/print.css 뒤에 로드되어 필요한 부분만 덮어씁니다)

   · @page 로 A4(210×297mm)·여백 12mm 지정, .sheet 1개 = A4 1장
   · 인쇄 직전 js/total.js 가 이 파일을 잠시 media="all" 로 전환해
     각 시트의 실제 높이를 측정하고, 한 페이지를 넘는 시트만 자동 축소합니다.
   · 직무능력 결과표(css/nr.css)용 인쇄 규칙도 이 파일에 함께 들어 있습니다.
   ========================================================= */

@page {
  size: A4 portrait;
  margin: 12mm;
}

:root {
  --page-w: 186mm;   /* 210mm - 12mm×2 */
  --page-h: 272mm;   /* 297mm - 12mm×2 - 1mm(반올림 여유) */
}

/* ---------- 시트 = A4 1페이지 (print.css 와 동일 규칙을 재확인) ---------- */
.sheet {
  width: var(--page-w) !important;
  height: var(--page-h) !important;
  overflow: hidden;
}

/* JS 자동 맞춤이 적용된 시트 — zoom 으로 레이아웃 자체를 축소 */
.sheet.is-scaled {
  zoom: var(--fit-scale, 1);
  width: calc(var(--page-w) / var(--fit-scale, 1)) !important;
  height: calc(var(--page-h) / var(--fit-scale, 1)) !important;
  overflow: hidden;
}

/* ---------- 페이지 나눔 안전장치 (직무능력 결과표 구성요소 포함) ---------- */
.jsum, .jsum__cell, .part-title, .nr-table, .pctbar, .pctbar-legend,
.verdict__formula, .verdict__area, .verdict__area-body, .statlist__row {
  break-inside: avoid;
  page-break-inside: avoid;
}

/* =========================================================
   ★ 1페이지 A. 종합 판정 — 점수 체계
   구성 : 종합점수 → [직무 영역] → [인성 영역(인성·신뢰도·합격)]
   ========================================================= */
.verdict { grid-template-columns: 1.15fr 0.9fr 2.7fr; }

.verdict__formula { margin-top: 1.2mm; font-size: 6.2pt; line-height: 1.36; }
.verdict__formula b { font-size: 7.2pt; }

/* 영역 공통 제목칸 */
.verdict__area-label {
  padding: 1.5mm 1.6mm;
  font-size: 7.6pt;
  gap: 1.6mm;
  border-bottom-width: 1px;
}
.verdict__area-label small { font-size: 6.6pt; }

/* 영역 안 항목들 */
.verdict__area--job .verdict__cell,
.verdict__area--in .verdict__cell { border-top-width: 2px; }

.verdict__meta b { font-size: 7.8pt; }

/* =========================================================
   직무능력 결과표 — nr.css 컴포넌트 인쇄 크기
   ========================================================= */
.part-title {
  font-size: 13.4pt; margin-bottom: 2.8mm; padding-bottom: 1.7mm;
  gap: 2.4mm; border-bottom-width: 1.5pt;
}
.part-title > span { min-width: 6.6mm; height: 6.6mm; font-size: 11.4pt; border-radius: 1.7mm; }

.nr-table { font-size: 9pt; border-radius: 2mm; }
.nr-table thead th { padding: 2.2mm 2.8mm; font-size: 8pt; }
.nr-table tbody th { padding: 2.4mm 2.8mm; font-size: 9pt; }
.nr-table tbody td { padding: 2.4mm 2.8mm; }
.nr-table .num { font-size: 10.5pt; }
.nr-table .rank { font-size: 9.4pt; }
.nr-table td:nth-child(2) { min-width: 44mm; }

.pctbar { height: 2.6mm; border-radius: 1mm; }
.pctbar::before { border-radius: 1mm; }
.pctbar--sm { height: 2.4mm; }
.pctbar-legend { margin-top: 2.4mm; font-size: 7.6pt; }
.pctbar-legend__mark { height: 2.6mm; }

.grade { font-size: 9pt; padding: .5mm 2.2mm; border-radius: 1.4mm; }
.grade--xl { font-size: 15.5pt; padding: 1.2mm 3.6mm; border-radius: 2mm; }

/* =========================================================
   Ⅳ-1 직무능력 종합판정 요약 (.jsum)
   ========================================================= */
.jsum { grid-template-columns: 1.15fr .85fr 1fr 2.1fr; gap: 1px; margin-bottom: 3.4mm; border-radius: 2mm; }
.jsum__cell { padding: 2.6mm 2.8mm; gap: .8mm; }
.jsum__label { font-size: 7.2pt; }
.jsum__value { font-size: 17pt; }
.jsum__value small { font-size: 8pt; }
.jsum__value--sm { font-size: 14pt; }
.jsum__text { font-size: 8.4pt; line-height: 1.58; }

/* =========================================================
   1페이지 — 직무능력 점수 추가분만큼 조금 더 압축
   (css/print.css 의 #page-1 규칙 위에 덮어씁니다)
   ========================================================= */
#page-1 .verdict__score,
#page-1 .verdict__cell { padding: 1.8mm 1.8mm; gap: .4mm; }
#page-1 .doc-title { font-size: 15pt; margin-bottom: 2.6mm; }
#page-1 .idcard { margin-bottom: 3.4mm; }
#page-1 .note { margin-top: 1.4mm; padding: 1.6mm 2.4mm; }
#page-1 .block { margin-bottom: 3.2mm; }
#page-1 .verdict__value { font-size: 16pt; }
#page-1 .verdict__value small { font-size: 7.8pt; }
#page-1 .verdict__big { font-size: 15pt; }
#page-1 .verdict__big--text { font-size: 11pt; }
#page-1 .verdict__meta { font-size: 6.2pt; line-height: 1.28; }

#page-1 .analysis p { font-size: 8pt; line-height: 1.58; }
#page-1 .qlist { gap: 1.6mm; }
#page-1 .qlist__item { padding: 1.9mm 2.8mm; }
#page-1 .qlist__item p { font-size: 7.6pt; line-height: 1.54; }
#page-1 .crit-table tbody th,
#page-1 .crit-table tbody td { padding: 1.4mm 2.1mm; }

/* =========================================================
   2페이지 — 직무능력 행 추가분 압축
   ========================================================= */
#page-2 .statlist__row { padding: 1.7mm 3.4mm; }
#page-2 .statlist__row dt { font-size: 7.8pt; }
#page-2 .statlist__row dd { font-size: 8.2pt; }
#page-2 .statlist__row dd b { font-size: 10.5pt; }

/* =========================================================
   4페이지 — 직무적성 결과표(9행) 압축
   ========================================================= */
#page-4 .rowchart__row { padding: 1.6mm 3mm; }
#page-4 .rowchart__desc { font-size: 7.2pt; line-height: 1.45; }
#page-4 .findings__item { padding: 2.2mm 3.2mm 2.2mm 2.4mm; }
#page-4 .findings__item p { font-size: 8.2pt; line-height: 1.66; }

/* =========================================================
   5페이지 — 비교 분석 / 가이드라인 압축
   ========================================================= */
#page-5 .compare { gap: 2.4mm; margin-bottom: 3mm; }
#page-5 .guideline p { font-size: 8.6pt; line-height: 1.76; }

/* =========================================================
   6페이지 — 직무능력 결과표
   ========================================================= */
#page-6 .part-title { font-size: 12.6pt; margin-bottom: 3mm; padding-bottom: 1.4mm; }
#page-6 .part-title > span { min-width: 6mm; height: 6mm; font-size: 10.8pt; }
#page-6 .block { margin-bottom: 3mm; }
#page-6 .block__title { font-size: 9.8pt; margin-bottom: 2.2mm; }
#page-6 .jsum { margin-bottom: 2.6mm; }
#page-6 .jsum__cell { padding: 2.2mm 2.6mm; gap: .6mm; }
#page-6 .jsum__value { font-size: 15pt; }
#page-6 .jsum__value--sm { font-size: 12.5pt; }
#page-6 .jsum__text { font-size: 8pt; line-height: 1.5; }
#page-6 .nr-table { font-size: 8.4pt; }
#page-6 .nr-table thead th { padding: 1.8mm 2.4mm; font-size: 7.6pt; }
#page-6 .nr-table tbody th,
#page-6 .nr-table tbody td { padding: 1.9mm 2.4mm; }
#page-6 .nr-table tbody th { font-size: 8.4pt; }
#page-6 .nr-table .num { font-size: 9.8pt; }
#page-6 .nr-table .rank { font-size: 8.8pt; }
#page-6 .rowchart__head { padding: 1.5mm 2.6mm; font-size: 7.6pt; }
#page-6 .rowchart__row { padding: 1.35mm 2.6mm; }
#page-6 .rowchart__name { font-size: 8.2pt; }
#page-6 .rowchart__bar { height: 2.4mm; }
#page-6 .rowchart__desc { font-size: 7pt; line-height: 1.45; }
#page-6 .footnote { margin-top: 1.8mm; font-size: 7pt; }
#page-6 .foot-note { margin-top: 2.6mm; padding-top: 2mm; font-size: 7pt; }

/* =========================================================
   인쇄 안정화 — 빈 페이지 / 잘림 / 흑백 전환 방지
   ---------------------------------------------------------
   · 시트가 두 장으로 쪼개지지 않도록 나눔 방지 + 그림자 제거
   · 배경 그래픽 설정과 무관하게 색상이 유지되도록 강제
   · 화면 전용 요소(안내 오버레이 · 스크린리더 전용 텍스트)는 제거
     (툴바 · 맨 위로 · 맞춤 배지는 print.css 에서 이미 숨김)
   ========================================================= */
.sheet {
  break-inside: avoid;
  page-break-inside: avoid;
  box-shadow: none !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

.sr-only { display: none !important; }

/* 인쇄 안내 오버레이는 '실제 인쇄'에서만 숨깁니다.
   (이 파일은 인쇄 직전 media="all" 로 화면에도 적용되므로,
    스크린 범위에서 숨기면 A4 미리보기 중 안내가 뜨지 않습니다.) */
@media print { .print-guide { display: none !important; } }
