#previewArea{width:100%;max-width:100%;min-width:0;overflow-x:hidden;padding:clamp(4px,1.5vw,16px) 0;background:#fff;color:#111}
.document-actions{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.document-actions button{min-height:48px}.document-actions .primary{font-weight:var(--font-weight-semibold)}.document-actions .secondary{background:#fff;color:#475569;border-color:#cbd5e1}
#pdfStage{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}#pdfStage .print-page{display:block!important;width:794px!important;min-height:1123px!important;height:auto!important;overflow:visible!important;margin:0!important;box-shadow:none!important}
.report-page,.print-page{background:#fff;color:#111}.report-page table,.print-page table,#previewArea table{border-color:#777}.report-page .muted,.print-page .muted,#previewArea .muted{color:#444}
.print-mark-legend{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;margin:4px 0 0;font-size:8.5pt}.print-mark-legend span{display:inline-flex;align-items:center;white-space:nowrap}.print-legend-symbol{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;margin-right:4px;color:#fff;font-style:normal;font-size:8px;font-weight:800}.print-legend-symbol.extraction{background:#ef4444}.print-legend-symbol.implant{background:#22c55e}.print-legend-symbol.restoration{background:#3b82f6}.print-legend-symbol.surgery{background:#f59e0b}
.print-page{width:210mm;min-height:297mm;background:#fff;margin:0 auto;padding:11mm 12mm;color:#111;page-break-after:always;font-size:10.5pt;line-height:1.34;overflow:hidden}.print-page:last-child{page-break-after:auto}.print-page h1{text-align:center;font-size:19px;margin:0 0 7px}.print-meta{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;margin-bottom:7px;font-size:9.5pt}.print-section{border:1px solid #aaa;padding:7px;margin:6px 0;break-inside:avoid;page-break-inside:avoid}.print-section h3{margin:0 0 4px;font-size:11pt}.print-section p{margin:3px 0}.print-table{width:100%;border-collapse:collapse;font-size:9.5pt;break-inside:avoid;page-break-inside:avoid}.print-table th,.print-table td{border:1px solid #aaa;padding:4px 5px}.print-estimate-table{table-layout:fixed}.print-estimate-table .estimate-col-item{width:40%}.print-estimate-table .estimate-col-qty{width:10%}.print-estimate-table .estimate-col-unit{width:29%}.print-estimate-table .estimate-col-amount{width:21%}.print-chart{height:118px;border:1px solid #bbb;margin:5px 0;overflow:hidden}.print-chart svg{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%}.print-page.compact{padding:9mm 10mm;font-size:9.5pt;line-height:1.25}.print-page.compact .print-chart{height:108px}.print-page.compact .print-section{padding:5px;margin:4px 0}.print-page.compact .print-table{font-size:8.8pt}.print-page.compact .print-table th,.print-page.compact .print-table td{padding:3px 4px}.print-page.ultra{padding:8mm 9mm;font-size:8.8pt;line-height:1.18}.print-page.ultra h1{font-size:17px}.print-page.ultra .print-meta{font-size:8.3pt;margin-bottom:4px}.print-page.ultra .print-chart{height:96px}.print-page.ultra .print-section{padding:4px;margin:3px 0}.print-page.ultra .print-table{font-size:8pt}.print-page.ultra .print-table th,.print-page.ultra .print-table td{padding:2px 3px}
#previewArea .print-page{width:min(210mm,100%);max-width:100%;min-width:0;min-height:auto;height:auto;margin:0 auto;padding:clamp(12px,4vw,12mm);overflow:visible}
#previewArea .print-meta{min-width:0}
#previewArea .print-section,#previewArea .print-table,#previewArea .print-chart{max-width:100%;min-width:0}
#previewArea .print-table{table-layout:fixed}
#previewArea .print-table th,#previewArea .print-table td{overflow-wrap:anywhere;word-break:break-word}
#previewArea .print-estimate-table .estimate-col-item{width:40%}
#previewArea .print-estimate-table .estimate-col-qty{width:10%}
#previewArea .print-estimate-table .estimate-col-unit{width:29%}
#previewArea .print-estimate-table .estimate-col-amount{width:21%}
#previewArea .print-chart{width:100%;height:clamp(168px,24vw,230px);min-height:168px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#previewArea .print-chart svg{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain}
@media(max-width:640px){#view-preview.page-card,#view-preview .page-card{padding:10px}#view-preview .document-actions{display:grid;grid-template-columns:1fr}#view-preview .document-actions button{width:100%}#previewArea .print-page{padding:12px;font-size:8.5pt;line-height:1.25}#previewArea .print-page h1{font-size:17px}#previewArea .print-meta{grid-template-columns:1fr;font-size:8.5pt}#previewArea .print-section{padding:5px;margin:5px 0}#previewArea .print-table{font-size:7.5pt}#previewArea .print-table th,#previewArea .print-table td{padding:3px}#previewArea .print-chart{height:clamp(132px,42vw,180px);min-height:132px}}
@page{size:A4;margin:0}
@media print{html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none!important}.print-page{margin:0!important;background:#fff!important}.print-section{border:1.2px solid #64748b!important;box-shadow:none!important}.print-table{border-collapse:collapse!important;border:1.2px solid #64748b!important}.print-table th,.print-table td{border:1px solid #64748b!important}.print-table th{background:#f1f5f9!important;font-weight:700!important}.print-chart{border:1.2px solid #64748b!important}.print-meta{border:0!important;padding:0!important}#previewArea{overflow:visible;padding:0}#previewArea .print-page{width:210mm;max-width:none;min-height:297mm;padding:11mm 12mm;font-size:10.5pt;line-height:1.34}#previewArea .print-page.compact{padding:9mm 10mm;font-size:9.5pt;line-height:1.25}#previewArea .print-page.ultra{padding:8mm 9mm;font-size:8.8pt;line-height:1.18}#previewArea .print-meta{grid-template-columns:1fr 1fr}#previewArea .print-table{table-layout:auto}#previewArea .print-estimate-table{table-layout:fixed}#previewArea .print-chart{height:44mm;min-height:44mm}}
