/* Papelería clínica de tonos pastel. El contenido médico permanece sobre blanco. */
.visit-document.rx-pastel{--rx-soft:color-mix(in srgb,var(--rx-primary) 15%,white);--rx-wash:color-mix(in srgb,var(--rx-primary) 7%,white);--rx-accent-soft:color-mix(in srgb,var(--rx-accent) 36%,white);--rx-ink:color-mix(in srgb,var(--rx-primary) 48%,#223440);background:#fff;color:#344850;padding:0;min-height:1020px;display:flex;flex-direction:column;font:12px/1.65 'Segoe UI',Arial,sans-serif;isolation:isolate}
.rx-pastel h1,.rx-pastel h2,.rx-pastel h3,.rx-pastel h4{font-family:'Segoe UI',Arial,sans-serif;color:var(--rx-ink)}
.visit-document.rx-pastel{aspect-ratio:auto}
.rxp-header{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:center;padding:58px 34px 22px;min-height:180px;overflow:hidden}
.rxp-header-wave{position:absolute;inset:0 0 auto;width:100%;height:110px;z-index:-1;pointer-events:none}
.rxp-wave-main{fill:var(--rx-soft)}.rxp-wave-light{fill:var(--rx-accent-soft)}
.rxp-doctor{min-width:0}.rxp-eyebrow{display:block;font:700 8px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.2em;color:#566e75;margin-bottom:13px}.rxp-doctor h2{font-size:25px;font-weight:650;letter-spacing:-.6px;margin:0 0 5px;line-height:1.2}.rxp-doctor p{font-size:11px;margin:0;color:#50676e}.rxp-doctor small{display:block;font-size:10px;margin-top:5px;color:#65787e}
.rxp-brand{display:flex;gap:10px;align-items:center;justify-content:flex-end;min-width:0;text-align:right}.rxp-brand>div{min-width:0}.rxp-brand h3{font-size:16px;font-weight:650;line-height:1.3;margin:0 0 5px}.rxp-brand small{font-size:9px;color:#62777b;display:block}.rxp-logo{width:66px;height:66px;object-fit:contain;flex:none}.rxp-mark{display:block;width:45px;height:50px;color:var(--rx-ink);flex:none}.rxp-mark svg{display:block;width:100%;height:100%}
.rxp-patient-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.7fr);gap:14px 18px;background:var(--rx-wash);padding:19px 34px;border-block:1px solid var(--rx-soft);break-inside:avoid}
.rxp-patient-band>div{min-width:0}.rxp-patient-name{grid-column:span 3}.rxp-patient-band span{display:block;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#62777b;margin-bottom:3px}.rxp-patient-band h1{font-size:17px;font-weight:600;letter-spacing:-.2px;margin:0;line-height:1.4}.rxp-patient-band b{font-size:10.5px;font-weight:600;line-height:1.5;display:block}
.rxp-body{position:relative;flex:1 0 auto;background:#fff;min-height:390px;padding:24px 34px 12px;overflow:hidden}.rxp-body-content{position:relative;z-index:1}.rxp-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(68%,370px);height:auto;max-height:360px;color:var(--rx-primary);opacity:.055;pointer-events:none;z-index:0}
.rxp-number{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px}.rxp-number>span{font:500 39px/1 Georgia,serif;color:var(--rx-ink)}.rxp-number>div{text-align:right}.rxp-number b{display:block;font-size:9px;letter-spacing:.06em;color:#546f77}.rxp-number small{display:block;font-size:9px;color:#71828a;margin-top:2px}
.rxp-allergy{padding:6px 9px;font-size:9.5px;background:var(--rx-wash);border-left:2px solid var(--rx-primary);margin-bottom:16px}
.rx-pastel .vd-section{margin:17px 0 19px}.rx-pastel .vd-section>h3{font-size:9px;font-weight:700;letter-spacing:.13em;border-bottom-color:var(--rx-soft);padding-bottom:6px;margin-bottom:9px}.rx-pastel .vd-pre,.rx-pastel .vd-dx{font-size:11.5px;line-height:1.75}.rx-pastel .vd-dx small{font-size:9px}.rx-pastel .vd-medicines li{padding:11px 0;border-top:0;border-bottom:1px solid #eff1f1}.rx-pastel .vd-medicines li:last-child{border-bottom:0}.rx-pastel .vd-medicines h4{font-size:12.5px;margin:0 0 4px}.rx-pastel .vd-medicines p{font-size:11px;line-height:1.6;margin-bottom:7px}.rx-pastel .vd-med-no{color:var(--rx-ink);font-size:10px}.rx-pastel .vd-dose{font-size:10px;gap:12px}.rx-pastel .vd-dose b{font-size:8px;color:#65787c}.rx-pastel .vd-no-med{font-size:11px;color:#65787c}
.rxp-followup{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:10.5px;background:var(--rx-wash);padding:9px 12px;border-radius:4px;margin-top:20px;break-inside:avoid}.rxp-followup b{color:var(--rx-ink)}
.rxp-signoff{display:flex;align-items:flex-end;gap:28px;justify-content:space-between;margin-top:12px;padding:5px 34px 14px;break-inside:avoid}.rxp-signoff>div:first-child{flex:1;min-width:0}.rxp-signoff p{font-size:9.5px;line-height:1.7;color:#63767d;white-space:pre-wrap;margin:0 0 8px}.rxp-signoff small{display:block;font-size:8px;line-height:1.8;color:#728188}.rxp-manual{flex:none;width:190px;max-width:45%;text-align:center}.rxp-manual>div{height:60px;border-bottom:1px solid #b8c8c9}.rxp-manual>span{display:block;font-size:9px;color:#65787d;padding-top:5px}
.rxp-footer{position:relative;padding:46px 34px 16px;background:var(--rx-soft);margin-top:20px;break-inside:avoid}.rxp-footer-wave{position:absolute;left:0;right:0;top:-35px;width:100%;height:46px;z-index:0;pointer-events:none}.rxp-footer .rxp-wave-light{fill:var(--rx-accent-soft)}.rxp-contact{position:relative;display:flex;gap:14px 24px;flex-wrap:wrap;padding-bottom:14px}.rxp-contact>div{flex:1 1 140px;min-width:0}.rxp-contact span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--rx-ink);font-weight:700;display:block;margin-bottom:4px}.rxp-contact p{font-size:10px;line-height:1.65;margin:0;color:#456068;white-space:pre-wrap}.rxp-footer-legal{display:flex;gap:6px 14px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--rx-primary) 20%,transparent);padding-top:10px;font-size:8px;color:#526e76}.rxp-footer-legal b{font-weight:600}
.rx-template-config{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.rx-template-config h4{margin:0 0 12px}.rx-template-presets{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.rx-template-presets button{display:flex;gap:8px;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:11px;background:var(--card);padding:8px 12px;color:var(--ink);font:500 12px inherit;cursor:pointer}.rx-template-presets i{display:block;flex:none;width:20px;height:20px;border-radius:50%;border:1px solid #0001}.rx-template-config .rx-preview-help{font-size:12px;color:var(--mute);line-height:1.7}
@media(max-width:620px){.visit-document.rx-pastel{min-height:920px}.rxp-header{padding:47px 18px 18px;gap:14px;min-height:170px}.rxp-header-wave{height:85px}.rxp-doctor h2{font-size:20px}.rxp-eyebrow{font-size:7px;letter-spacing:.13em}.rxp-doctor p{font-size:9px}.rxp-doctor small{font-size:8px}.rxp-brand{gap:7px;flex-direction:column;align-items:flex-end}.rxp-brand h3{font-size:12px}.rxp-brand small{font-size:8px}.rxp-logo{width:44px;height:44px}.rxp-mark{width:33px;height:36px}.rxp-patient-band{padding:15px 18px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rxp-patient-name{grid-column:1/-1}.rxp-patient-band h1{font-size:16px}.rxp-patient-band span{font-size:7px}.rxp-body{padding:20px 18px 10px;min-height:350px}.rxp-number>span{font-size:33px}.rx-pastel .vd-dose{grid-template-columns:1fr;gap:5px}.rxp-signoff{padding:5px 18px 14px;gap:14px}.rxp-manual{width:150px;max-width:50%}.rxp-footer{padding:30px 18px 14px}.rxp-contact{gap:12px}.rxp-contact>div{flex-basis:100%}.rxp-footer-legal{font-size:7px}.rxp-contact p{font-size:9px}}
@media print{.visit-print .visit-document.rx-pastel{min-height:260mm;padding:0;max-width:none;background:#fff;box-shadow:none}.rx-pastel .rxp-header{padding:48px 24px 22px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:160px}.rx-pastel .rxp-doctor h2{font-size:24px}.rx-pastel .rxp-brand{flex-direction:row;align-items:center}.rx-pastel .rxp-brand h3{font-size:15px}.rx-pastel .rxp-brand small{font-size:9px}.rx-pastel .rxp-mark{width:42px;height:48px}.rx-pastel .rxp-logo{width:60px;height:60px}.rx-pastel .rxp-patient-band{padding:17px 24px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.7fr)}.rx-pastel .rxp-patient-name{grid-column:span 3}.rx-pastel .rxp-body{padding:20px 24px 10px;overflow:visible}.rx-pastel .vd-dose{grid-template-columns:1fr 1fr}.rx-pastel .rxp-signoff{padding:6px 24px 12px}.rx-pastel .rxp-footer{padding:30px 24px 14px}.rx-pastel .rxp-contact>div{flex-basis:140px}.rx-pastel .rxp-contact p{font-size:9.5px}.rx-pastel .rxp-header,.rx-pastel .rxp-patient-band{break-inside:avoid}.rx-pastel .rxp-watermark{position:absolute;opacity:.045}.rx-pastel .rxp-body-content{z-index:1}}
