.print-content-v2{color:#000;box-sizing:border-box;background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:10mm 15mm;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:10pt;line-height:1.5}.print-header-v2{border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.print-logo-v2{align-items:center;display:flex}.print-logo-v2 img,.print-logo-v2 svg{width:auto;height:28px}.print-patient-box{border:1px solid #000;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:8px 12px;display:flex}.patient-info-left{gap:20px;font-size:11pt;display:flex}.patient-info-left .patient-name{font-size:12pt;font-weight:700}.patient-info-right{color:#333;font-size:10pt}.print-section-v2{margin-bottom:16px}.section-header-v2{border-bottom:1px solid #999;margin-bottom:4px;padding-bottom:2px;font-size:11pt;font-weight:700}.section-content-v2{padding-left:16px}.print-field-v2{align-items:flex-start;margin-bottom:2px;font-size:10pt;line-height:1.4;display:flex}.print-field-v2.primary .field-value-v2{font-weight:700}.field-label-v2{color:#000;white-space:nowrap;min-width:85px}.field-label-v2:after{content:"："}.field-value-v2{color:#000;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.print-attachments-summary{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.print-attachments-summary-item{align-items:center;gap:0;display:inline-flex}.print-attachments-summary-status{font-weight:700}.print-attachments-summary-status.no{color:#666;font-weight:400}.simple-teeth-table{margin:6px 0;font-size:9pt}.teeth-row{align-items:center;margin-bottom:4px;display:flex}.teeth-row-label{color:#333;width:40px;font-weight:500}.teeth-row-cells{gap:2px;display:flex}.teeth-cell{background:#fff;border:1px solid #999;justify-content:center;align-items:center;width:22px;height:22px;font-size:8pt;display:flex}.teeth-cell.selected{background:#fcc;border-color:#c00;font-weight:700}.teeth-cell.treated{background:#cce5ff;border-color:#06c}.teeth-cell.watch{background:#fff3cd;border-color:#c90}.teeth-divider{background:#333;width:1px;height:22px;margin:0 4px}.teeth-details{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:9pt;display:flex}.teeth-detail-item{align-items:center;gap:4px;display:flex}.teeth-detail-item:after{content:"｜";color:#ccc;margin-left:6px}.teeth-detail-item:last-child:after{content:"";margin-left:0}.teeth-detail-fdi{color:#000;text-align:center;background:#e8e8e8;border-radius:3px;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 6px;font-weight:700;display:inline-flex}.teeth-detail-desc{color:#000}.teeth-annotation{color:#333;margin-top:4px;font-size:9pt}.teeth-annotation-label{font-weight:500}.section-remarks{color:#333;margin-top:6px;padding-left:16px;font-size:9pt}.print-divider-v2{text-align:center;color:#666;letter-spacing:3px;margin:30px 0 15px;font-size:9pt}.print-billing-area-v2{border:1px solid #333;border-top:2px solid #000;flex-direction:column;justify-content:space-between;min-height:35mm;margin-top:20px;padding:8px 12px;display:flex}.billing-placeholder{justify-content:space-between;align-items:center;font-size:9pt;display:flex}.billing-total{font-size:12pt;font-weight:700}.print-signature-v2{border-top:1px dashed #999;justify-content:space-between;margin-top:12px;padding-top:8px;font-size:9pt;display:flex}@media print{@page{margin:0;size:A4}.print-content-v2{font-family:Hiragino Sans GB,Heiti SC,Songti SC,Microsoft YaHei,SimSun,Noto Sans CJK SC,Noto Sans SC,sans-serif!important}html,body,#main,.print-preview-container,.print-content-v2{scrollbar-width:none!important;-ms-overflow-style:none!important;height:auto!important;overflow:hidden!important}::-webkit-scrollbar{width:0!important;display:none!important}.print-content-v2{width:100%;box-shadow:none;box-sizing:border-box;border:none;padding:10mm 15mm;position:fixed;top:0;left:0;right:0;background:#fff!important}.teeth-cell.selected,.teeth-cell.treated,.teeth-cell.watch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen{.print-content-v2{border:1px solid #ddd;box-shadow:0 2px 10px #0000001a}}.patient-info-row{flex-wrap:wrap;gap:20px;font-size:11pt;display:flex}.patient-info-row .patient-name{color:#111;font-size:12pt;font-weight:700}.print-patient-box .patient-info-row:last-child{color:#333;margin-top:4px;font-size:10pt}.print-version-tag{color:#666;background:#f0f0f0;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:9pt}.print-billing-area-v2.no-border{border:none;border-top:1px dashed #999;padding:12px 0 0}.print-content-v2 .charge-table.embedded{border-color:#bbb}.print-content-v2 .charge-table.embedded .charge-table-header{background:#f6f6f6;border-bottom-color:#ddd;padding:6px 10px;font-size:9.5pt;line-height:1.2}.print-content-v2 .charge-table.embedded .charge-table-row{border-bottom-color:#eee;padding:5px 10px;font-size:9.5pt;line-height:1.25}.print-content-v2 .charge-col-price,.print-content-v2 .charge-col-subtotal,.print-content-v2 .charge-summary-value{font-variant-numeric:tabular-nums}.print-content-v2 .charge-summary.embedded{background:0 0;border:none;margin-top:6px;padding:6px 0 0}.print-content-v2 .charge-summary-row{gap:10px;margin-bottom:0}.print-content-v2 .charge-summary-row.total{border-top:1px solid #999;padding-top:6px;font-size:10pt;font-weight:700}.print-content-v2 .charge-summary-label{color:#333;font-size:9pt}.print-content-v2 .charge-summary-value{text-align:right;background:#f3f3f3;border-radius:4px;min-width:86px;padding:1px 6px;font-size:10pt;font-weight:700}.print-date-v2{color:#333;text-align:right;border-top:1px dashed #999;width:100%;margin-top:8px;padding-top:8px;font-size:9pt;display:block}.print-billing-area-v2.empty{flex-direction:column;gap:10px;min-height:0;display:flex}.billing-empty-inline{color:#666;text-align:center;letter-spacing:.5px;background:#fafafa;border:1px solid #bbb;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:9pt;display:flex}.print-billing-area-v2.empty .print-date-v2{align-self:stretch;margin-top:0}@media screen and (max-width:768px){.print-content-v2{width:100%;padding:16px}.print-patient-box{flex-direction:column;gap:4px}.patient-info-row{gap:12px}.teeth-row-cells{grid-template-columns:repeat(8,24px);gap:2px;display:grid!important}.teeth-divider{display:none}.teeth-cell{width:24px;height:24px;font-size:9pt}.print-content-v2 .charge-table.embedded{font-size:9pt}.charge-col-category{display:none}.print-billing-area-v2.empty{gap:8px;min-height:0}.billing-empty-inline{min-height:40px;padding:8px 10px;font-size:8.5pt}}