/* Shared financial stationery. Scope excludes clinical prescriptions and lab reports. */
.document-bill{color:#17364a;font-size:13px;line-height:1.75}.document-bill:not(.intake-copy):has(>.clinic-letterhead){max-width:850px;padding:28px 30px 76px;margin:20px auto;min-height:900px}.document-bill:not(.intake-copy)>.clinic-letterhead{grid-template-columns:minmax(0,1fr) 80px;gap:14px;margin:0 0 20px;padding-bottom:14px}.document-bill:not(.intake-copy) .clinic-seal{width:78px;height:78px}.document-bill:not(.intake-copy) .clinic-name{font-size:21px;color:#123347}.document-bill .clinic-doc{font-size:15px}.document-bill .clinic-doc b{font-size:13px;letter-spacing:.5px}.bill-meta,.document-bill:not(.intake-copy) .invoice-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding:16px;background:#f7f9fc;border:1px solid #e2e8ef;border-radius:7px;margin:18px 0}.bill-meta>div{min-width:0}.bill-meta-wide{grid-column:span 2}.bill-meta small,.document-bill .invoice-meta small{display:block;font-size:10px;color:#77899a;margin-bottom:5px}.bill-meta strong,.bill-meta bdi,.bill-meta time{display:block;font-size:12px;overflow-wrap:anywhere}.document-bill .slip-meta{display:flex;flex-wrap:wrap;gap:12px 24px;background:#f7f9fc;padding:12px 14px;border:1px solid #e2e8ef;border-radius:6px;margin:16px 0;font-size:11px}.document-bill:not(.intake-copy) h2.bill-section-title{font-size:14px;padding:0;border:0;margin:20px 0 10px}.document-bill table{border-collapse:collapse;width:100%;margin:14px 0;table-layout:auto}.document-bill:not(.intake-copy) table th{background:#edf3f7!important;color:#25465b!important;font-weight:700;font-size:11px;border-block:1px solid #dce6ed}.document-bill:not(.intake-copy) table th,.document-bill:not(.intake-copy) table td{padding:11px 9px;vertical-align:top;border-bottom:1px solid #e3e9ef;text-align:right}.document-bill:not(.intake-copy) table td{font-size:12px;line-height:1.8}.document-bill table td strong{font-size:12px}.document-bill .bill-items th:first-child{width:36px}.document-bill .bill-items th:nth-last-child(-n+3){white-space:nowrap}.document-bill .bill-item-detail{display:block;color:#7b8c9c;font-size:10px;margin-top:3px}.bill-summary{width:min(360px,100%);margin:22px 0 22px auto;border:1px solid #dce5ee;border-radius:7px;overflow:hidden;break-inside:avoid}.bill-summary-title{display:flex;justify-content:space-between;background:#f1f5fa;padding:10px 14px;font-size:12px;font-weight:700}.bill-summary-title span{font-size:11px;color:#6f8497}.bill-summary-row{display:flex;justify-content:space-between;gap:16px;padding:8px 14px;border-top:1px solid #eef1f5;font-size:11px}.bill-summary-row bdi{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bill-summary-final{background:#eaf4fa!important;border-top:1px solid #bcd5e4;font-size:13px;font-weight:700;color:#123347!important}.document-bill .invoice-foot{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d7e2e9;padding-top:18px;margin-top:26px;font-size:11px;break-inside:avoid}.document-bill .invoice-foot i{display:block;border-bottom:1px dashed #8395a4;width:150px;margin-top:25px}.document-bill>.noprint{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.document-bill p{overflow-wrap:anywhere}.document-bill .letterhead-bottom{font-size:9px}
@media(max-width:600px){.document-bill:not(.intake-copy):has(>.clinic-letterhead){padding:18px 12px 66px;min-height:650px}.bill-meta,.document-bill:not(.intake-copy) .invoice-meta{grid-template-columns:1fr 1fr;gap:12px;padding:12px}.document-bill:not(.intake-copy) table th,.document-bill:not(.intake-copy) table td{padding:7px 4px;font-size:10px}.document-bill .invoice-foot i{width:110px}.document-bill:not(.intake-copy) .clinic-name{font-size:17px}}
@media print{.document-bill:not(.intake-copy):has(>.clinic-letterhead){width:100%;max-width:none;min-height:265mm;padding:7mm 6mm 18mm!important;margin:0!important;filter:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;box-decoration-break:clone}.document-bill:not(.intake-copy)>.clinic-letterhead{margin:0 0 5mm!important;grid-template-columns:minmax(0,1fr) 20mm}.document-bill:not(.intake-copy) .clinic-seal{width:19mm;height:19mm}.document-bill .bill-meta{grid-template-columns:repeat(3,minmax(0,1fr));padding:3mm;gap:3mm;margin:4mm 0}.document-bill:not(.intake-copy) table th,.document-bill:not(.intake-copy) table td{padding:2mm;font-size:10px}.document-bill table thead{display:table-header-group}.document-bill table tr{break-inside:avoid}.document-bill .bill-summary{margin-top:5mm;margin-bottom:5mm;width:85mm}.document-bill .bill-summary-row{padding:2mm 3mm;font-size:10px}.document-bill .bill-summary-final{background:#eaf4fa!important;color:#123347!important}.document-bill .invoice-foot{margin-top:5mm;padding-top:3mm;font-size:10px}.document-bill .noprint{display:none!important}body.roll-receipt .document-bill:has(>.clinic-letterhead){width:72mm;min-height:0;padding:2mm!important}body.roll-receipt .document-bill .bill-summary{width:100%;margin:3mm 0}body.roll-receipt .document-bill .bill-summary-row{font-size:9px}body.roll-receipt .document-bill .clinic-letterhead{grid-template-columns:1fr!important}body.roll-receipt .document-bill .clinic-seal{display:none}body.roll-receipt .document-bill .invoice-foot{display:block}}

.document-bill .bill-items th:first-child{min-width:42px;white-space:nowrap}
