/* Prescription presentation only; field rules and the original QR asset remain unchanged. */
#prescriptionDialog { --ink:#10213b; --muted:#506078; --green:#2264a5; --green-dark:#194f87; --lime:#f3ce70; --line:#d4e0ef; width:min(760px,calc(100% - 32px)); max-height:calc(100svh - 32px); background:#f6f9fe; color:#10213b; padding:62px 36px 32px; border:1px solid #d4e0ef; scrollbar-gutter:stable; }
#prescriptionDialog::backdrop { background:#06152dbb; backdrop-filter:blur(6px); }
#prescriptionDialog .dialog-close { width:48px; height:48px; top:10px; right:10px; border:1px solid #d4e0ef; background:#fff; border-radius:50%; color:#244d80; line-height:1; z-index:2; }
#prescriptionDialog h3 { font:700 clamp(30px,4vw,44px)/1.15 var(--sans); letter-spacing:-.035em; margin:0 0 18px; }
#prescriptionDialog p { font-size:17px; line-height:1.6; }
#prescriptionDialog .eyebrow { color:#245991; font-size:12px; letter-spacing:.14em; }
#prescriptionDialog .dialog-icon { background:#e3edfb; width:68px; height:68px; }
#prescriptionDialog .prescription-methods { gap:14px; }
#prescriptionDialog .method-button { min-height:108px; border-color:#cad8e9; padding:18px; gap:6px 16px; grid-template-columns:56px minmax(0,1fr) 20px; }
#prescriptionDialog .method-button:hover { background:#eaf3ff; border-color:#78a9df; }
#prescriptionDialog .method-button b { font:700 23px/1.25 var(--sans); }
#prescriptionDialog .method-button small { font-size:15px; line-height:1.4; }
#prescriptionDialog .method-button > span { background:#e3edfb; }
#prescriptionDialog :is(.later-button,.qr-back) { min-height:48px; font-size:16px; }
#prescriptionDialog .qr-back { margin:0 0 20px; padding:10px 0; }
#prescriptionDialog .primary-button { min-height:64px; background:#f3ce70; color:#10213b; box-shadow:none; font-size:18px; }
#prescriptionDialog .primary-button:hover { background:#ffdf8e; }
#prescriptionDialog .qr-shell { width:min(300px,100%); padding:20px; border-color:#d4e0ef; box-shadow:0 10px 30px #10213b0d; }
#prescriptionDialog .whatsapp-qr ol { font-size:17px; line-height:1.8; }
#prescriptionDialog .rx-section-title { background:#e3edfb; gap:12px; }
#prescriptionDialog .rx-section-title b { font:700 20px/1.3 var(--sans); }
#prescriptionDialog .rx-section-title span { font-size:12px; }
#prescriptionDialog :is(.rx-head,.rx-row) { grid-template-columns:64px repeat(3,minmax(0,1fr)); gap:10px; padding:12px; }
#prescriptionDialog .rx-head { font-size:11px; letter-spacing:0; }
#prescriptionDialog .rx-row > b { font-size:17px; }
#prescriptionDialog .rx-row > b small { font-size:11px; }
#prescriptionDialog :is(.rx-row input,.rx-extras input,.rx-notes textarea) { min-width:0; background:#fff; border-color:#bdcde1; min-height:54px; font:400 17px/1.4 var(--sans); }
#prescriptionDialog .rx-sign { min-height:44px; min-width:52px; font-size:14px; background:#eaf1fb; border-color:#bdcde1; }
#prescriptionDialog .rx-copy-row { background:#f6f9fe; }
#prescriptionDialog .rx-copy-row button { min-height:48px; padding:10px; font-size:14px; }
#prescriptionDialog :is(.rx-extras label,.rx-notes) { font-size:15px; }
#prescriptionDialog .rx-extras small { font-size:12px; line-height:1.4; }
#prescriptionDialog .rx-required { font-size:13px!important; }
#prescriptionDialog .rx-clear { background:#fff; border-color:#bdcde1; min-height:64px; font-size:16px; }
#prescriptionDialog :is(button,input,textarea):focus-visible { outline:3px solid #3276bf; outline-offset:3px; }
@media (max-width:520px) {
 #prescriptionDialog { padding:66px 16px 24px; width:calc(100% - 20px); max-height:calc(100svh - 20px); border-radius:20px; }
 #prescriptionDialog .method-button { grid-template-columns:42px minmax(0,1fr) 16px; gap:5px 10px; padding:14px; }
 #prescriptionDialog .method-button > span { width:42px; height:46px; }
 #prescriptionDialog .method-button b { font-size:19px; }
 #prescriptionDialog .method-button small { font-size:13px; }
 #prescriptionDialog p { font-size:15px; }
 #prescriptionDialog .rx-head { display:none; }
 #prescriptionDialog .rx-row { grid-template-columns:repeat(3,minmax(0,1fr)); padding:16px 10px; gap:12px 6px; }
 #prescriptionDialog .rx-row > b { grid-column:1 / -1; display:flex; align-items:center; gap:12px; }
 #prescriptionDialog .rx-sign { margin:0 0 0 auto; }
 #prescriptionDialog .rx-row label span { position:static; display:block; width:auto; height:auto; overflow:visible; clip:auto; font-size:11px; margin-bottom:8px; }
 #prescriptionDialog .rx-row input { font-size:16px; padding:10px 5px; }
 #prescriptionDialog .rx-extras { grid-template-columns:1fr; gap:16px; }
 #prescriptionDialog .rx-actions { flex-direction:column-reverse; }
 #prescriptionDialog .rx-section-title { flex-wrap:wrap; }
}
@media (orientation:portrait) and (min-width:700px) and (min-height:1000px) {
 #prescriptionDialog { width:min(900px,calc(100% - 80px)); padding:76px 42px 42px; max-height:calc(100svh - 80px); }
 #prescriptionDialog h3 { font-size:52px; }
 #prescriptionDialog p { font-size:23px; }
 #prescriptionDialog .eyebrow { font-size:16px; }
 #prescriptionDialog .method-button { min-height:138px; padding:26px; }
 #prescriptionDialog .method-button b { font-size:28px; }
 #prescriptionDialog .method-button small { font-size:20px; }
 #prescriptionDialog :is(.primary-button,.rx-clear) { min-height:82px; font-size:24px; }
 #prescriptionDialog :is(.later-button,.qr-back) { min-height:64px; font-size:22px; }
 #prescriptionDialog .dialog-close { width:60px; height:60px; }
 #prescriptionDialog .qr-shell { width:360px; }
 #prescriptionDialog .whatsapp-qr ol { font-size:23px; }
 #prescriptionDialog :is(.rx-row input,.rx-extras input,.rx-notes textarea) { min-height:70px; font-size:22px; }
 #prescriptionDialog :is(.rx-sign,.rx-copy-row button) { min-height:58px; font-size:18px; }
 #prescriptionDialog .rx-section-title b { font-size:26px; }
 #prescriptionDialog :is(.rx-extras label,.rx-notes) { font-size:20px; }
 #prescriptionDialog :is(.rx-head,.rx-extras small,.rx-section-title span) { font-size:15px; }
}
