:root{--vet:#0f766e;--vet2:#115e59;--cream:#fbf7ef;--ink:#1c2b2a;--emg:#dc2626}
body{font-family:Vazirmatn,system-ui,sans-serif;background:var(--cream);color:var(--ink);
background-image:radial-gradient(circle at 10% 0%,#ccfbf1 0,transparent 35%),radial-gradient(circle at 100% 100%,#fde68a55 0,transparent 40%)}
.card{background:#fff;border-radius:18px;box-shadow:0 4px 20px #0f766e14;border:1px solid #0f766e1a}
.btn{background:var(--vet);color:#fff;border-radius:12px;padding:.5rem 1rem;font-weight:700;transition:.2s}
.btn:hover{background:var(--vet2);transform:translateY(-1px)}
.btn2{background:#fff;color:var(--vet);border:1.5px solid var(--vet);border-radius:12px;padding:.45rem .9rem;font-weight:600}
.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 10px;font-size:.8rem;margin:2px}
.blink{animation:blink 1s infinite}
@keyframes blink{50%{opacity:.6}}
.beat{animation:beat .6s infinite}
@keyframes beat{0%,100%{transform:scale(1)}30%{transform:scale(1.3)}}
.fade{animation:fade .4s both}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.bob{animation:bob 2s infinite ease-in-out;display:inline-block}
@keyframes bob{50%{transform:translateY(-8px) rotate(-5deg)}}
input,textarea,select{border:1.5px solid #d6e4e2;border-radius:10px;padding:.45rem .7rem;width:100%;background:#fff}
input[type=checkbox]{width:auto;accent-color:var(--vet)}
.print-only{display:none}
@media print{.no-print{display:none!important}.print-only{display:block}body{background:#fff}.card{box-shadow:none;border:1px solid #999;break-inside:avoid}details{display:block}details>*{display:block!important}}