.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}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_de4d8c{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_de4d8c{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}