:root{--teal:#0E9F8E;--teal-d:#087466;--ink:#12302c;--bg:#F5FAF9;--line:#dcebe8}
*{font-family:Vazirmatn,Tahoma,sans-serif}
body{background:var(--bg);color:var(--ink);background-image:radial-gradient(circle at 90% -10%,#d6f3ee 0,transparent 40%),radial-gradient(circle at -10% 110%,#e3eefc 0,transparent 40%);background-attachment:fixed;min-height:100vh}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 10px rgba(14,159,142,.06)}
.btn{background:var(--teal);color:#fff;border-radius:12px;padding:.5rem 1rem;font-weight:700;transition:.2s}
.btn:hover{background:var(--teal-d)}
.btn2{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.45rem .9rem;font-weight:600;transition:.2s}
.btn2:hover{border-color:var(--teal);color:var(--teal)}
.chip{border:1px solid var(--line);border-radius:999px;padding:.2rem .75rem;font-size:.8rem;background:#fff;cursor:pointer}
.chip.on{background:var(--teal);color:#fff;border-color:var(--teal)}
.inp{border:1px solid var(--line);border-radius:12px;padding:.6rem .9rem;width:100%;background:#fff;outline:none}
.inp:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0e9f8e22}
.fade{animation:fade .45s ease both}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
mark{background:#fde68a;border-radius:3px;padding:0 2px}
.ecg{stroke-dasharray:400;animation:ecg 3s linear infinite}
@keyframes ecg{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}
table td,table th{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:right;font-size:.85rem}
@media print{.noprint{display:none!important}body{background:#fff}.card{box-shadow:none;border:1px solid #ccc}details{display:block}details>*{display:block!important}}