:root{--g:#2E7D32;--gd:#1B5E20;--w:#F5E6C8;--wl:#FBF4E4;--b:#6D4C2F;--r:#C62828;--y:#F9A825}
*{box-sizing:border-box}
body{margin:0;font-family:'Vazirmatn',sans-serif;font-size:18px;color:#2b2118;background:var(--wl);
background-image:radial-gradient(circle at 20% 10%,rgba(46,125,50,.08),transparent 40%),radial-gradient(circle at 90% 80%,rgba(109,76,47,.08),transparent 40%),repeating-linear-gradient(45deg,rgba(109,76,47,.025) 0 2px,transparent 2px 14px)}
.disp{font-family:'Lalezar','Vazirmatn',sans-serif;font-weight:400;letter-spacing:0}
.card{background:#fffdf7;border-radius:22px;box-shadow:0 4px 18px rgba(80,55,20,.10);border:1px solid #eadcbc}
.btn{min-height:56px;border-radius:16px;padding:0 18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .1s}
.btn:active{transform:scale(.97)}
.btn-g{background:var(--g);color:#fff}.btn-g:hover{background:var(--gd)}
.btn-w{background:var(--w);color:var(--b);border:2px solid #e2cfa4}
.btn-r{background:#fde8e8;color:var(--r);border:2px solid #f3b5b5}
.btn:disabled{opacity:.45;cursor:not-allowed}
.chip{padding:8px 14px;border-radius:999px;border:2px solid #e2cfa4;background:#fff;font-weight:700;cursor:pointer;white-space:nowrap}
.chip.on{background:var(--g);color:#fff;border-color:var(--g)}
input[type=range]{width:100%;accent-color:var(--g);height:34px}
input.inp,select.inp{width:100%;min-height:50px;border-radius:14px;border:2px solid #e2cfa4;padding:0 12px;background:#fff;font-size:18px;font-family:inherit}
.bar{height:14px;border-radius:99px;background:#efe4cc;overflow:hidden;position:relative}
.bar>div{height:100%;border-radius:99px;transition:width .4s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.rise{animation:rise .45s both}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.bob{animation:bob 2.4s ease-in-out infinite}
@keyframes wob{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.wob{animation:wob .6s ease-in-out infinite}
.print-only{display:none}
@media print{
 .no-print{display:none!important}
 .print-only{display:block!important}
 body{background:#fff;font-size:13px}
 @page{size:A4;margin:12mm}
}
table.t{width:100%;border-collapse:collapse}
table.t td,table.t th{border-bottom:1px solid #eadcbc;padding:6px 4px;text-align:right}
.scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch}