:root{
  --green:#14532d;--green2:#166534;--leaf:#22c55e;--wheat:#fefce8;--wheat2:#fef3c7;
  --ink:#1c1917;--muted:#57534e;--line:#e7e5e4;--amber:#d97706;--red:#dc2626;--card:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;font-family:'Vazirmatn',Tahoma,sans-serif;font-size:17px;color:var(--ink);
  background:var(--wheat);
  background-image:radial-gradient(circle at 10% 0%,rgba(250,204,21,.18),transparent 40%),
  radial-gradient(circle at 95% 30%,rgba(34,197,94,.10),transparent 35%),
  repeating-linear-gradient(135deg,rgba(120,53,15,.025) 0 2px,transparent 2px 14px);
  background-attachment:fixed}
.card{background:var(--card);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 1px 0 rgba(0,0,0,.03),0 10px 30px -18px rgba(20,83,45,.35);animation:rise .45s both}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.btn{border-radius:.9rem;padding:.65rem 1.1rem;font-weight:800;transition:.15s;display:inline-flex;align-items:center;gap:.4rem;justify-content:center;font-size:1rem}
.btn:active{transform:scale(.97)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn-pri{background:var(--green2);color:#fff;box-shadow:0 6px 16px -8px var(--green2)}
.btn-pri:hover{background:var(--green)}
.btn-gold{background:#facc15;color:#422006;box-shadow:0 6px 16px -8px #ca8a04}
.btn-ghost{background:#f5f5f4;color:var(--ink)}
.btn-ghost:hover{background:#e7e5e4}
.btn-red{background:#fee2e2;color:#991b1b}
.inp{width:100%;border:2px solid var(--line);border-radius:.8rem;padding:.55rem .75rem;font-size:1rem;background:#fff;font-family:inherit}
.inp:focus{outline:none;border-color:var(--leaf)}
.seg{display:flex;flex-wrap:wrap;gap:.3rem;background:#f5f5f4;padding:.3rem;border-radius:.9rem}
.seg button{flex:1;min-width:max-content;padding:.45rem .7rem;border-radius:.65rem;font-weight:700;font-size:.95rem;color:var(--muted)}
.seg button.on{background:#fff;color:var(--green);box-shadow:0 2px 8px -3px rgba(0,0,0,.25)}
input[type=range]{width:100%;accent-color:var(--green2);height:1.6rem}
.ok{background:#dcfce7;color:#14532d;border-color:#86efac}
.warn{background:#fef3c7;color:#78350f;border-color:#fcd34d}
.bad{background:#fee2e2;color:#7f1d1d;border-color:#fca5a5}
.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;font-weight:800;font-size:.85rem;border:1px solid}
.navbtn{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:.8rem;font-weight:700;color:#d9f99d;width:100%;text-align:right}
.navbtn:hover{background:rgba(255,255,255,.08)}
.navbtn.on{background:#facc15;color:#422006}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem}
.tbl th{background:#f0fdf4;color:var(--green);font-weight:800;padding:.5rem;text-align:right;position:sticky;top:0}
.tbl td{padding:.45rem .5rem;border-bottom:1px solid #f5f5f4}
.num{font-variant-numeric:tabular-nums;direction:ltr;text-align:left;unicode-bidi:plaintext}
.turkey{display:inline-block;font-size:3rem;line-height:1}
.t-green{animation:strut 1.2s ease-in-out infinite}
.t-yellow{animation:worry 2s ease-in-out infinite}
.t-red{animation:panic .25s linear infinite}
@keyframes strut{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}
@keyframes worry{0%,100%{transform:rotate(0)}30%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}}
@keyframes panic{0%{transform:translate(0,0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}}
.bubble{position:relative;background:#fff;border:2px solid var(--line);border-radius:1rem;padding:.5rem .8rem;font-weight:700}
.scrollx{overflow-x:auto}
.hero-title{font-weight:900;letter-spacing:-.02em}
details>summary{cursor:pointer;list-style:none}
details>summary::-webkit-details-marker{display:none}
.print-only{display:none}
@media print{
  body{background:#fff!important}
  body *{visibility:hidden}
  .print-on,.print-on *{visibility:visible}
  .print-on{position:absolute;inset:0 0 auto 0;width:100%;padding:12px}
  .no-print{display:none!important}
  .card{box-shadow:none;border:1px solid #ccc}
}