:root{
  --ink:#16181D; --ink2:#3B424C; --muted:#868E99;
  --bench:#ECEEF0; --card:#FFFFFF; --line:#D5D9DD;
  --hazard:#F2C21A; --board:#E3D2AC;
  --waste:#E2E6E8; --remnant:#CBE2D3; --remnantline:#5F9E7C;
  --kerf:#C8452F; --ok:#2E7D5B; --edge:#2F6FB0;
  /* Vazirmatn پشتیبان است چون JetBrains Mono گلیف ارقام فارسی ندارد؛
     بدون آن، ۴۹٬۰۰۰ روی فونت تصادفی سیستم می‌افتد. */
  --mono:'JetBrains Mono','Vazirmatn',ui-monospace,monospace;
  --bar:56px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:Vazirmatn,system-ui,sans-serif;background:var(--bench);color:var(--ink);
  font-size:15px;line-height:1.6;direction:rtl;
  padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom));
  -webkit-tap-highlight-color:transparent;
}
.hazard-rule{height:5px;background:repeating-linear-gradient(45deg,var(--ink) 0 8px,var(--hazard) 8px 16px)}
[hidden]{display:none!important}

/* ── هدر ─────────────────────────────────────────── */
header{background:var(--card);padding:10px 14px;display:flex;align-items:center;gap:10px;
  position:sticky;top:0;z-index:20;
  padding-top:calc(10px + env(safe-area-inset-top));  /* زیر ساعت و آنتن نرود */
  padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right))}
.mark{width:26px;height:26px;flex:none;background:var(--ink);border-radius:3px;position:relative;overflow:hidden}
.mark::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 5px,var(--hazard) 5px 10px)}
h1{font-size:17px;font-weight:900;letter-spacing:-.02em;flex:1}
.pill{font-family:var(--mono);font-size:12px;font-weight:700;background:var(--bench);border:1px solid var(--line);
  border-radius:999px;padding:4px 10px;white-space:nowrap;cursor:pointer}
.pill b{color:var(--ok)}

/* ── ناوبری: پایین روی موبایل، بالا روی دسکتاپ ──── */
nav{
  position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--card);
  border-top:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
  padding-bottom:env(safe-area-inset-bottom);
}
nav button{
  background:none;border:none;font-family:inherit;font-size:11px;color:var(--muted);
  padding:8px 2px 7px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;
  border-top:2px solid transparent;margin-top:-1px;
}
nav button svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7}
nav button.on{color:var(--ink);border-top-color:var(--hazard);font-weight:700}

.wrap{max-width:1360px;margin:0 auto;padding:12px}
.pane{display:none}
.pane.on{display:block}

/* ── کارت‌ها ─────────────────────────────────────── */
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}
.card>h2{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ink2);padding:11px 14px;border-bottom:1px solid var(--line)}
.body{padding:14px}
.hint{font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px}
.hint b{color:var(--ink2)}

label{display:block;font-size:11.5px;color:var(--ink2);font-weight:500;margin-bottom:5px}
input[type=text],input[type=tel],input[type=number],select,textarea{
  width:100%;font-family:var(--mono);font-size:16px;   /* ۱۶ برای جلوگیری از زوم iOS */
  /* ابعاد همیشه لاتین: هم چون تایپشان لاتین است، هم چون متر و پانل‌بر لاتین می‌خوانند */
  font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'ss01' 0;
  padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--ink);
  direction:ltr;text-align:right;
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:-1px;border-color:var(--ink)}
input[type=number]{-moz-appearance:textfield}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}

button{font-family:Vazirmatn;cursor:pointer;border-radius:5px;font-weight:500}
.ghost{background:var(--card);border:1px dashed var(--line);color:var(--ink2);padding:10px 12px;font-size:13px;width:100%;margin-top:8px}
.ghost:hover{border-color:var(--ink);border-style:solid}
.cta{background:var(--hazard);border:1px solid var(--ink);color:var(--ink);padding:13px;font-size:15px;font-weight:900;width:100%;
  box-shadow:2px 2px 0 var(--ink);transition:transform .06s,box-shadow .06s}
.cta:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}
.cta:disabled{opacity:.5;cursor:not-allowed}
.btn{background:var(--card);border:1px solid var(--ink);color:var(--ink);padding:10px 14px;font-size:13px}
.btn:hover{background:var(--ink);color:var(--card)}
.btn.sm{padding:6px 10px;font-size:12px}
.actions{display:flex;gap:8px}
.actions .cta{flex:1;width:auto}
.linkbtn{background:none;border:none;color:var(--muted);font-size:12.5px;text-decoration:underline;padding:6px;width:100%;margin-top:6px}

/* ── فیلد با برچسب دائمی ─────────────────────────── */
.f{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0;cursor:text}
.f>span{font-size:10px;color:var(--muted);font-weight:500;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.f:focus-within>span{color:var(--ink)}

/* ── ردیف ورق ────────────────────────────────────── */
.srow{display:grid;grid-template-columns:1fr auto 1fr 82px 34px;gap:6px;align-items:end;margin-bottom:8px}
.srow .x{color:var(--muted);font-family:var(--mono);font-size:14px;padding-bottom:10px}

/* ── ردیف قطعه ───────────────────────────────────── */
.prow{border:1px solid var(--line);border-radius:6px;padding:8px;margin-bottom:8px;background:var(--card)}
.prow .r1{display:grid;grid-template-columns:1fr 52px 34px;gap:6px;align-items:end;margin-bottom:8px}
.prow .r2{display:grid;grid-template-columns:1fr auto 1fr 58px auto;gap:6px;align-items:end}
.prow .x{color:var(--muted);font-family:var(--mono);font-size:14px;text-align:center;padding-bottom:10px}
.rotbox{display:flex;align-items:center;justify-content:center;gap:4px;font-size:10.5px;color:var(--ink2);cursor:pointer;
  border:1px solid var(--line);border-radius:5px;padding:6px 4px;line-height:1.1;text-align:center}
.rotbox input{width:15px;height:15px;accent-color:var(--ink);margin:0;flex:none}
.rotbox.on{border-color:var(--ink);background:var(--bench)}
.del{background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:17px;line-height:1;
  border-radius:5px;height:38px;width:34px}
.del:hover{color:var(--kerf);border-color:var(--kerf)}

/* ── ویجت لبه ────────────────────────────────────── */
/* ویجت لبه — روی موبایل باید انگشت بخورد، پس بزرگ است و
   هر نوار ناحیهٔ لمس نامرئی دور خودش دارد. */
.edges{position:relative;width:62px;height:48px;margin:0 auto;background:var(--card);
  border:1px solid var(--line);border-radius:4px;touch-action:manipulation}
.eg{position:absolute;padding:0;border:none;border-radius:2px;background:var(--line);
  cursor:pointer;transition:background .1s;touch-action:manipulation}
.eg::after{content:"";position:absolute;inset:-11px}   /* ناحیهٔ لمس ~۳۰px */
.eg[aria-pressed=true]{background:var(--edge)}
.eg:active{background:var(--muted)}
.eg[aria-pressed=true]:active{background:var(--ink)}
.eg:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.eg.t{top:3px;left:11px;right:11px;height:9px}
.eg.b{bottom:3px;left:11px;right:11px;height:9px}
.eg.l{left:3px;top:11px;bottom:11px;width:9px}
.eg.r{right:3px;top:11px;bottom:11px;width:9px}
.check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink2);margin:0;cursor:pointer;line-height:1.4}
.check input{width:17px;height:17px;flex:none;accent-color:var(--ink);margin:0}

/* ── روش برش ─────────────────────────────────────── */
.modes{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.modes input{position:absolute;opacity:0;pointer-events:none}
.modes label{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 9px;
  font-size:12.5px;cursor:pointer;background:var(--card);border-inline-start:1px solid var(--line);color:var(--ink2)}
.modes label:first-of-type{border:none}
.modes svg{width:100%;max-width:64px;height:auto;color:var(--muted)}
.modes input:checked+label{background:var(--hazard);color:var(--ink);font-weight:700}
.modes input:checked+label svg{color:var(--ink)}
.modes input:focus-visible+label{outline:2px solid var(--ink);outline-offset:-2px}
.key{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:11px;color:var(--muted)}
.key svg{flex:0 0 auto;width:26px;height:8px;display:block}

/* ── نتیجه ───────────────────────────────────────── */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:1px;background:var(--line)}
.stat{background:var(--card);padding:10px 12px}
.stat b{font-family:var(--mono);font-size:19px;font-weight:700;display:block;letter-spacing:-.03em}
.stat b small{font-size:12px;color:var(--muted);font-weight:400}
.stat span{font-size:10.5px;color:var(--muted)}
.stat.hi b{color:var(--ok)}
.legend{display:flex;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);font-size:11px;color:var(--ink2)}
.legend i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-inline-end:5px;vertical-align:-1px;border:1px solid rgba(0,0,0,.25)}
.sheets{padding:12px;display:flex;flex-direction:column;gap:14px}
.sheet-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:12px;gap:8px}
.sheet-head b{font-size:13px;white-space:nowrap}
/* ابعاد در متن فارسی باید ltr باشند وگرنه bidi «2800×2070» را «2070×2800» نشان می‌دهد */
[dir=ltr]{unicode-bidi:isolate}
.sheet-head span{font-family:var(--mono);color:var(--muted);font-size:11px}
.canvas{direction:ltr;background:var(--bench);border:1px solid var(--line);border-radius:5px;padding:7px;text-align:center}
.canvas svg{display:block;width:100%;height:auto}
.warn{margin:12px;padding:11px 13px;border:1px solid var(--kerf);border-radius:5px;background:#FDF0EE;font-size:12.5px}
.warn b{color:var(--kerf)}
.empty{padding:44px 22px;text-align:center;color:var(--muted);font-size:13px}
.empty div{font-size:32px;margin-bottom:10px;opacity:.35}
.toolbar{display:flex;gap:8px;padding:12px}
.toolbar .btn{flex:1}

/* ── دروازهٔ پرداخت ──────────────────────────────── */
.gate{padding:16px;border-top:1px solid var(--line);background:var(--bench)}
.gate .row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0}
.gate .row b{font-family:var(--mono)}
.gate .row.tot{border-top:1px solid var(--line);margin-top:6px;padding-top:9px;font-weight:700}
.gate .low{color:var(--kerf)}

/* ── لیست‌ها ─────────────────────────────────────── */
.list{display:flex;flex-direction:column}
.item{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.item:last-child{border:none}
.item .m{flex:1;min-width:0}
.item .m b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item .m span{font-size:11.5px;color:var(--muted);font-family:var(--mono)}
.amt{font-family:var(--mono);font-size:14px;font-weight:700;white-space:nowrap}
.amt.pos{color:var(--ok)} .amt.neg{color:var(--kerf)}

/* ── ورود ────────────────────────────────────────── */
.auth{max-width:380px;margin:8vh auto;padding:16px}
.auth h2{font-size:22px;font-weight:900;margin-bottom:6px;border:none;padding:0}
.auth p{font-size:13px;color:var(--ink2);margin-bottom:18px}
.auth input{font-size:19px;text-align:center;letter-spacing:.12em;padding:13px}
.err{background:#FDF0EE;border:1px solid var(--kerf);color:var(--kerf);padding:9px 11px;border-radius:5px;font-size:12.5px;margin-bottom:10px}
.ok{background:#EDF7F1;border:1px solid var(--ok);color:var(--ok);padding:9px 11px;border-radius:5px;font-size:12.5px;margin-bottom:10px}
.toast{position:fixed;bottom:calc(var(--bar) + 14px);left:50%;transform:translateX(-50%);z-index:100;
  background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-size:13px;box-shadow:0 4px 16px rgba(0,0,0,.25);
  max-width:90vw;text-align:center}

/* ── دسکتاپ ──────────────────────────────────────── */
@media(min-width:900px){
  body{padding-bottom:0}
  nav{position:sticky;top:calc(47px + env(safe-area-inset-top));bottom:auto;border-top:none;border-bottom:1px solid var(--line);
      grid-auto-columns:auto;justify-content:start;padding:0 14px;gap:2px}
  nav button{flex-direction:row;gap:7px;font-size:13px;padding:12px 14px;border-top:none;border-bottom:2px solid transparent}
  nav button.on{border-bottom-color:var(--hazard)}
  .wrap{padding:16px}
  #paneCut{display:none;grid-template-columns:400px 1fr;gap:16px;align-items:start}
  #paneCut.on{display:grid}
  #cutForm>.card:last-child{margin-bottom:0}
  .toast{bottom:24px}
}

@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ══════════════════════════════════════════════════
   چاپ — سند مستقل، نه نسخهٔ فشردهٔ صفحه
   ══════════════════════════════════════════════════ */
#printRoot{display:none}

@page{size:A4 portrait;margin:8mm}

@media print{
  html,body{background:#fff!important;padding:0;margin:0;font-size:9pt}
  body>*:not(#printRoot){display:none!important}
  #printRoot{display:block!important;direction:rtl;color:#000}

  .pg{break-after:page;page-break-after:always;break-inside:avoid}
  .pg:last-child{break-after:auto;page-break-after:auto}

  /* ── سربرگ مشترک ── */
  .ph{display:flex;justify-content:space-between;align-items:flex-end;
      border-bottom:1.5pt solid #000;padding-bottom:1.5mm;margin-bottom:3mm}
  .ph .nm{font-size:14pt;font-weight:900;letter-spacing:-.02em}
  .ph .mt{font-size:8pt;color:#444;font-family:var(--mono);text-align:left;line-height:1.5}

  /* جاهای خالی که سر دستگاه با خودکار پر می‌شوند */
  .blanks{display:grid;grid-template-columns:1fr 1fr;gap:0 6mm;margin-bottom:4mm}
  .blanks div{display:flex;align-items:baseline;gap:2mm;font-size:9pt;
              border-bottom:.4pt solid #999;padding:1.5mm 0 .8mm}
  .blanks b{font-weight:500;color:#333;white-space:nowrap}

  /* ── جدول‌ها ── */
  .pt{width:100%;border-collapse:collapse;font-size:8.5pt;margin-bottom:4mm}
  .pt caption{font-size:9.5pt;font-weight:700;background:#333;color:#fff;
              padding:1.2mm;letter-spacing:.05em}
  .pt th{background:#E8E8E8;border:.4pt solid #666;padding:1.2mm 1.5mm;font-weight:700;font-size:8pt}
  .pt td{border:.4pt solid #999;padding:1.2mm 1.5mm;text-align:center;font-family:var(--mono)}
  .pt td.k{text-align:right;font-family:Vazirmatn;background:#F6F6F6;font-weight:500;width:38%}
  .pt td.nm{text-align:right;font-family:Vazirmatn}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:0 4mm}

  /* ── صفحهٔ ورق ── */
  .sh-head{display:flex;justify-content:space-between;align-items:baseline;
           border-bottom:1pt solid #000;padding-bottom:1mm;margin-bottom:2mm}
  .sh-head b{font-size:12pt;font-weight:900}
  .sh-head span{font-size:8.5pt;font-family:var(--mono);color:#333}
  .sh-body{display:flex;gap:3mm;align-items:flex-start}
  .sh-draw{flex:1;min-width:0}
  .sh-draw svg{display:block;width:100%;height:auto}
  .sh-side{width:34mm;flex:none}
  .sh-side .pt{font-size:7pt;margin:0}
  .sh-side .pt caption{font-size:8pt;padding:.8mm}
  .sh-side .pt th,.sh-side .pt td{padding:.6mm .8mm;font-size:7pt}
  .pf{font-size:7pt;color:#666;text-align:center;border-top:.4pt solid #CCC;
      padding-top:1mm;margin-top:2mm}
}

/* ── کارت بانکی شارژ ─────────────────────────────── */
.bankcard{background:linear-gradient(135deg,#2C3E50,#1a2530);color:#fff;border-radius:12px;
  padding:16px 16px 14px;box-shadow:0 4px 14px rgba(0,0,0,.18);margin-bottom:10px;position:relative;overflow:hidden}
.bankcard::after{content:"";position:absolute;top:-40%;right:-10%;width:180px;height:180px;
  background:radial-gradient(circle,rgba(242,194,26,.16),transparent 70%);pointer-events:none}
.bc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.bc-bank{font-size:13px;font-weight:700;opacity:.95}
.bc-chip{width:32px;height:24px;border-radius:5px;background:linear-gradient(135deg,#E8C86A,#B8942E)}
.bc-num{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;
  border-radius:8px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;
  font-family:var(--mono);font-size:17px;letter-spacing:2px;cursor:pointer;direction:ltr;transition:background .12s}
.bc-num:hover{background:rgba(255,255,255,.14)}
.bc-num:active{transform:scale(.99)}
.bc-num svg{opacity:.7;flex:none;margin-inline-start:8px}
.bc-bottom{margin-top:12px}
.bc-holder{display:flex;flex-direction:column;gap:2px}
.bc-holder span{font-size:10px;opacity:.6}
.bc-holder b{font-size:14px;font-weight:600}
.bc-row{width:100%;background:var(--bench);border:1px solid var(--line);border-radius:8px;
  padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;
  color:var(--ink);transition:border-color .12s;margin-bottom:4px}
.bc-row:hover{border-color:var(--ink)}
.bc-row>div{display:flex;flex-direction:column;gap:2px;text-align:start;min-width:0}
.bc-row span{font-size:10px;color:var(--muted)}
.bc-row b{font-family:var(--mono);font-size:13px;direction:ltr;overflow:hidden;text-overflow:ellipsis}
.bc-row svg{color:var(--muted);flex:none;margin-inline-start:8px}

/* ناحیهٔ آپلود رسید */
.filedrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  border:1.5px dashed var(--line);border-radius:10px;padding:22px 12px;cursor:pointer;
  color:var(--muted);transition:border-color .12s,background .12s;margin-top:4px;text-align:center;font-size:12.5px}
.filedrop:hover{border-color:var(--ink2);background:var(--bench)}
.filedrop.has{border-color:var(--ok);border-style:solid;color:var(--ok)}
.filedrop svg{opacity:.8}

/* ── شیت راهنمای نصب iOS ─────────────────────────── */
.sheet-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.45);
  display:flex;align-items:flex-end;justify-content:center;animation:fadein .2s}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes slideup{from{transform:translateY(100%)}to{transform:translateY(0)}}
.sheet{background:var(--card);width:100%;max-width:440px;border-radius:18px 18px 0 0;
  padding:22px 20px calc(24px + env(safe-area-inset-bottom));position:relative;
  animation:slideup .28s cubic-bezier(.2,.9,.3,1);box-shadow:0 -8px 30px rgba(0,0,0,.2)}
.sheet-x{position:absolute;top:14px;left:16px;background:var(--bench);border:none;
  width:30px;height:30px;border-radius:50%;font-size:19px;color:var(--ink2);cursor:pointer;line-height:1}
.sheet-icon{text-align:center;margin-bottom:10px}
.sheet h3{font-size:18px;font-weight:900;text-align:center;margin-bottom:6px}
.sheet>p{font-size:13px;color:var(--ink2);text-align:center;margin-bottom:18px}
.ios-steps{list-style:none;display:flex;flex-direction:column;gap:14px}
.ios-steps li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink)}
.ios-steps b{font-weight:700}
.st-ico{flex:none;width:42px;height:42px;border-radius:10px;background:var(--bench);
  display:flex;align-items:center;justify-content:center;color:var(--ink)}
@media(min-width:900px){.sheet-backdrop{align-items:center}.sheet{border-radius:18px}}

/* فیلد رمز: placeholder فارسی است، پس فونت فارسی نه مونو */
input[type=password]{font-family:'Vazirmatn',sans-serif!important;letter-spacing:normal}
input[type=password]::placeholder{font-family:'Vazirmatn',sans-serif}

/* بخش رمز در پروفایل */
.pwbox{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.pwbox .row{display:flex;gap:8px;margin-top:8px}
.pwbox input{flex:1}


/* دکمه‌های هم‌گروه در یک ردیف */


/* ── نوار تب دسته‌بندی‌شدهٔ ادمین ─────────────────── */
.admin-nav{
  display:flex;
  overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  background:var(--card);border-bottom:1px solid var(--line);
  position:sticky;top:calc(47px + env(safe-area-inset-top));z-index:19;
}
.admin-nav::-webkit-scrollbar{display:none}

/* هر گروه: ستونی — برچسب بالا، ردیف دکمه‌ها پایین */
.admin-nav .nav-grp{
  display:flex;flex-direction:column;flex:none;
  padding:5px 0 0;
  border-inline-end:1px solid var(--line);
}
.admin-nav .nav-grp:last-child{border-inline-end:none}

.admin-nav .nav-lbl{
  font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--muted);
  padding:0 12px 4px;white-space:nowrap;
}

/* ردیف دکمه‌های یک گروه */
.admin-nav .nav-btns{display:flex}
.admin-nav .nav-grp button{
  border:none;background:none;cursor:pointer;
  padding:6px 12px 8px;
  font-family:inherit;font-size:12.5px;color:var(--ink2);white-space:nowrap;
  border-bottom:2px solid transparent;
  display:inline-flex;align-items:center;gap:5px;
}
.admin-nav .nav-grp button.on{
  color:var(--ink);font-weight:700;border-bottom-color:var(--hazard);
}

/* ── کارت‌های انتخاب پلهٔ جایزه ───────────────────── */
.tiers{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.tier{display:flex;align-items:center;gap:12px;width:100%;text-align:start;
  border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;
  background:var(--card);transition:border-color .12s,background .12s;font-family:inherit}
.tier:hover{border-color:var(--ink2)}
.tier.on{border-color:var(--ok);background:#F0FAF4}
.tier .radio{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);
  position:relative;transition:border-color .12s}
.tier.on .radio{border-color:var(--ok)}
.tier.on .radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ok)}
.tier .tier-main{flex:1;min-width:0}
.tier .tier-amt{font-family:var(--mono);font-size:16px;font-weight:700;letter-spacing:-.02em}
.tier .tier-sub{font-size:11.5px;color:var(--muted);margin-top:1px}
.tier .tier-badge{flex:none;background:var(--hazard);color:#3A2E00;font-weight:700;
  font-size:12px;padding:4px 10px;border-radius:20px;white-space:nowrap}
.tier.custom .tier-amt{color:var(--ink2)}
