/* KP2 인쇄 — 선택 문항 또는 전체를 #print-root 에 렌더링해 인쇄 */
@page { margin: 16mm 14mm; }
html { font-size: 11pt; color-scheme: light; }
body { overflow: visible !important; height: auto !important; background: #fff !important; color: #000 !important; font-family: var(--font); }
#app, #login-root, #overlay-root, #toast-root, .fmt-toolbar { display: none !important; }
#print-root { display: block !important; }
#print-root .pq { break-inside: avoid; page-break-inside: avoid; margin: 0 0 18pt; padding: 0 0 12pt; border-bottom: .5pt solid #bbb; }
#print-root .pq h2 { font-size: 13pt; margin: 0 0 4pt; }
#print-root .pq .pm { font-size: 9pt; color: #555; margin: 0 0 6pt; }
#print-root .pq .pf { margin: 4pt 0; line-height: 1.45; }
#print-root .pq .pf .k { font-weight: 700; font-size: 9.5pt; color: #333; display: block; }
#print-root .pq .pf .v { white-space: pre-wrap; word-break: keep-all; overflow-wrap: anywhere; font-size: 10.5pt; }
#print-root .pq .pf .v mark { background: #fff3b0; }
#print-root .pq .pf .v b { font-weight: 700; }
#print-root h1 { font-size: 16pt; margin: 0 0 12pt; }
#print-root .pq .badge { display: inline-block; padding: 0 4pt; border: .5pt solid #999; border-radius: 3pt; font-size: 8.5pt; margin-right: 4pt; }
/* v1.8 주기동 글 상세(A4 1~2장) — weekly.js 가 #print-root 에 .pw 로 렌더링 */
#print-root.weekly-print { font-size: 10pt; line-height: 1.45; }
#print-root .pw .pw-meta { font-size: 8.5pt; color: #444; margin: 0 0 2pt; }
#print-root .pw h1 { font-size: 15pt; margin: 0 0 8pt; word-break: keep-all; }
#print-root .pw h2 { font-size: 11pt; margin: 9pt 0 3pt; padding-bottom: 1pt; border-bottom: .5pt solid #bbb; break-after: avoid; page-break-after: avoid; }
#print-root .pw h3 { font-size: 10pt; margin: 6pt 0 2pt; break-after: avoid; }
#print-root .pw p { margin: 0 0 4pt; }
#print-root .pw ul { margin: 0 0 4pt; padding-left: 13pt; }
#print-root .pw li { margin: 0 0 1.5pt; break-inside: avoid; }
#print-root .pw table { width: 100%; border-collapse: collapse; font-size: 9pt; break-inside: avoid; }
#print-root .pw th, #print-root .pw td { border: .5pt solid #bbb; padding: 2pt 4pt; text-align: left; vertical-align: top; }
#print-root .pw .pw-career li { list-style: none; margin-left: -13pt; }
#print-root .pw .badge { display: inline-block; padding: 0 3pt; border: .5pt solid #999; border-radius: 3pt; font-size: 8pt; margin-right: 4pt; font-weight: 400; }
#print-root .pw .pw-q { break-inside: avoid; page-break-inside: avoid; margin: 0 0 5pt; }
#print-root .pw .pw-a { font-size: 9.5pt; margin: 0 0 2pt; word-break: keep-all; overflow-wrap: anywhere; }
