:root{--teal:#0F766E;--teal2:#14b8a6;--mint:#ccfbf1;--bg:#F4F8F7;--ink:#0b1f1d;--scan:#0B0F12}
*{font-family:'Vazirmatn',sans-serif}
body{background:var(--bg);color:var(--ink);
background-image:radial-gradient(circle at 10% 0%,rgba(20,184,166,.12),transparent 40%),radial-gradient(circle at 100% 100%,rgba(15,118,110,.10),transparent 45%);min-height:100vh}
.display{font-family:'Lalezar','Vazirmatn',sans-serif;letter-spacing:0}
.card{background:#fff;border:1px solid #dcebe8;border-radius:1.25rem;box-shadow:0 6px 24px -12px rgba(15,118,110,.25)}
.btn{background:var(--teal);color:#fff;border-radius:.9rem;padding:.6rem 1.1rem;font-weight:600;transition:.2s}
.btn:hover{background:#0c5f59;transform:translateY(-1px)}
.btn2{background:#fff;color:var(--teal);border:1.5px solid var(--teal);border-radius:.9rem;padding:.55rem 1rem;font-weight:600}
.inp{width:100%;border:1.5px solid #cfe3df;border-radius:.8rem;padding:.6rem .8rem;background:#fbfefd;outline:none}
.inp:focus{border-color:var(--teal2);box-shadow:0 0 0 3px rgba(20,184,166,.2)}
.chip{border:1.5px solid #cfe3df;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;cursor:pointer;background:#fff}
.chip.on{background:var(--teal);color:#fff;border-color:var(--teal)}
.fade{animation:fade .45s ease both}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.glow{box-shadow:0 0 0 3px var(--teal2),0 0 30px rgba(20,184,166,.5)}
.ecg path{stroke-dasharray:300;animation:ecg 1.6s linear infinite}
@keyframes ecg{from{stroke-dashoffset:300}to{stroke-dashoffset:0}}
.scan{background:var(--scan);border-radius:1rem}
@media print{.noprint{display:none!important}body{background:#fff}.card{box-shadow:none}}