/* =============================================================================
   안전혁신DAY — 공식 활동일지 인쇄 / PDF  (2026-10-21)   js/sid-print.js 와 한 쌍
   - 쪽 설정은 '이름 있는 @page' 만 쓴다(전역 @page 규칙 없음 → 다른 업무의 인쇄에 영향 없음). sidDoc = A4 세로 · 여백 0.
     hs-print.css 와 같은 규칙: 쪽 여백이 0 이어야 브라우저가 머리글·바닥글(날짜·문서 제목·주소·쪽번호)을 찍지 않는다.
   - 쪽 여백은 양식별(시트1/시트2 원본 값 — js/sid-print.js SPEC.margins)로 JS 가 정한다: 좌우 = 쪽 상자(.sidpr-pg)의 인라인 padding,
     위아래 = 표의 <thead>/<tfoot> 안 간격 행(.sidpr-sp, 쪽마다 반복되어 2쪽 이후에도 같은 간격). 여기 padding 값은 JS 가 값을 못 준 경우의 기본값일 뿐이다.
   - 인쇄 틀(hs-print.css)의 쪽 상자(.hs-page)는 높이 297mm 고정·넘침 숨김이지만, 이 문서는 개선활동이 많으면 여러 쪽으로 이어져야 하므로
     .sidpr-pg 가 높이를 '내용 길이만큼'으로 푼다.
   - 글꼴 크기(원본 Excel pt → 이 문서): 제목 18pt 굵게 흰색(원본 18) · 이름표/값 10pt(원본 11pt × 배율 0.87/0.80 ≈ 9.6/8.8) · 참석자 9pt 빨강(원본 9) ·
     서명 라벨 9pt(원본 9) · 의견 라벨 10pt 회색(원본 10) · 5S·마일리지 칸 8.5pt(원본 11pt 이지만 좁은 A·B열에 줄바꿈 없이 들어가도록 줄인 의도적 값).
     글이 길면 칸 높이를 지키려고 한 단계씩 줄인다(.sidpr-sm / .sidpr-xs).
   - 화면 전용 Apple 테마(Pretendard·토큰)와 섞이지 않게 문서 안의 글꼴·색·선은 전부 이 파일에서 직접 지정한다: 맑은 고딕 · 검정 실선 · 흰 바탕.
   - 모든 규칙은 .sidpr-doc / #hsPrintHost 안에서만 작동한다.
   ========================================================================== */
@page sidDoc { size: A4 portrait; margin: 0; }

/* ---- 쪽 상자 ---- */
#hsPrintHost .hs-page.hs-port.sidpr-pg { page: sidDoc; height: auto; min-height: 297mm; overflow: visible; padding: 0 13mm; }
@media print {
  #hsPrintHost .hs-page.hs-port.sidpr-pg { height: auto; min-height: 0; overflow: visible; }
}

/* ---- 문서 바탕 ---- */
.sidpr-doc { font-family: "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", sans-serif; font-size: 10pt; line-height: 1.25; color: #000; background: #fff; letter-spacing: 0; text-align: left;
  -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.sidpr-doc *, .sidpr-doc *::before, .sidpr-doc *::after { box-sizing: border-box; }
.sidpr-doc table { border-collapse: collapse; border-spacing: 0; table-layout: fixed; width: 100%; background: transparent; margin: 0; }
.sidpr-doc td, .sidpr-doc th { padding: 0 3px; border: 0; margin: 0; font-size: 10pt; font-weight: 400; font-variant-numeric: normal; line-height: 1.25; text-align: center; vertical-align: middle;
  color: #000; background: transparent; word-break: keep-all; overflow-wrap: anywhere; }
.sidpr-doc tr { break-inside: avoid; page-break-inside: avoid; }
.sidpr-doc .sidpr-actrow { break-inside: auto; page-break-inside: auto; }   /* 8행: '활동내용' 이름표가 개선활동 카드 n행(+3)에 걸친 긴 병합 칸이라 break-inside:avoid 면 Chrome 이 칸 전체를 새 쪽으로 밀어 1쪽이 거의 빈다(개선활동 3건 이상) */
.sidpr-doc .sidpr-keep { break-after: avoid; page-break-after: avoid; }   /* 머리 줄 · 서명 영역 앞 줄은 다음 줄과 같은 쪽에 */
.sidpr-doc img { break-inside: avoid; }
/* 표 머리(thead = 위 여백 간격 + 제목·작성일·Family명 줄)와 표 꼬리(tfoot = 아래 여백 간격)는 2쪽 이상일 때 쪽마다 반복된다(한 쪽이면 반복 없음) */
.sidpr-doc thead { display: table-header-group; }
.sidpr-doc tfoot { display: table-footer-group; }
.sidpr-doc .sidpr-spc { padding: 0; border: 0; background: transparent; font-size: 0; line-height: 0; }   /* 여백 간격 행의 칸: 높이는 tr(style=height) 가 정한다 */

/* ---- 선: 얇은 선(원본 thin) · 굵은 선(원본 thick: 자율진단 라벨·5S 칸 둘레) ---- */
.sidpr-doc .sidpr-bl { border-left: 1px solid #000; }
.sidpr-doc .sidpr-br { border-right: 1px solid #000; }
.sidpr-doc .sidpr-bt { border-top: 1px solid #000; }
.sidpr-doc .sidpr-bb { border-bottom: 1px solid #000; }
.sidpr-doc .sidpr-kl { border-left: 3px solid #000; }
.sidpr-doc .sidpr-kr { border-right: 3px solid #000; }
.sidpr-doc .sidpr-kt { border-top: 3px solid #000; }
.sidpr-doc .sidpr-kb { border-bottom: 3px solid #000; }

/* ---- 1~7행: 제목 띠 · 작성일 · 이름표/값 ---- */
.sidpr-doc .sidpr-title { background: #404040; color: #fff; font-size: 18pt; font-weight: 700; letter-spacing: .04em; }   /* 원본: 18pt 굵은 흰 글자 */
.sidpr-doc .sidpr-rt { text-align: right; padding-right: 7px; }
.sidpr-doc .sidpr-date { white-space: nowrap; }
.sidpr-doc .sidpr-lab { text-align: center; }
/* '활동내용' 이름표(A8:A11 병합, rowspan = 카드 수 + 3): 기본은 병합 칸 높이의 가운데. 개선활동 3건 이상(쪽을 넘길 수 있음)이면 맨 위('1. 금일 활동 실적' 줄 옆 = 항상 첫 쪽)로 */
.sidpr-doc .sidpr-lab.sidpr-act { vertical-align: middle; }
.sidpr-doc .sidpr-lab.sidpr-act.sidpr-top { vertical-align: top; padding-top: 3mm; }
.sidpr-doc .sidpr-val { text-align: center; padding: 0 4px; }
.sidpr-doc .sidpr-names { text-align: center; padding: 1px 6px; }
.sidpr-doc .sidpr-att { text-align: left; font-size: 9pt; color: #f00; padding: 1px 6px; }   /* 원본: 참석자 칸은 9pt 빨간 글자 */
.sidpr-doc .sidpr-hd { text-align: left; padding-left: 3px; }

/* ---- 본문 칸(차기 활동 계획 · 요청/지원사항) ---- */
.sidpr-doc .sidpr-txt { text-align: left; vertical-align: top; padding: 2mm 3mm; white-space: pre-wrap; font-size: 9.5pt; line-height: 1.35; }
.sidpr-doc .sidpr-ctr { text-align: center; vertical-align: middle; }

/* ---- 금일 활동 실적: 개선활동 카드(개선 전 사진|개선 후 사진 / 개선 전 내용|개선 후 내용) ---- */
.sidpr-doc .sidpr-cardc { vertical-align: top; padding: 1.2mm 1.5mm; }
.sidpr-doc .sidpr-card { border-collapse: collapse; table-layout: fixed; width: 100%; }
.sidpr-doc .sidpr-card th, .sidpr-doc .sidpr-card td { border: 1px solid #000; padding: 0; }
.sidpr-doc .sidpr-ch th { height: 5.2mm; background: #ececec; font-size: 9pt; font-weight: 700; text-align: center; vertical-align: middle; }
.sidpr-doc .sidpr-no { display: inline-block; min-width: 4mm; height: 4mm; margin-right: 4px; padding: 0 1px; border: 1px solid #000; border-radius: 50%; background: #fff; font-size: 7.5pt; line-height: calc(4mm - 2px); text-align: center; vertical-align: middle; }
.sidpr-doc .sidpr-cp { vertical-align: top; text-align: center; }
.sidpr-doc .sidpr-phs { display: flex; flex-wrap: wrap; align-content: flex-start; width: 100%; }
.sidpr-doc .sidpr-phi { display: flex; align-items: center; justify-content: center; overflow: hidden; background: #fff; }
.sidpr-doc .sidpr-multi .sidpr-phi { border: 1px solid #bbb; }
.sidpr-doc .sidpr-phi img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sidpr-doc .sidpr-ph0 { display: flex; align-items: center; justify-content: center; color: #888; font-size: 8.5pt; }
/* 개선 전/후 내용 칸. 위 '.sidpr-card td { padding: 0 }'(특이도 0,2,1)보다 높아야 안쪽 여백(상하 1.5mm · 좌우 2mm)이 적용된다 → td.sidpr-ct 로 (0,3,1) */
.sidpr-doc .sidpr-card td.sidpr-ct { height: 20mm; vertical-align: top; text-align: left; padding: 1.5mm 2mm; white-space: pre-wrap; font-size: 9pt; line-height: 1.3; }
.sidpr-doc .sidpr-imgfail { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 8mm; border: 1px dashed #999; color: #666; font-size: 8pt; text-align: center; }

/* ---- 12~15행: 자율진단 · 확인서명 · 의견 ---- */
.sidpr-doc .sidpr-sm { font-size: 9pt; }          /* 글이 길면 한 단계씩 줄여 칸 높이를 지킨다 */
.sidpr-doc .sidpr-xs { font-size: 8pt; }
.sidpr-doc .sidpr-att.sidpr-sm { font-size: 8pt; }   /* 참석자 칸은 기본이 9pt 라 한 단계 더 작게 */
.sidpr-doc .sidpr-att.sidpr-xs { font-size: 7.5pt; }
.sidpr-doc .sidpr-ml { text-align: left; vertical-align: top; padding: 3px 4px; font-size: 8.5pt; line-height: 1.3; }
.sidpr-doc .sidpr-md { font-size: 7.5pt; white-space: nowrap; }   /* '(25.12.19~26.10.20)' 한 줄 — 분임조 양식 칸 안쪽 폭 24.4mm 에 8.5pt 는 넘친다(7.5pt 면 약 23.3mm) */
.sidpr-doc .sidpr-mv { margin-top: 3px; text-align: center; font-size: 12pt; font-weight: 700; }
.sidpr-doc .sidpr-sl { font-size: 9pt; text-align: center; }   /* 원본: 서명 라벨 9pt */
.sidpr-doc .sidpr-sgc { padding: 1px 2px; }
.sidpr-doc .sidpr-sg { text-align: center; }
.sidpr-doc .sidpr-sgi { display: block; margin: 0 auto 1px; max-width: 100%; max-height: 10.5mm; object-fit: contain; }
.sidpr-doc .sidpr-sgn { font-size: 7.5pt; line-height: 1.2; }
.sidpr-doc .sidpr-sgt { font-size: 7pt; line-height: 1.2; color: #333; }
.sidpr-doc .sidpr-pend { font-size: 7.5pt; line-height: 1.3; color: #777; text-align: center; }
.sidpr-doc .sidpr-s5 { text-align: left; vertical-align: top; padding: 3px 5px; font-size: 8.5pt; line-height: 1.25; }
.sidpr-doc .sidpr-s5h { margin-bottom: 4pt; }
.sidpr-doc .sidpr-s5i { margin: 0 0 1pt; }
.sidpr-doc .sidpr-sel { display: inline-block; padding: 0 5px; border: 1px solid #000; border-radius: 9px; font-weight: 700; }   /* 고른 단계는 손으로 동그라미 친 것처럼 */
.sidpr-doc .sidpr-op { text-align: left; vertical-align: top; padding: 2px 5px; }
.sidpr-doc .sidpr-opl { font-size: 10pt; color: #7f7f7f; }
.sidpr-doc .sidpr-opt { margin-top: 1px; font-size: 9pt; line-height: 1.3; white-space: pre-wrap; }
.sidpr-doc .sidpr-opt.sidpr-sm { font-size: 8pt; }
.sidpr-doc .sidpr-opt.sidpr-xs { font-size: 7pt; }

/* ---- 인쇄 보기 도구줄: [참석자 성명 자필 기입칸으로 인쇄] 토글 ---- */
#hsPrintHost .hs-bar .sidpr-handopt { min-height: 36px; cursor: pointer; }
#hsPrintHost .hs-bar .sidpr-handopt input { width: 20px; height: 20px; margin: 0; }
@media screen and (max-width: 768px) { #hsPrintHost .hs-bar .sidpr-handopt { min-height: 44px; } }
