.doc-page{font-family:Times New Roman,Times,Georgia,serif;font-size:11pt;line-height:1.5;color:#000;background:#fff;width:100%;max-width:210mm;margin:0 auto;padding:0}.doc-page.thermal{max-width:80mm;font-size:9pt;page:thermal}.doc-page h1{font-size:16pt;font-weight:700;margin:0}.doc-page h2{font-size:13pt;font-weight:700;margin:0 0 4pt}.doc-page h3{font-size:11pt;font-weight:700;margin:0 0 3pt}.doc-page p{margin:0 0 2pt}.doc-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:8pt;border-bottom:2pt solid #1e3a8a;margin-bottom:10pt}.doc-header-logo{width:52pt;height:52pt;-o-object-fit:contain;object-fit:contain;margin-right:8pt;flex-shrink:0}.doc-header-info{flex:1}.doc-header-title{text-align:right;flex-shrink:0}.doc-header-title span{display:inline-block;font-size:9pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#374151;border:1pt solid #374151;padding:2pt 6pt}.doc-footer{border-top:1pt solid #d1d5db;margin-top:12pt;padding-top:6pt;display:flex;justify-content:space-between;align-items:flex-end;font-size:8pt;color:#6b7280}.doc-patient-bar{display:grid;grid-template-columns:1fr 1fr;gap:4pt 16pt;background:#f9fafb;border:1pt solid #e5e7eb;border-radius:4pt;padding:8pt 10pt;margin-bottom:10pt;font-size:10pt}.doc-patient-bar .label{color:#6b7280;font-size:9pt}.doc-patient-bar .value{font-weight:600;color:#111827}.doc-patient-bar .allergy{grid-column:1/-1;color:#b91c1c;font-weight:600}.doc-section{margin-bottom:10pt}.doc-section-title{font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#374151;background:#f3f4f6;padding:3pt 8pt;border-left:3pt solid #1e3a8a;margin-bottom:0}.doc-table{width:100%;border-collapse:collapse;font-size:10pt}.doc-table th{background:#f3f4f6;border:1pt solid #d1d5db;padding:4pt 6pt;text-align:left;font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#374151}.doc-table td.right,.doc-table th.right{text-align:right}.doc-table td.center,.doc-table th.center{text-align:center}.doc-table td{border:1pt solid #e5e7eb;padding:4pt 6pt;vertical-align:top;color:#111827}.doc-table tr:nth-child(2n) td{background:#f9fafb}.doc-table tr.critical td{background:#fef2f2}.doc-table tr.abnormal td{background:#fffbeb}.doc-table tfoot td{border-top:2pt solid #d1d5db;font-weight:700}.doc-signatures{display:flex;justify-content:space-between;margin-top:20pt;gap:16pt}.doc-signature{flex:1;text-align:center}.doc-signature-line{border-bottom:1pt solid #374151;height:24pt;margin-bottom:3pt}.doc-signature-name{font-size:9pt;font-weight:600;color:#111827}.doc-signature-role{font-size:8pt;color:#6b7280}.doc-token-number{font-size:48pt;font-weight:900;text-align:center;color:#1e3a8a;line-height:1;margin:8pt 0;letter-spacing:-2pt}.doc-token-label{font-size:8pt;text-align:center;text-transform:uppercase;letter-spacing:.15em;color:#6b7280}.doc-barcode-placeholder{border:1pt dashed #d1d5db;height:28pt;display:flex;align-items:center;justify-content:center;font-size:8pt;color:#9ca3af;margin:6pt 0}.doc-badge{display:inline-block;padding:1pt 5pt;border-radius:3pt;font-size:8pt;font-weight:700;border:1pt solid}.doc-badge.critical{color:#b91c1c;background:#fef2f2}.doc-badge.abnormal{color:#92400e;background:#fffbeb}.doc-badge.normal{color:#065f46;background:#f0fdf4}.doc-badge.stat{color:#b91c1c;background:#fef2f2}.doc-badge.urgent{color:#92400e;background:#fffbeb}.doc-badge.routine{color:#00488F;background:#EFF7FE}.doc-rx-symbol{font-size:22pt;font-family:serif;color:#1e3a8a;line-height:1}.doc-divider{border:none;border-top:1pt solid #e5e7eb;margin:8pt 0}.doc-divider.thick{border-top:2pt solid #1e3a8a}.doc-meta-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8pt}.doc-info-box{background:#f9fafb;border:1pt solid #e5e7eb;border-radius:4pt;padding:8pt 10pt;font-size:10pt}.doc-info-box .box-title{font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:4pt}.doc-table.doc-table--rx{table-layout:fixed;width:100%}.doc-table.doc-table--rx col.col-n{width:4%}.doc-table.doc-table--rx col.col-med{width:30%}.doc-table.doc-table--rx col.col-dose{width:14%}.doc-table.doc-table--rx col.col-freq{width:18%}.doc-table.doc-table--rx col.col-days,.doc-table.doc-table--rx col.col-qty{width:8%}.doc-table.doc-table--rx col.col-route{width:18%}@media print{body,html{margin:0!important;padding:0!important;height:auto!important}.print-root,body,html{background:#fff!important}.print-root{min-height:0!important}.print-doc-shell{padding:0!important;margin:0!important;display:block!important;width:100%!important;max-width:100%!important}.no-print{display:none!important}@page{size:A4 portrait;margin:12mm 10mm}@page thermal{size:80mm auto;margin:4mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.no-page-break{page-break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}.doc-header,.doc-patient-bar,.doc-section-title{page-break-after:avoid}.doc-page{box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.doc-page.thermal{page:thermal;max-width:80mm!important;margin:0 auto!important;padding:6mm 5mm!important}.doc-table{table-layout:fixed;width:100%!important;font-size:9pt!important}.doc-table td,.doc-table th{word-wrap:break-word;overflow-wrap:anywhere;hyphens:auto}[data-odontogram]{filter:grayscale(1) contrast(1.15);print-color-adjust:exact;-webkit-print-color-adjust:exact}}