@media screen{.reg2-rx.paper-A4{counter-reset:regpage}.reg2-rx.paper-A4 .reg2-page{counter-increment:regpage}.reg2-rx.paper-A4 .reg2-page+.reg2-page:before{content:"✂  Quebra de página — fim da folha " counter(regpage,decimal-leading-zero) "  ✂";text-align:center;letter-spacing:.14em;color:#b45309;background:repeating-linear-gradient(90deg,#fef3c7 0 10px,#0000 10px 20px);border-top:2px dashed #f59e0b;border-bottom:2px dashed #f59e0b;margin:18px -10mm 14px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;display:block}.reg2-rx.paper-A5{counter-reset:regsheet}.reg2-a5-sheet{counter-increment:regsheet}.reg2-a5-sheet+.reg2-a5-sheet:before{content:"✂  Quebra de folha A4 landscape — fim da folha " counter(regsheet) " (2 vias)  ✂";text-align:center;letter-spacing:.14em;color:#b45309;background:repeating-linear-gradient(90deg,#fef3c7 0 10px,#0000 10px 20px);border-top:2px dashed #f59e0b;border-bottom:2px dashed #f59e0b;margin:18px 0 14px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;display:block}.reg2-a5-sheet{outline-offset:4px;border-radius:4px;outline:1px dashed #cbd5e1}}.reg2-rx{color:#000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;min-height:260mm;padding:10mm;font-family:Inter,Helvetica,Arial,sans-serif;font-size:11px;line-height:1.35;display:flex}.reg2-copy-label{text-align:right;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2mm;font-size:9.5px;font-weight:700}.reg2-title{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#000;margin:0 0 4mm;font-size:22px;font-weight:800;line-height:1.1}.reg2-page-counter{text-align:center;letter-spacing:.05em;color:#333;margin:-2mm 0 3mm;font-size:10px;font-weight:600}.reg2-page,.reg2-box,.reg2-emitter,.reg2-bottom-wrap,.reg2-sign-row,.reg2-sign-date,.reg2-sign-doctor,.reg2-bottom-grid,.reg2-workplace-header{page-break-inside:avoid;break-inside:avoid}.reg2-box{border:1px solid #000;margin-bottom:3mm}.reg2-box-title{text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#eee;border-bottom:1px solid #000;padding:2px 6px;font-size:11px;font-weight:700}.reg2-box-body{padding:4px 8px 6px}.reg2-field-row{align-items:baseline;gap:10px;padding:3px 0;display:flex}.reg2-field{align-items:baseline;gap:4px;min-width:0;display:flex}.reg2-field-label{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.reg2-field-value{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #000;flex:1;min-width:0;min-height:12px;padding:0 3px;font-size:11.5px;overflow:hidden}.reg2-emitter-body{grid-template-columns:1fr 55mm;align-items:stretch;gap:6mm;padding:4px 8px 6px;display:grid}.reg2-emitter-fields{min-width:0}.reg2-signature-area{border-left:1px solid #000;flex-direction:column;justify-content:flex-end;align-items:center;gap:2mm;padding-left:4mm;display:flex;position:relative}.reg2-signature-img{object-fit:contain;max-width:100%;max-height:18mm}.reg2-stamp-img{object-fit:contain;max-width:100%;max-height:14mm}.reg2-signature-caption{text-align:center;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #000;width:100%;padding-top:2px;font-size:10px;font-weight:600}.reg2-supplier-sign{margin-top:12mm}.reg2-open-section{flex-direction:column;flex:1;padding:4mm 2mm 0;display:flex}.reg2-rx-line{align-items:baseline;gap:6px;padding-top:2mm;display:flex}.reg2-rx-underline{border-bottom:1px solid #000;flex:1;min-height:12px}.reg2-rx-body{flex:1;min-height:90mm;padding:3mm 0 4mm}.reg2-med-list{margin:0;padding:0;list-style:none}.reg2-med{break-inside:avoid;page-break-inside:avoid;padding:3px 0 5px}.reg2-med-title{font-size:12px;font-weight:700}.reg2-med-line{padding-left:6mm;font-size:11px}.reg2-rx-extra{margin-top:4mm;font-size:11px}.reg2-validity{color:#333;text-align:center;border:1px dashed #999;margin-top:3mm;padding:2mm;font-size:10px;font-style:italic}.reg2-workplace-header{margin:0 0 3mm}.reg2-bottom-wrap{margin-top:auto;padding-top:4mm}.reg2-sign-row{grid-template-columns:1fr 1.6fr;align-items:end;gap:10mm;padding:4mm 4mm 6mm;display:grid}.reg2-sign-date{flex-direction:column;align-items:center;display:flex}.reg2-sign-date-line{align-items:baseline;gap:4px;font-size:13px;font-weight:600;display:flex}.reg2-date-slot{text-align:center;border-bottom:1.5px solid #000;min-width:12mm;padding:0 2px;display:inline-block}.reg2-date-slot--year{min-width:18mm}.reg2-date-sep{font-weight:700}.reg2-sign-caption{letter-spacing:.04em;margin-top:2px;font-size:10.5px;font-weight:700}.reg2-sign-caption--italic{letter-spacing:.06em;font-style:italic}.reg2-sign-doctor{flex-direction:column;align-items:center;display:flex;position:relative}.reg2-sign-doctor-imgs{pointer-events:none;justify-content:center;align-items:flex-end;gap:6mm;padding-bottom:1mm;display:flex;position:absolute;bottom:100%;left:0;right:0}.reg2-sign-doctor-signature{object-fit:contain;max-width:60%;max-height:16mm}.reg2-sign-doctor-stamp{object-fit:contain;max-width:40%;max-height:14mm}.reg2-sign-doctor-line{border-top:1.5px solid #000;width:100%}.reg2-bottom-grid{grid-template-columns:1fr 1fr;gap:4mm;display:grid}@media print{@page reg2-portrait{size:A4 portrait;margin:10mm 10mm 12mm;@bottom-center{content:"Página " counter(page) " de " counter(pages);font-family:Inter,sans-serif;font-size:9pt;color:#333}}@page reg2-landscape{size:A4 landscape;margin:6mm}body:has(.reg-print-area) .reg2-rx.paper-A4{page:reg2-portrait}body:has(.reg-print-area) .reg2-rx.paper-A5{page:reg2-landscape}body:has(.reg-print-area) .reg2-a5-sheet{page:reg2-landscape}body:has(.reg-print-area) *{visibility:hidden!important}:is(body:has(.reg-print-area) .reg-print-area,body:has(.reg-print-area) .reg-print-area *){visibility:visible!important}.reg-print-area{background:#fff;margin:0!important;padding:0!important;display:block!important;position:static!important}:is(body:has(.reg-print-area),body:has(.reg-print-area)>*){margin:0!important;padding:0!important}.reg2-rx.paper-A4{box-sizing:border-box;border:0;border-radius:0;height:275mm;min-height:0;padding:0;font-size:10.5pt;overflow:hidden}.reg2-rx.paper-A5{box-sizing:border-box;border:0;border-radius:0;height:194mm;min-height:0;padding:0;overflow:hidden}.reg2-page{page-break-inside:avoid;break-inside:avoid;page-break-after:auto;break-after:auto}.reg2-page+.reg2-page{page-break-before:always;break-before:page}.reg2-page:last-child,.reg2-page:last-of-type,.reg2-rx:last-child,.reg-print-area>:last-child,.reg-print-area>:last-child .reg2-page:last-child{page-break-after:avoid!important;break-after:avoid!important;page-break-after:avoid-page!important;margin-bottom:0!important;padding-bottom:0!important}:is(.reg2-page:empty,.reg2-page:blank){display:none!important}.reg2-bottom-wrap,.reg2-sign-row,.reg2-sign-date,.reg2-sign-doctor,.reg2-bottom-grid,.reg2-bottom-grid>.reg2-box{page-break-inside:avoid!important;break-inside:avoid!important;page-break-before:avoid!important;break-before:avoid!important}.reg2-box{margin-bottom:2mm}.reg2-box-title{padding:1px 5px;font-size:8pt}.reg2-box-body{padding:2px 6px 4px}.reg2-field-row{gap:7px;padding:1px 0}.reg2-field-label{font-size:7.2pt}.reg2-field-value{min-height:9px;padding:0 2px;font-size:8pt}.reg2-copy-label{margin-bottom:1.5mm;font-size:7.5pt}.reg2-title{margin-bottom:2mm;font-size:13pt}.reg2-page-counter{margin:-1mm 0 2mm;font-size:7.5pt}.reg2-workplace-header{margin-bottom:2mm}.reg2-emitter-body{grid-template-columns:minmax(0,1fr) 45mm;gap:3mm;padding:2px 6px 4px}.reg2-signature-area{gap:1mm;padding-left:3mm}.reg2-signature-caption{padding-top:1px;font-size:7.5pt}.reg2-signature-img{max-height:13mm}.reg2-stamp-img{max-height:11mm}.reg2-open-section{min-height:0;padding:2mm 1mm 0}.reg2-rx-line{padding-top:1mm}.reg2-rx-underline{min-height:9px}.reg2-rx-body{flex:auto;min-height:0;padding:2mm 0;overflow:hidden}.reg2-med{padding:1px 0 3px}.reg2-med-title{font-size:9pt}.reg2-med-line{padding-left:5mm;font-size:8pt}.reg2-rx-extra{margin-top:2mm;font-size:8pt}.reg2-validity{margin-top:2mm;padding:1.5mm;font-size:7.5pt}.reg2-bottom-wrap{flex:none;margin-top:auto;padding-top:2mm}.reg2-sign-row{gap:8mm;padding:2mm 4mm 3mm}.reg2-sign-date-line{font-size:9.5pt}.reg2-date-slot{min-width:10mm}.reg2-date-slot--year{min-width:16mm}.reg2-sign-caption{font-size:7.5pt}.reg2-sign-doctor-signature{max-height:11mm}.reg2-sign-doctor-stamp{max-height:10mm}.reg2-bottom-grid{gap:3mm}.reg2-supplier-sign{margin-top:6mm}.reg2-a5-sheet{page:reg2-landscape;page-break-after:always;grid-template-columns:1fr 1fr;column-gap:6mm;display:grid}.reg2-a5-sheet:last-child{page-break-after:auto}.reg2-a5-sheet .reg2-rx{border:0;padding:0;font-size:9.5pt}}@media screen{.rx-preview-root:not(.rx-a5-root){counter-reset:rxpage}.rx-preview-root:not(.rx-a5-root)>.rx-copy{counter-increment:rxpage}.rx-preview-root:not(.rx-a5-root)>.rx-copy:not(:last-child):after{content:"✂  Quebra de página — fim da folha " counter(rxpage) "  ✂";text-align:center;letter-spacing:.14em;color:#b45309;background:repeating-linear-gradient(90deg,#fef3c7 0 10px,#0000 10px 20px);border-top:2px dashed #f59e0b;border-bottom:2px dashed #f59e0b;margin:20px -36px 4px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;display:block}.rx-preview-root:not(.rx-a5-root)>.rx-copy-divider{display:none}.rx-a5-root{counter-reset:rxsheet}.rx-a5-sheet{counter-increment:rxsheet;position:relative}.rx-a5-sheet:not(:last-child):after{content:"✂  Quebra de folha A4 landscape — fim da folha " counter(rxsheet) " (2 vias)  ✂";text-align:center;letter-spacing:.14em;color:#b45309;background:repeating-linear-gradient(90deg,#fef3c7 0 10px,#0000 10px 20px);border-top:2px dashed #f59e0b;border-bottom:2px dashed #f59e0b;margin:18px 0 6px;padding:8px 12px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;display:block}.rx-a5-sheet{outline-offset:4px;border-radius:4px;outline:1px dashed #cbd5e1}}.rx-preview-root{color:#0a0a0a;border:1px solid var(--border);background:#fff;border-radius:12px;padding:32px 36px;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.45}.rx-copy{page-break-inside:avoid;break-inside:avoid}.rx-page-counter{color:#64748b;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:600}.rx-copy-label{letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:8px;font-size:10px;font-weight:700}.rx-header{page-break-inside:avoid;break-inside:avoid;page-break-after:avoid;break-after:avoid;margin-bottom:14px}.rx-header-grid{grid-template-columns:80px 1fr 80px;align-items:center;gap:8px;display:grid}.rx-header-center{text-align:center}.rx-logo{object-fit:contain;max-width:80px;max-height:56px}.rx-stamp-header{object-fit:contain;opacity:.9;justify-self:end;max-width:80px;max-height:56px}.rx-clinic{color:#475569;font-size:11px;font-weight:600}.rx-title{letter-spacing:.04em;color:#071a2c;margin-top:2px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:15px;font-weight:800}.rx-patient{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.rx-label{color:#64748b;font-weight:600}.rx-value{color:#0a0a0a}.rx-sep{border:0;border-top:1px solid #e5e7eb;margin:10px 0 14px}.rx-body{min-height:220px}.rx-items{counter-reset:rx;gap:14px;margin:0;padding:0;list-style:none;display:grid}.rx-item{page-break-inside:avoid;break-inside:avoid;align-items:baseline;gap:10px;display:flex}.rx-item:before{content:counter(rx) ".";counter-increment:rx;color:#0a0a0a;text-align:right;flex-shrink:0;min-width:22px;font-size:13px;font-weight:700;line-height:1.5}.rx-item-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rx-item-line{color:#0a0a0a;font-size:13px;line-height:1.5}.rx-item-posology{color:#0a0a0a;font-size:13px;font-weight:500;line-height:1.5}.rx-item-instructions{color:#0a0a0a;white-space:pre-wrap;font-size:13px;font-style:normal;line-height:1.5}.rx-free{white-space:pre-wrap;font-family:Inter,system-ui,sans-serif;font-size:13px}.rx-empty{color:#94a3b8;font-size:12px}.rx-orient{border-top:1px dashed #cbd5e1;margin-top:18px;padding-top:12px}.rx-orient-title{text-transform:uppercase;letter-spacing:.06em;color:#475569;margin-bottom:4px;font-size:11px;font-weight:700}.rx-footer{page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr minmax(140px,200px);align-items:end;gap:24px;margin-top:40px;display:grid}.rx-place-date{color:#334155;text-align:center;margin-bottom:10px;font-size:12px}.rx-date-bottom-right{text-align:right;color:#334155;align-self:end;padding-bottom:6px;font-size:12px}.rx-date-label{letter-spacing:.08em;color:#64748b;margin-bottom:2px;font-size:10px;font-weight:600}.rx-date-value{color:#0a0a0a;font-weight:600}.rx-sign-area{text-align:center;align-self:end;width:100%;display:block}.rx-signature-img{object-fit:contain;max-width:200px;max-height:60px;margin:0 auto -8px;display:block}.rx-sign-line{border-top:1px solid #334155;width:100%;min-width:240px;margin:0 auto 6px}.rx-doctor{text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:320px;margin:0 auto;line-height:1.35;display:flex}.rx-doctor-name{letter-spacing:.02em;color:#0a0a0a;text-transform:uppercase;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:13px;font-weight:700}.rx-doctor-meta{color:#334155;letter-spacing:.02em;font-size:11px;font-weight:600}.rx-doctor-contact{color:#64748b;max-width:100%;margin-top:2px;font-size:10px}.rx-stamp-footer{object-fit:contain;opacity:.9;max-width:160px;max-height:70px;margin:8px auto 0;display:block}.rx-copy-divider{border-top:1px dashed #94a3b8;margin:28px 0}@media print{@page rx-simple{size:A4;margin:18mm 16mm 22mm;@bottom-right{content:"Página " counter(page) " de " counter(pages);font-family:Inter,sans-serif;font-size:9pt;color:#475569}}@page rx-simple-a5{size:A4 landscape;margin:8mm}body:has(.rx-print-area) .rx-preview-root:not(.rx-a5-root){page:rx-simple}body:has(.rx-print-area) .rx-print-area:not(:has(.rx-a5-root)){page:rx-simple}:is(body:has(.rx-print-area) .rx-a5-root,body:has(.rx-print-area) .rx-a5-sheet){page:rx-simple-a5}body:has(.rx-print-area) *{visibility:hidden!important}:is(body:has(.rx-print-area) .rx-print-area,body:has(.rx-print-area) .rx-print-area *){visibility:visible!important}.rx-print-area{background:#fff;margin:0!important;padding:0!important;display:block!important;position:static!important}:is(body:has(.rx-print-area),body:has(.rx-print-area)>*){margin:0!important;padding:0!important}.rx-preview-root{box-shadow:none;border:0;border-radius:0;padding:0}.rx-copy-divider{page-break-after:always;border:0;margin:0}.rx-footer{page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 55mm;align-items:end;gap:8mm;margin-top:14mm}.rx-sign-line{width:100%;min-width:70mm;margin:0 auto 2mm}.rx-date-bottom-right{padding-bottom:2mm}.rx-signature-img{max-height:16mm;margin-bottom:-3mm}.rx-a5-root{background:#fff;box-shadow:none!important;border:0!important;padding:0!important}.rx-a5-sheet{page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 1fr;column-gap:6mm;height:194mm;font-size:10pt;border:0!important;margin:0!important;padding:0!important;display:grid!important}.rx-a5-sheet+.rx-a5-sheet{page-break-before:always;break-before:page}.rx-a5-sheet .rx-copy{page-break-inside:avoid;break-inside:avoid;border-right:1px dashed #94a3b8;flex-direction:column;height:100%;min-height:0;padding:0 2mm;display:flex;overflow:hidden}.rx-a5-sheet .rx-copy:nth-child(2n){border-right:0}.rx-a5-sheet .rx-copy-divider{display:none}.rx-a5-sheet .rx-header{margin-bottom:4mm}.rx-a5-sheet .rx-title{font-size:11pt}.rx-a5-sheet .rx-header-grid{grid-template-columns:50px 1fr 50px}.rx-a5-sheet .rx-logo,.rx-a5-sheet .rx-stamp-header{max-width:50px;max-height:40px}.rx-a5-sheet .rx-body{flex:auto;min-height:0;overflow:hidden}.rx-a5-sheet .rx-items{gap:6px}.rx-a5-sheet .rx-item-line,.rx-a5-sheet .rx-item-posology,.rx-a5-sheet .rx-item-instructions{font-size:9.5pt;line-height:1.3}.rx-a5-sheet .rx-footer{page-break-inside:avoid;break-inside:avoid;grid-template-columns:1fr 38mm;gap:4mm;margin-top:6mm}.rx-a5-sheet .rx-sign-line{min-width:45mm}.rx-a5-sheet .rx-signature-img{max-height:12mm;margin-bottom:-2mm}.rx-a5-sheet .rx-stamp-footer{max-width:110px;max-height:44px}.rx-a5-sheet .rx-doctor-name{font-size:10pt}.rx-a5-sheet .rx-doctor-meta{font-size:8.5pt}.rx-a5-sheet .rx-doctor-contact{font-size:8pt}}
