:root{--p:#0d9488;--pd:#0f766e;--a:#f59e0b;--t:#134e4a}
*{box-sizing:border-box}
body{margin:0;font-family:'Vazirmatn',system-ui,sans-serif;color:var(--t);min-height:100vh;
background:radial-gradient(circle at 15% 10%,rgba(245,158,11,.12),transparent 40%),radial-gradient(circle at 85% 80%,rgba(94,234,212,.15),transparent 45%),linear-gradient(135deg,#0f766e 0%,#134e4a 50%,#042f2e 100%);background-attachment:fixed}
.card{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.3)}
.chip{border:1.5px solid #99f6e4;background:#f0fdfa;border-radius:999px;padding:5px 12px;font-size:.85rem;cursor:pointer;transition:.15s;user-select:none}
.chip:hover{border-color:var(--p)}
.chip.on{background:var(--p);color:#fff;border-color:var(--p)}
.inp{width:100%;border:1.5px solid #99f6e4;border-radius:12px;padding:9px 12px;font-family:inherit;background:#fff;outline:none}
.inp:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(13,148,136,.15)}
.inp.warn{border-color:var(--a);background:#fffbeb}
.btn{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;border-radius:14px;padding:11px 20px;font-family:inherit;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 4px 14px rgba(13,148,136,.35)}
.btn:hover{transform:translateY(-2px)}
.btn:disabled{opacity:.5;transform:none;cursor:not-allowed}
.btn2{background:#f0fdfa;color:var(--pd);border:1.5px solid #99f6e4;border-radius:12px;padding:8px 14px;font-family:inherit;font-weight:600;cursor:pointer}
.btn2:hover{background:#ccfbf1}
.emerg{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-radius:16px;padding:16px;animation:pulse 1.2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.7)}50%{box-shadow:0 0 0 14px rgba(220,38,38,0)}}
.wiggle:hover{animation:wig .4s infinite}
@keyframes wig{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}
.paw{display:inline-block;font-size:1.8rem;animation:hop 1s infinite}
@keyframes hop{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-12px);opacity:1}}
.ecg path{stroke-dasharray:400;stroke-dashoffset:400;animation:ecg 2.5s linear infinite}
@keyframes ecg{to{stroke-dashoffset:0}}
.rise{animation:rise .5s both}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.md h1,.md h2{font-weight:800;font-size:1.2rem;color:var(--pd);margin:18px 0 8px;border-right:4px solid var(--p);padding-right:10px}
.md h3{font-weight:800;font-size:1.05rem;color:var(--pd);margin:16px 0 6px;background:#f0fdfa;padding:6px 10px;border-radius:10px}
.md h4{font-weight:700;margin:10px 0 4px}
.md p{margin:6px 0;line-height:1.95}
.md ul,.md ol{padding-right:22px;margin:6px 0}
.md ul{list-style:disc}.md ol{list-style:decimal}
.md li{margin:3px 0;line-height:1.85}
.md table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.85rem;display:block;overflow-x:auto}
.md th{background:var(--p);color:#fff;padding:7px;white-space:nowrap}
.md td{border:1px solid #ccfbf1;padding:6px}
.md tr:nth-child(even) td{background:#f0fdfa}
.md pre{background:#fffbeb;border:1.5px dashed var(--a);border-radius:12px;padding:12px;white-space:pre-wrap;font-size:.85rem;font-family:inherit}
.md code{font-family:inherit}
.md hr{border:none;border-top:1px dashed #99f6e4;margin:14px 0}
.md strong{color:#0f766e}
.rx{background:repeating-linear-gradient(#fff,#fff 31px,#e0f2f1 32px);border:2px solid var(--p);border-radius:16px;position:relative}
.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:var(--p);border-radius:4px}
@media print{body{background:#fff}body *{visibility:hidden}#rx,#rx *{visibility:visible}#rx{position:absolute;inset:0;margin:0}.noprint{display:none!important}}