/* فرم‌های رژیم — سه قالب A4 با رنگ قابل‌تغییر */
@font-face{font-family:VazirLocal;font-weight:400;src:url(fonts/Vazirmatn-Regular.woff2) format('woff2')}
@font-face{font-family:VazirLocal;font-weight:500;src:url(fonts/Vazirmatn-Medium.woff2) format('woff2')}
@font-face{font-family:VazirLocal;font-weight:700;src:url(fonts/Vazirmatn-Bold.woff2) format('woff2')}
@font-face{font-family:VazirLocal;font-weight:800;src:url(fonts/Vazirmatn-ExtraBold.woff2) format('woff2')}

/* ---- نوار ابزار و انتخاب قالب (فقط روی صفحه) ---- */
.zmodes{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:6px 0 16px;padding:12px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.35)}
.zmodes button{font:inherit;cursor:pointer;text-align:center;padding:12px 8px;border-radius:16px;border:2px solid rgba(15,23,42,.14);box-shadow:0 2px 8px rgba(15,23,42,.07);background:var(--glass);color:var(--ink);display:grid;gap:3px;justify-items:center}
.zmodes button b{font-size:14px}.zmodes button small{color:var(--mut);font-size:11.5px}.zmodes button span{font-size:22px}
.zmodes button.on{outline:2px solid var(--g1);background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff}.zmodes button.on small{color:#e6fff3}
.zbar{padding:14px 16px;margin-bottom:14px;display:grid;gap:12px}
.zbar .zr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.zbar label.zl{font-size:13px;color:var(--mut)}
.zbar input[type=color]{width:44px;height:36px;padding:0;margin:0;border:1px solid var(--line);border-radius:10px;background:none;letter-spacing:0;cursor:pointer}
.zbar .zsw{display:flex;gap:6px}.zbar .zsw i{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.zbar input.fa{flex:1;min-width:200px;margin:0;width:auto}
.zbar .zpgs{display:flex;gap:8px;flex-wrap:wrap}.zbar .zpgs label{font-size:13px;display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--glass);cursor:pointer}
.zbar .zpgs input{width:auto;margin:0;letter-spacing:0}
.zbar .btn{width:auto;padding:11px 22px}
.zhint{font-size:12px;color:var(--mut)}
.zwrap{overflow:auto;border-radius:18px;background:rgba(120,120,140,.14);padding:14px 4px}
.zst{display:flex;flex-direction:column;align-items:center;gap:18px}
.zst.live{zoom:var(--z,1)}

/* ---- برگه‌ی A4 ---- */
.zst{font-family:VazirLocal,Vazirmatn,Tahoma,sans-serif;color:#26212e;direction:rtl}
.zst *{box-sizing:border-box}
.zpg{width:794px;min-height:1123px;background:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:34px 40px 26px;box-shadow:0 8px 30px rgba(0,0,0,.18);font-size:14px;line-height:1.8}
.zpg.zoff{display:none}
.zpg.zov{outline:3px dashed #e5484d}
.zpg.zov:before{content:'⚠ محتوای این صفحه از یک برگ A4 بیشتر است؛ در PDF به دو برگ تقسیم می‌شود';position:absolute;top:6px;left:50%;transform:translateX(-50%);background:#e5484d;color:#fff;font-size:12px;padding:2px 12px;border-radius:99px;z-index:5}
.zpg:after{content:'';position:absolute;top:-120px;left:-120px;width:300px;height:300px;border-radius:50%;background:var(--c2);z-index:0}
.zpg>*{position:relative;z-index:1}
.zst [contenteditable]{outline:none}
.zst.live [contenteditable]:hover{background:rgba(120,120,160,.07);border-radius:6px}
.zst.live [contenteditable]:focus{background:rgba(255,230,120,.22);border-radius:6px}

.zhd{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:14px;border-bottom:3px solid var(--c1)}
.zlg{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--c),var(--cd));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;flex:none;overflow:hidden;cursor:default}
.zlg img{width:100%;height:100%;object-fit:contain;background:#fff}
.zhn{flex:1}.zhn b{display:block;font-size:22px;font-weight:800;color:var(--cd);line-height:1.5}.zhn small{display:block;font-size:13px;color:#6d6678}
.zsl{background:var(--c1);color:var(--cd);font-weight:700;font-size:12.5px;padding:6px 16px;border-radius:99px;max-width:230px;text-align:center;line-height:1.7}
.zhd.zmin{padding-bottom:10px;margin-bottom:10px}.zmin .zlg{width:40px;height:40px;font-size:18px}.zmin .zhn b{font-size:16px}.zmin .zhn small{font-size:11.5px}

.zpi{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 14px;background:var(--c2);border:1.5px solid var(--c1);border-radius:14px;padding:10px 16px;margin-bottom:12px}
.zfl b{display:block;font-size:11.5px;color:#7a7385;font-weight:500}
.zfv{display:block;min-height:26px;border-bottom:1.5px solid var(--cm);font-weight:700;font-size:14px;color:var(--cd);padding:0 2px}

.zsc{margin-bottom:12px}
.zsc h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:19px;font-weight:800;color:var(--cd);line-height:1.6}
.zsc h2 i{width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,var(--c),var(--cd));flex:none}
.zsc h2 small{font-size:12.5px;color:#7a7385;font-weight:500;margin-inline-start:auto}
.zsc h4{margin:0 0 8px;color:var(--cd);font-size:15px}
.znt{background:var(--c2);border-inline-start:4px solid var(--c);border-radius:10px;padding:8px 14px;font-size:12.5px;line-height:1.95;margin-bottom:10px;color:#4a4455}
.zmg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zmc{border:1.5px solid var(--c1);border-radius:14px;overflow:hidden;background:#fff;break-inside:avoid}
.zmh{display:flex;align-items:center;justify-content:space-between;background:var(--c);color:#fff;padding:3px 12px;font-size:13px;font-weight:700}
.zmh b{font-weight:700}
.zcb{padding:6px 12px;min-height:40px}
.zit{position:relative;padding-inline-start:15px;font-size:13px;line-height:1.8}
.zit:before{content:'';position:absolute;right:0;top:10px;width:7px;height:7px;border-radius:50%;background:var(--c)}
.zsp{text-align:center;color:var(--c);font-weight:800;font-size:11.5px;line-height:1.2;margin:0}
.zbl{display:inline-block;min-width:34px;text-align:center;border-bottom:2px dotted var(--c);color:var(--cd);font-weight:800;padding:0 4px;margin:0 2px;cursor:text;line-height:1.5}
.zls{display:grid;gap:5px;padding:0}
.zls .zit{padding:6px 28px 6px 14px;border-radius:10px;background:var(--c2)}.zls .zit:nth-child(even){background:#fff;border:1px solid var(--c1)}
.zls .zit:before{right:12px;top:15px}
.zrb{min-height:230px;border:1.5px solid var(--c1);border-radius:14px;padding:10px 16px;line-height:34px;font-size:14px;background-image:linear-gradient(to bottom,transparent 33px,var(--c1) 33px);background-size:100% 34px;background-position:0 9px}
.zrb:empty:before,[data-ph]:empty:before{content:attr(data-ph);color:#b4adc0}

.ztw{border:1.5px solid var(--c1);border-radius:14px;overflow:hidden;margin-bottom:12px}
.zth{background:var(--c);color:#fff;font-weight:800;padding:6px 14px;font-size:14px}
.ztb{width:100%;border-collapse:collapse}
.ztb td,.ztb th{padding:7px 12px;border-top:1px solid var(--c1);font-size:13px;vertical-align:middle}
.ztb th{background:var(--c1);color:var(--cd);font-weight:800;border-top:0;text-align:center}
.ztb td.zk{width:62%;border-inline-start:0}.ztb td.zq{border-inline-end:1px solid var(--c1);color:var(--cd);font-weight:700;background:var(--c2)}
.ztb tr:first-child td{border-top:0}
.ztb td.zn{width:48px;text-align:center}.ztb td.zu{width:112px;text-align:center}.ztb td.zy{width:90px;text-align:center;color:var(--cd);font-weight:700}
.zsn{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zcell{background:var(--c2);border:1px solid var(--c1);border-radius:12px;padding:10px 14px;min-height:52px;display:flex;align-items:center;font-size:13.5px}
.zol{padding:0;margin:0;counter-reset:z}
.zol .zit{counter-increment:z;padding-inline-start:30px;font-size:13.5px;margin-bottom:3px}
.zol .zit:before{content:counter(z);right:0;top:5px;width:22px;height:22px;border-radius:7px;background:var(--c1);color:var(--cd);font-size:12px;font-weight:800;text-align:center;line-height:22px}
.zsmall .zit{font-size:12.2px;line-height:1.85;margin-bottom:1px}.zsmall .zol .zit:before{top:4px;width:20px;height:20px;line-height:20px}
.zbox{border:2.5px solid var(--c);border-radius:18px;padding:12px 20px;margin-bottom:14px;background:var(--c2);color:var(--cd);font-weight:800;font-size:15px;line-height:1.9;text-align:center}
.zst4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.zst4 div{background:linear-gradient(135deg,var(--c),var(--cd));color:#fff;border-radius:14px;padding:10px 8px;text-align:center}
.zst4 b{display:block;font-size:11.5px;font-weight:500;opacity:.9}.zst4 span{display:block;min-height:30px;font-size:20px;font-weight:800;line-height:1.6}.zst4 .zbl{border-bottom-color:#fff;color:#fff}
.zug{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zug .zmc.zw{grid-column:span 2}
.zug .zmh{background:linear-gradient(90deg,var(--c),var(--cd))}
.zug .zit{font-size:12.4px;line-height:1.75}
.zug .zit:before{top:10px}
.zrx{margin-top:10px}
.zsg{height:90px;display:flex;align-items:center}.zsg img{max-height:90px;max-width:260px}
.zft{margin-top:auto;padding-top:12px;border-top:2px solid var(--c1);display:flex;justify-content:space-between;gap:16px;font-size:11.5px;color:#7a7385}
.zen{direction:ltr;unicode-bidi:isolate}

/* جلد */
.zpg.zcv{padding:0;background:linear-gradient(160deg,var(--c) 0%,var(--cd) 100%);color:#fff;align-items:center;justify-content:center;gap:26px;text-align:center}
.zpg.zcv:after{display:none}
.zcv .zo1,.zcv .zo2,.zcv .zo3{position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}
.zcv .zo1{width:520px;height:520px;top:-180px;right:-160px}.zcv .zo2{width:420px;height:420px;bottom:-140px;left:-120px}.zcv .zo3{width:160px;height:160px;top:420px;left:60px;background:rgba(255,255,255,.07)}
.zcv .zk1{font-size:16px;letter-spacing:1px;opacity:.9;background:rgba(255,255,255,.18);padding:6px 22px;border-radius:99px}
.zcv h1{font-size:76px;line-height:1.4;margin:0;font-weight:800;color:#fff}
.zcv .zln{width:120px;height:5px;border-radius:9px;background:#fff;opacity:.8}
.zcv .zdc{background:#fff;color:#26212e;border-radius:26px;padding:20px 34px;display:flex;align-items:center;gap:18px;box-shadow:0 18px 40px rgba(0,0,0,.25);text-align:right}
.zcv .zdc b{display:block;font-size:24px;font-weight:800;color:var(--cd)}.zcv .zdc small{font-size:14px;color:#6d6678}
.zcv .zpp{background:rgba(255,255,255,.18);border-radius:18px;padding:12px 30px;font-size:17px;line-height:2}
.zcv .zpp b{font-weight:800}

/* دکمه‌های حذف/افزودن (فقط روی صفحه، در PDF نیستند) */
.zrm{font:inherit;border:0;cursor:pointer;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.12);color:inherit;font-size:11px;line-height:22px;padding:0;flex:none;opacity:.55}
.zrm:hover{opacity:1;background:#e5484d;color:#fff}
.zmh .zrm{background:rgba(255,255,255,.25);color:#fff}
.zad{font:inherit;cursor:pointer;margin-top:8px;border:1.5px dashed var(--cm);background:transparent;color:var(--cd);border-radius:10px;padding:5px 14px;font-size:12.5px}
.zad:hover{background:var(--c2)}
.zsc h2 .zad,.zth .zad{margin:0;padding:1px 10px;font-size:12px;font-weight:500}
.zsc h2 span+.zad{margin-inline-start:auto}
.zth{display:flex;align-items:center;justify-content:space-between}
.zth .zad{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.6)}
.zmh .zbl,.zug .zmh .zbl{color:#fff;border-bottom-color:#fff}
@media(max-width:900px){.zmodes{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.zmodes{grid-template-columns:1fr 1fr}}

/* واحدهای غذایی آخرین رژیم: فشرده، هر هفت مورد در یک ردیف */
.zun .ug{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.zun .un{padding:8px 4px;gap:4px;border-radius:14px}
.zun .ui{font-size:20px}.zun .un b{font-size:12px;white-space:nowrap}
.zun .st{gap:3px}.zun .st button{width:22px;height:22px;font-size:14px}
.zun .st input{padding:4px 0;font-size:14px;border-radius:9px;min-width:0;flex:1}
@media(max-width:700px){.zun .ug{grid-template-columns:repeat(4,minmax(0,1fr))}}

.ph .pha{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}.ph .pha .gh{margin-inline-start:0}
@media(max-width:860px){.ph .pha{margin-inline-start:0;width:100%}.ph .pha .gh{flex:1}}

/* QR ورود بیمار */
.qrw{text-align:center}.qrw h3{margin:0 0 4px;font-size:20px}.qrn{display:block;font-size:17px;margin-bottom:12px}
.qrb{width:min(330px,80vw);aspect-ratio:1;margin:0 auto 8px;background:#fff;border-radius:20px;padding:10px;border:2px solid rgba(18,165,107,.35);box-shadow:0 14px 30px rgba(10,60,40,.15);display:grid;place-items:center;transition:opacity .3s}
.qrb svg{width:100%;height:100%;display:block}.qrt{font-weight:700;color:var(--g2);margin:6px 0}
.qru{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut);font-size:11px;letter-spacing:0;margin:2px 0 10px}
.qrw .mr{justify-content:center}
.pc .qb{position:absolute;bottom:10px;left:12px;font:inherit;font-size:12px;cursor:pointer;padding:3px 10px;border-radius:99px;border:1px solid rgba(18,165,107,.4);background:var(--wi);color:var(--g2)}.pc .qb:hover{background:var(--g1);color:#fff}

/* درصد درشت‌مغذی‌ها: فشرده و مینیمال */
.mcx{padding:12px 14px 14px}.mcx>h4{margin:-12px -14px 12px;padding:9px 14px}
.mcx .mct{margin-inline-start:auto;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:rgba(0,0,0,.05);color:var(--mut)}.mcx .mct:empty{display:none}
.mcx .mct.ok{background:rgba(18,165,107,.15);color:var(--g2)}.mcx .mct.bad{background:rgba(245,158,11,.18);color:#b45309}
.mbar{display:flex;height:8px;border-radius:99px;overflow:hidden;background:rgba(0,0,0,.06);margin-bottom:12px;gap:2px;direction:rtl}
.mbar span{flex:0 1 0;min-width:0;transition:flex-grow .35s ease}.mbar span+span{margin-inline-start:0}
.mg{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:8px}
.mn{display:grid;gap:6px;padding:8px 8px 10px;border-radius:14px;background:rgba(0,0,0,.025);border:1.5px solid rgba(0,0,0,.07);transition:background .15s,border-color .15s}
.mn.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 9%,transparent)}
.mn b{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;white-space:nowrap}.mn b i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
.mcx .st{gap:3px}.mcx .st button{width:22px;height:22px;font-size:14px;background:var(--c)}
.mcx .mi{position:relative;flex:1;min-width:0;display:block}.mcx .mi input{width:100%;box-sizing:border-box;padding:4px 14px 4px 2px;font-size:14px;border-radius:9px;text-align:center;font-weight:700}
.mcx .mi em{position:absolute;inset-inline-end:5px;top:50%;transform:translateY(-50%);font-style:normal;font-size:10px;color:var(--mut);pointer-events:none}
.mn .mgr{display:block;text-align:center;font-size:10.5px;color:var(--mut);min-height:13px;margin-top:-2px}
.mn.men .mi input{font-size:16px;padding-left:30px}.mn.men .mi em{font-size:10.5px}
@media(max-width:560px){.mg{grid-template-columns:repeat(3,minmax(0,1fr))}.mn.men{grid-column:1/-1}}
@media(max-width:420px){.mcx .st button{width:20px;height:20px}.mn{padding:7px 5px 9px}}

/* کادر عنوان رژیم: واضح و جدا */
.zbar input.fa,#zbody>.row input#dtt{background:#fff;border:2px solid rgba(18,165,107,.55);border-radius:14px;box-shadow:0 2px 8px rgba(18,165,107,.12)}
.zbar input.fa:focus,#zbody>.row input#dtt:focus{border-color:var(--g1);box-shadow:0 0 0 4px rgba(18,165,107,.18);outline:none}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .zbar input.fa,:root:not([data-theme=light]) #zbody>.row input#dtt{background:rgba(255,255,255,.08)}}

/* کمی فشرده‌تر تا صفحه‌های قالب ۱ در یک برگ A4 جا شوند */
.zls{gap:4px}.zls .zit{padding-top:5px;padding-bottom:5px}
.zhd.zmin{margin-bottom:8px}
.zmg .zit{line-height:1.7}
.zpg{padding-top:28px;padding-bottom:20px}

.li .pbtn{font:inherit;font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:999px;border:1.5px solid var(--g1,#12a56b);background:transparent;color:var(--g2,#0b7a50);cursor:pointer;white-space:nowrap;transition:.15s}
.li .pbtn:hover{background:var(--g1,#12a56b);color:#fff}
.li .pbtn:disabled{opacity:.6;cursor:wait}

/* ===== نسخه‌ی دارویی: دکمه‌ها و پنجره‌ی وسط‌صفحه ===== */
.zsc h2 .zad+.zad{margin-inline-start:8px}
.rxm-bg{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,32,24,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .18s;direction:rtl}
.rxm-bg.on{opacity:1}
.rxm{width:100%;max-width:780px;max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;background:rgba(255,255,255,.98);border-radius:28px;box-shadow:0 30px 70px rgba(8,40,28,.38),0 0 0 1px rgba(255,255,255,.9) inset;color:var(--ink,#0a2a21);font-family:inherit;transform:translateY(16px) scale(.96);transition:transform .24s cubic-bezier(.2,.9,.3,1.2)}
.rxm-bg.on .rxm{transform:none}
.rxm-hd{display:flex;align-items:center;gap:14px;padding:20px 22px 16px;background:linear-gradient(135deg,rgba(18,165,107,.14),rgba(11,110,91,.04));flex:none}
.rxm-ic{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:26px;color:#fff;background:linear-gradient(135deg,var(--g1,#12a56b),var(--g2,#0b6e5b));box-shadow:0 10px 22px rgba(18,165,107,.32);flex:none}
.rxm-t{flex:1;min-width:0}.rxm-t h3{margin:0;font-size:17.5px;font-weight:800}.rxm-t p{margin:3px 0 0;font-size:12.5px;color:var(--mut,#4d6b60)}
.rxm-x{font:inherit;cursor:pointer;width:36px;height:36px;border-radius:12px;border:0;background:rgba(10,60,40,.07);color:inherit;flex:none}.rxm-x:hover{background:rgba(229,72,77,.14);color:#d23a40}
.rxm-tabs{display:flex;gap:6px;padding:10px 22px 0;flex:none;border-bottom:1px solid rgba(10,60,40,.09)}
.rxm-tabs button{font:inherit;cursor:pointer;border:0;background:transparent;padding:10px 16px 12px;font-size:14px;font-weight:600;color:var(--mut,#4d6b60);border-bottom:3px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:7px}
.rxm-tabs button.on{color:var(--g2,#0b6e5b);border-bottom-color:var(--g1,#12a56b)}
.rxm-tabs b{font-size:11.5px;min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:rgba(18,165,107,.14);color:var(--g2,#0b6e5b)}
.rxm-bd{padding:18px 22px;overflow:auto;flex:1;min-height:180px}
.rxm-ft{display:flex;gap:10px;padding:14px 22px 18px;flex:none;border-top:1px solid rgba(10,60,40,.08);background:rgba(241,250,245,.7)}
.rxm-b{font:inherit;cursor:pointer;font-weight:600;font-size:14px;padding:11px 18px;border-radius:14px;border:1.5px solid rgba(10,60,40,.14);background:#fff;color:inherit;transition:.15s}
.rxm-b:hover{background:rgba(10,60,40,.05)}
.rxm-b.p{border:0;color:#fff;background:linear-gradient(135deg,var(--g1,#12a56b),var(--g2,#0b6e5b));box-shadow:0 10px 22px rgba(18,165,107,.3)}.rxm-b.p:hover{filter:brightness(1.07)}
.rxm-b.dg{color:#d23a40;padding:11px 14px}.rxm-b.dg:hover{background:rgba(229,72,77,.1)}
.rxm-b.s{padding:7px 14px;font-size:13px;border-style:dashed;color:var(--g2,#0b6e5b)}
.rxm-b.g{border-color:transparent;background:transparent;color:var(--mut,#4d6b60);margin-inline-start:auto}
.rxm-ft .p{flex:1.4}
.rxm-b:focus-visible,.rxm-x:focus-visible,.rxm-tabs button:focus-visible{outline:3px solid rgba(18,165,107,.4);outline-offset:2px}
.rxm-in{font:inherit;width:100%;padding:11px 13px;border-radius:13px;border:1.5px solid rgba(10,60,40,.16);background:#fff;font-size:14px;color:inherit;outline:0;direction:rtl}
.rxm-in:focus{border-color:var(--g1,#12a56b);box-shadow:0 0 0 4px rgba(18,165,107,.15)}
.rxm-tl{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.rxm-gr{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.rxm-card{border:1.5px solid rgba(10,60,40,.1);border-radius:20px;padding:14px 15px;background:linear-gradient(160deg,#fff,rgba(241,250,245,.8));display:flex;flex-direction:column;gap:10px;transition:.18s}
.rxm-card:hover{border-color:var(--g1,#12a56b);box-shadow:0 12px 26px rgba(18,165,107,.16);transform:translateY(-2px)}
.rxm-card[hidden]{display:none}
.rxm-ct{display:flex;align-items:baseline;gap:8px}.rxm-ct b{font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rxm-ct small{color:var(--mut,#4d6b60);font-size:12px;flex:none}
.rxm-ch{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.rxm-ch i{font-style:normal;font-size:12px;padding:4px 10px;border-radius:99px;background:rgba(18,165,107,.12);color:var(--g2,#0b6e5b)}.rxm-ch i.m{background:rgba(10,60,40,.07);color:var(--mut,#4d6b60)}
.rxm-ca{display:flex;gap:8px}.rxm-ca .p{flex:1}.rxm-ca .rxm-b{padding:9px 12px;font-size:13px}
.rxm-lb{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.rxm-lb small{font-weight:400;color:var(--mut,#4d6b60)}
.rxm-rh{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;font-size:13px;font-weight:700}
.rxm-rows{display:flex;flex-direction:column;gap:8px}
.rxm-r{display:grid;grid-template-columns:26px 104px 1.3fr 84px 1.4fr 34px;gap:8px;align-items:center}
.rxm-r .n{text-align:center;font-size:12.5px;font-weight:700;color:var(--g2,#0b6e5b);background:rgba(18,165,107,.12);border-radius:9px;line-height:26px}
.rxm-rm{font:inherit;cursor:pointer;width:34px;height:34px;border-radius:11px;border:0;background:transparent;color:var(--mut,#4d6b60)}.rxm-rm:hover{background:rgba(229,72,77,.12);color:#d23a40}
.rxm-sw{display:flex;align-items:center;gap:11px;margin-top:16px;font-size:13.5px;cursor:pointer;user-select:none}
.rxm-sw input{position:absolute;opacity:0;pointer-events:none}
.rxm-sw .tg{width:42px;height:24px;border-radius:99px;background:rgba(10,60,40,.2);position:relative;flex:none;transition:.2s}
.rxm-sw .tg::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:.2s}
.rxm-sw input:checked+.tg{background:linear-gradient(135deg,var(--g1,#12a56b),var(--g2,#0b6e5b))}
.rxm-sw input:checked+.tg::after{inset-inline-start:21px}
.rxm-sw input:focus-visible+.tg{outline:3px solid rgba(18,165,107,.4);outline-offset:2px}
.rxm-tl .rxm-sw{margin-top:0}
.rxm-em{text-align:center;padding:26px 10px 10px}.rxm-em .e{font-size:44px;margin-bottom:8px}.rxm-em b{display:block;font-size:16px}.rxm-em p{margin:8px auto 18px;max-width:380px;font-size:13.5px;line-height:1.9;color:var(--mut,#4d6b60)}
.rxm-em2{grid-column:1/-1;text-align:center;color:var(--mut,#4d6b60);padding:24px;font-size:13.5px}.rxm-em2[hidden]{display:none}
@media(max-width:640px){
  .rxm-bg{padding:10px;align-items:flex-end}.rxm{max-height:94vh;border-radius:24px}
  .rxm-hd{padding:16px 16px 12px}.rxm-bd{padding:14px 16px}.rxm-ft{padding:12px 16px 16px;flex-wrap:wrap}.rxm-ft .p{flex:1 1 100%}.rxm-ft .rxm-b:not(.p){flex:1}
  .rxm-tabs{padding:8px 12px 0}.rxm-tabs button{padding:9px 10px 11px;font-size:13px}
  .rxm-gr{grid-template-columns:1fr}
  .rxm-r{grid-template-columns:1fr 1fr 34px;padding:10px;border:1.5px solid rgba(10,60,40,.1);border-radius:16px;background:rgba(241,250,245,.5)}
  .rxm-r .n{display:none}.rxm-r .f{grid-column:1;grid-row:1}.rxm-r .c{grid-column:2;grid-row:1}.rxm-r .rxm-rm{grid-column:3;grid-row:1}.rxm-r .nm{grid-column:1/-1;grid-row:2}.rxm-r .u{grid-column:1/-1;grid-row:3}
}
@media(prefers-reduced-motion:reduce){.rxm-bg,.rxm,.rxm-card{transition:none}}

/* ===== توصیه‌های شیمی‌درمانی: دکمه، پنجره‌ی انتخاب و برگه‌های A4 ===== */
.zbar .zchb{font:inherit;cursor:pointer;margin-inline-start:auto;display:inline-flex;align-items:center;gap:9px;padding:9px 18px 9px 14px;border:0;border-radius:99px;font-size:13.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--g1,#12a56b),var(--g2,#0b6e5b));box-shadow:0 8px 20px rgba(18,165,107,.32);transition:.18s}
.zbar .zchb:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 12px 26px rgba(18,165,107,.4)}
.zbar .zchb .zchi{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.22);font-size:15px}
.zbar .zchb b{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:#fff;color:var(--g2,#0b6e5b);font-size:12px}
.zbar .zchb b[hidden]{display:none}
.chm .rxm-bd{padding:18px 22px 10px}
.chm-gr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.chm-t{font:inherit;cursor:pointer;text-align:center;position:relative;display:grid;gap:4px;justify-items:center;align-content:start;padding:16px 10px 12px;border:1.5px solid rgba(10,60,40,.12);border-radius:20px;background:linear-gradient(160deg,#fff,rgba(241,250,245,.85));color:inherit;transition:.18s}
.chm-t .ti{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:rgba(18,165,107,.12);margin-bottom:4px;transition:.18s}
.chm-t b{font-size:14.5px;line-height:1.6}
.chm-t small{font-size:11.5px;color:var(--mut,#4d6b60);line-height:1.7;min-height:40px}
.chm-t em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--g2,#0b6e5b);padding:4px 12px;border-radius:99px;background:rgba(18,165,107,.1);margin-top:4px}
.chm-t:hover{border-color:var(--g1,#12a56b);box-shadow:0 12px 26px rgba(18,165,107,.16);transform:translateY(-2px)}
.chm-t.on{border-color:var(--g1,#12a56b);background:linear-gradient(160deg,rgba(18,165,107,.14),rgba(18,165,107,.04))}
.chm-t.on .ti{background:linear-gradient(135deg,var(--g1,#12a56b),var(--g2,#0b6e5b));box-shadow:0 8px 18px rgba(18,165,107,.3)}
.chm-t.on em{background:linear-gradient(135deg,var(--g1,#12a56b),var(--g2,#0b6e5b));color:#fff}
.chm-t:focus-visible{outline:3px solid rgba(18,165,107,.4);outline-offset:2px}
.chm .rxm-ft{align-items:center}.chm-n{flex:1;font-size:13px;color:var(--mut,#4d6b60)}.chm .rxm-ft .p{flex:none;min-width:150px}
@media(max-width:640px){.chm-gr{grid-template-columns:1fr 1fr;gap:10px}.chm-t small{min-height:0}.chm .rxm-ft .p{flex:1 1 auto}.chm .rxm-ft{flex-wrap:nowrap}.chm-t{padding:14px 8px 10px}}

/* برگه‌ی A4 هر عارضه */
.zch{display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;margin-bottom:12px;padding:14px 20px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--c),var(--cd))}
.zch:before{content:'';position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.12);top:-120px;left:-70px}
.zch:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.09);bottom:-60px;left:150px}
.zch>*{position:relative;z-index:1}
.zch .zci{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:30px;flex:none;background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.4)}
.zch .zct{flex:1;min-width:0}.zch .zct b{display:block;font-size:23px;font-weight:800;line-height:1.55}.zch .zct small{display:block;font-size:12.5px;opacity:.92}
.zch .zcp{font-size:12px;font-weight:700;background:rgba(255,255,255,.22);padding:3px 13px;border-radius:99px;white-space:nowrap}
.zch .zrm{background:rgba(255,255,255,.25);color:#fff;opacity:.8}
.zst.live .zch [contenteditable]:hover,.zst.live .zch [contenteditable]:focus{background:rgba(255,255,255,.14)}
.zpg .zbox{padding:10px 20px;font-size:14.5px}
.zsc h2 span+.zrm{margin-inline-start:auto}
.zul{padding:0}
.zit.zp0{padding-inline-start:0}.zit.zp0:before{display:none}
.zmg .zmc.zw{grid-column:span 2}
.zmc .zcb.zsmall .zit{margin-bottom:3px}

.zsmall .zul .zit:before{top:8px}.zmc .zit:before{top:7px}

/* دکمه‌ی «توصیه‌های بیماری‌ها» کنار دکمه‌ی شیمی‌درمانی */
.zbar .zchb.zdzb{margin-inline-start:0;background:linear-gradient(135deg,#4f8df5,#2b56c4);box-shadow:0 8px 20px rgba(43,86,196,.32)}
.zbar .zchb.zdzb:hover{box-shadow:0 12px 26px rgba(43,86,196,.42)}
.zbar .zchb.zdzb b{color:#2b56c4}

/* دکمه و برگه‌های «توصیه‌های عمومی ۲» */
.zbar .zchb.zdzb2{background:linear-gradient(135deg,#a070f5,#6a3fc9);box-shadow:0 8px 20px rgba(106,63,201,.32)}
.zbar .zchb.zdzb2:hover{box-shadow:0 12px 26px rgba(106,63,201,.42)}
.zbar .zchb.zdzb2 b{color:#6a3fc9}
.zrd{color:#d92d3a;font-weight:800}
.zjg{columns:2;column-gap:26px;margin-bottom:6px}
.zjr{display:flex;align-items:baseline;gap:6px;padding-inline-start:0!important;break-inside:avoid;font-size:12.3px;line-height:1.75;margin-bottom:0}
.zjr:before{display:none}
.zjr span:first-child{font-weight:700;color:var(--cd)}
.zjr i{flex:1;min-width:10px;border-bottom:1.5px dotted var(--cm);transform:translateY(-3px)}
.zjr span:last-child{text-align:left}
.zjn{break-inside:avoid;padding-inline-start:0!important;font-size:11.5px;color:#7a7385;background:var(--c2);border-radius:8px;padding:2px 10px;margin:3px 0}
.zjn:before{display:none}
.zkt{border:1.5px solid var(--c1);border-radius:10px;overflow:hidden;border-collapse:separate;border-spacing:0;margin:4px 0 8px}
.zkt td{font-size:12.2px;border-top:1px solid var(--c1)}
.zkt tr:first-child td{border-top:0}
.zkt td.zq{width:24%;text-align:center}
.zchips{display:flex;flex-wrap:wrap;gap:6px 8px;margin:2px 0 8px;padding-inline-start:15px}
.zchips span{padding:2px 12px;border-radius:99px;background:var(--c1);color:var(--cd);font-weight:700;font-size:12px}

/* چیدمان یکدست: ردیف «صفحه‌ها» و زیرش سه دکمه‌ی هم‌اندازه */
.zbar .zhub{display:grid;align-content:start;grid-auto-rows:min-content;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.zbar .zhub .zchb{margin:0;width:100%;position:relative;justify-content:center;border-radius:16px;padding:12px 40px;min-height:50px}
.zbar .zhub .zchb b{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%)}
.zbar .zhub .zchb:hover{transform:translateY(-2px)}
@media(max-width:620px){.zbar .zhub{grid-template-columns:1fr}}

/* حالت ویرایش رژیم ارسال‌شده */
.zedit{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-radius:14px;background:rgba(245,158,11,.14);border:1.5px solid rgba(245,158,11,.5);font-size:13px;font-weight:700}
.zedit span{flex:1;min-width:200px}

/* ===== دکمه‌های رژیم‌های ارسال‌شده: مشاهده · دانلود PDF · پرینت · ویرایش ===== */
.li.dli{align-items:center;gap:12px;padding:12px 14px}
.dli-m{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 220px}
.dli-m .dti{font-weight:700;cursor:pointer;line-height:1.7}.dli-m .dti:hover{color:var(--g2,#0b7a50);text-decoration:underline}
.dact{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.dab{font:inherit;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--c,#12a56b);background:transparent;color:var(--c,#0b7a50);cursor:pointer;white-space:nowrap;transition:.15s}
.dab i{font-style:normal;font-size:14px}
.dab:hover{background:var(--c,#12a56b);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.dab:disabled{opacity:.6;cursor:wait;transform:none}
.dab.v{--c:#12a56b;background:linear-gradient(135deg,#17b97a,#0b7a50);color:#fff;border-color:transparent}
.dab.v:hover{filter:brightness(1.07)}
.dab.d{--c:#0e8fa8}.dab.p{--c:#7c4dcc}.dab.e{--c:#e08a00}
@media(max-width:640px){.dact{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.dab{justify-content:center;padding:9px 8px}.dact .dab:last-child:nth-child(odd){grid-column:1/-1}}

/* ===== نمایش‌دهنده‌ی تمام‌صفحه‌ی رژیم ===== */
.dvw{position:fixed;inset:0;z-index:99995;display:flex;flex-direction:column;direction:rtl;font-family:VazirLocal,Vazirmatn,Tahoma,sans-serif;background:radial-gradient(1200px 600px at 85% -10%,rgba(23,185,122,.35),transparent 60%),radial-gradient(900px 500px at 0% 110%,rgba(124,77,204,.28),transparent 60%),rgba(10,24,20,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .22s}
.dvw.on{opacity:1}
.dvw-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.12);color:#fff;flex-wrap:wrap}
.dvw-t{display:flex;align-items:center;gap:12px;min-width:0}
.dvw-ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#17b97a,#0b7a50);box-shadow:0 6px 18px rgba(23,185,122,.45);flex:none}
.dvw-t b{display:block;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56vw}
.dvw-t small{display:block;font-size:12px;opacity:.75}.dvw-t em{font-style:normal}
.dvw-a{display:flex;align-items:center;gap:8px}
.dvw-zm{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgba(255,255,255,.1)}
.dvw-zm button{width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer}.dvw-zm button:hover{background:rgba(255,255,255,.18)}
.dvw-zp{min-width:46px;text-align:center;font-size:12px;font-weight:700}
.dvw-b{font:inherit;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:.15s}
.dvw-b i{font-style:normal}.dvw-b:hover{background:rgba(255,255,255,.22)}.dvw-b:disabled{opacity:.6;cursor:wait}
.dvw-b.cl{padding:8px 13px;background:rgba(244,63,94,.85);border-color:transparent}.dvw-b.cl:hover{background:#f43f5e}
.dvw-bd{flex:1;overflow:auto;padding:22px 8px 60px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.dvw-st{display:flex;justify-content:center;width:max-content;min-width:100%;animation:dvwin .35s ease both}
.dvw-st iframe{border-radius:6px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}
.dvw-st.pdf{flex-direction:column;align-items:center;height:100%}
.dvw-pf{width:min(960px,100%);flex:1;min-height:70vh;border:0;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.dvw-nt{color:rgba(255,255,255,.7);font-size:12px;margin:10px 0 0}
.dvw-im{max-width:none;width:100%;height:auto;border-radius:10px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.dvw-st:has(.dvw-im){display:block;max-width:960px;margin:0 auto}
.dvw-ld{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:60vh;color:#fff;font-weight:700}
.dvw-ld i{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.2);border-top-color:#17b97a;animation:dvwsp .8s linear infinite}
.dvw-ld.er i{border:0;animation:none;font-size:40px;width:auto;height:auto}
.dvw-pr{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.1)}
.dvw-pr i{display:block;height:100%;width:0;margin-inline-start:0;background:linear-gradient(90deg,#17b97a,#7c4dcc);transition:width .1s;float:right}
@keyframes dvwin{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes dvwsp{to{transform:rotate(360deg)}}
@media(max-width:640px){.dvw-top{padding:10px 12px}.dvw-t b{max-width:46vw;font-size:14px}.dvw-ic{width:36px;height:36px;font-size:18px}.dvw-b span{display:none}.dvw-b{padding:8px 11px}.dvw-zm button{width:28px;height:28px}.dvw-zp{display:none}.dvw-bd{padding:12px 4px 50px}}
