/* 文件預覽與列印沿用 quotation / affidavit-template 的結構。 */
#ss-form [hidden] { display:none !important; }
#ss-form input, #ss-form textarea, #ss-form select { min-width:0; max-width:100%; box-sizing:border-box; }
.ss-options { display:flex; flex-wrap:wrap; gap:12px; border:1px solid var(--line); margin:12px 0; padding:12px; }
.ss-options label, .ss-check { display:flex; align-items:center; gap:6px; }
.ss-options input, .ss-check input { width:20px; height:20px; }
.ss-wrap { overflow:hidden; background:#e9ecf1; border:1px solid var(--line); margin:12px 0; }
.ss-pages { width:210mm; transform-origin:0 0; }
.ss-paper { width:210mm; min-height:297mm; box-sizing:border-box; padding:12mm; background:white; color:black; font:11pt/1.5 "Noto Serif TC", "PMingLiU", serif; overflow-wrap:anywhere; margin-bottom:12px; }
.ss-paper h2 { text-align:center; font-size:22pt; margin:0 0 5mm; }
.ss-paper p { margin:0 0 3mm; white-space:pre-wrap; }
.ss-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.ss-table th, .ss-table td { border:1px solid #222; padding:2mm; white-space:pre-wrap; overflow-wrap:anywhere; }
.ss-table th { background:#f5f5f5; }
@media print {
 @page { size:A4; margin:0; }
 @page ssPortrait { size:A4 portrait; margin:0; }
 @page ssLandscape { size:A4 landscape; margin:0; }
 .ss-paper { page:ssPortrait; }
 .ss-landscape .ss-paper { page:ssLandscape; }
 html,body { background:white; }
 .site-header,.site-footer { display:none !important; }
 main.wrap { max-width:none; padding:0; margin:0; }
 main.wrap > * { display:none !important; }
 main.wrap > #ss-pv { display:block !important; }
 #ss-pv > :not(.ss-wrap) { display:none !important; }
 .ss-wrap { border:0; overflow:visible; height:auto !important; margin:0; background:none; }
 .ss-pages { transform:none !important; width:auto; }
 .ss-paper { margin:0; break-after:page; }
 .ss-paper:last-child { break-after:auto; }
}
.ss-landscape .ss-paper { width:297mm; min-height:210mm; }
.ss-landscape { width:297mm; }
.ss-table td { height:9mm; padding:0 1mm; }
.ss-table th { padding:1mm; }
.ss-paper footer { text-align:center; margin-top:4mm; }
.ss-paper h2 { font-size:18pt; margin-bottom:3mm; }
