:root{--green:#2f7d32;--green-d:#1d5420;--straw:#f7f1e3;--straw-d:#eadfc4;--soil:#6b4a2b;--ink:#2a2118;--red:#c62828;--yellow:#e6a700;}
*{box-sizing:border-box}
html,body{margin:0;font-family:'Vazirmatn',sans-serif;font-size:18px;color:var(--ink);
background:var(--straw);
background-image:radial-gradient(circle at 20% 0%,#fffaf0 0,transparent 40%),repeating-linear-gradient(135deg,rgba(107,74,43,.035) 0 2px,transparent 2px 14px);}
button{font-family:inherit;min-height:44px;cursor:pointer}
input,select{font-family:inherit;font-size:17px}
input[type=range]{width:100%;height:34px;accent-color:var(--green)}
.card{background:#fffdf7;border:2px solid var(--straw-d);border-radius:20px;padding:14px;box-shadow:0 3px 0 var(--straw-d)}
.btn{background:var(--green);color:#fff;border:none;border-radius:14px;padding:10px 16px;font-weight:800;box-shadow:0 3px 0 var(--green-d)}
.btn:active{transform:translateY(2px);box-shadow:none}
.btn2{background:#fff;color:var(--soil);border:2px solid var(--straw-d);border-radius:14px;padding:8px 14px;font-weight:700}
.btn:disabled{background:#9e9e9e;box-shadow:none;cursor:not-allowed}
.inp{width:100%;border:2px solid var(--straw-d);border-radius:12px;padding:8px 10px;background:#fff}
.lbl{font-weight:700;color:var(--soil);font-size:15px;margin-bottom:4px;display:block}
.chip{border:2px solid var(--straw-d);border-radius:999px;padding:6px 14px;background:#fff;font-weight:700}
.chip.on{background:var(--green);color:#fff;border-color:var(--green)}
.fade{animation:fade .35s ease both}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bob{animation:bob 2.4s ease-in-out infinite;display:inline-block}
@keyframes bob{50%{transform:translateY(-5px) rotate(-4deg)}}
.lvl-red{border-color:#ef9a9a;background:#fff3f3}
.lvl-yellow{border-color:#ffe08a;background:#fffbea}
.lvl-info{border-color:#b3d4f5;background:#f2f8ff}
.print-only{display:none}
@media print{
 .no-print{display:none!important}
 .print-only{display:block!important}
 body{background:#fff;font-size:13px}
 table{border-collapse:collapse;width:100%}
 td,th{border:1px solid #999;padding:4px}
}