@font-face{font-family:Vazirmatn;src:url(/assets/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(/assets/fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(/assets/fonts/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(/assets/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:800;font-display:swap}

/* ============================================================
   سیستمِ طراحیِ تیزبین — الهام‌گرفته از آپشن‌باز
   پایهٔ اسلیت + پرایمریِ آبی + سود/زیانِ سبز/قرمز + طلاییِ فرصت
   نوارِ تیره، محتوای روشن، shadcn-طور. تک‌لایه، بدونِ override.
   ============================================================ */
:root{
  /* خنثاها (پالتِ مشخصاتِ طراحیِ راستا) */
  --bg:#F9FAFB; --bg2:#FFFFFF; --card:#FFFFFF; --surface:#F3F4F6; --cream:#FFFDF5; --bg4:#E5E7EB;
  --ink:#111827; --title:#0A1F3C; --navy:#0A1F3C; --navy2:#1E293B;
  --mut:#6B7280; --sub:#6B7280; --soft:#9CA3AF; --faint:#9CA3AF; --text2:#374151;
  --line:#EEF0F3; --line-soft:#F4F5F7; --border2:#E5E7EB;
  /* برندِ آبی ۵۰…۹۰۰ */
  --brand-50:#E6F4FB; --brand-100:#CFEAF6; --brand-200:#B6DFF0; --brand-300:#5CC2E8; --brand-400:#009FDA;
  --brand-500:#007AAD; --brand-600:#006391; --brand-700:#004A8F; --brand-800:#003974; --brand-900:#0A1F3C;
  --accent:#007AAD; --accent-d:#006391; --accent-w:#E6F4FB; --accent-soft:#F3F9FD;
  /* سود/صعود سبز */
  --green:#0B8457; --green-d:#0B8457; --green-w:#ECFDF5; --up:#0B8457;
  /* زیان/نزول قرمز */
  --coral:#D92D20; --coral-d:#D92D20; --coral-w:#FEF2F2; --down:#D92D20;
  /* طلاییِ فرصت */
  --gold:#B45309; --gold-d:#92400E; --gold-w:#FEF3C7; --gold-line:#FDE68A; --gold-chart:#D97706; --orange:#C2410C;
  /* شعاع/سایه/ابعادِ پوسته */
  --r:12px; --r-sm:8px; --r-lg:12px; --r-pill:999px; --r-item:10px;
  --grad-brand:linear-gradient(135deg,#009FDA,#007AAD 45%,#003974);
  --shadow:0 1px 3px rgba(3,16,38,.04);
  --shadow-h:0 12px 32px rgba(0,57,116,.10); --shadow-nav:0 1px 3px rgba(3,16,38,.05);
  --sb-rail:80px; --hdr-h:56px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
/* تمِ کلاسیک — کاغذِ کرمِ گرم + سبزِ سنتی (کلاسیک/سبک) */
:root[data-theme="classic"]{
  --bg:#FBF9F3; --bg2:#F2EDE1; --card:#FFFFFF; --surface:#F5F0E5; --cream:#FDFCF7;
  --ink:#201D17; --navy:#231F17; --navy2:#3A342A;
  --mut:#6B6252; --sub:#6B6252; --soft:#9C9382; --faint:#9C9382;
  --line:#E8E0CE; --line-soft:#F1EBDC;
  --accent:#1F7A46; --accent-d:#175E36; --accent-w:#DCEEE2; --accent-soft:#F1F8F3;
  --green:#1F7A46; --green-d:#175E36; --green-w:#DCEEE2; --up:#1F7A46;
  --coral:#C0392B; --coral-d:#9E2A1E; --coral-w:#F7E1DD; --down:#C0392B;
  --gold:#B8860B; --gold-d:#8C6608; --gold-w:#F6ECCF; --orange:#C2410C;
  --shadow:0 1px 2px rgba(32,29,23,.05), 0 3px 12px rgba(32,29,23,.05);
  --shadow-h:0 10px 28px rgba(32,29,23,.10);
}
/* کنترلِ تنظیمات (اعداد + تم) */
.setpop{position:fixed;top:60px;left:16px;z-index:120;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-h);padding:12px;min-width:210px;display:none}
.setpop.open{display:block}
.setrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px}
.setrow>span{font-size:13px;color:var(--mut);font-weight:600}
.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px}
.seg button{border:0;background:transparent;color:var(--mut);font:inherit;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer}
.seg button.on{background:var(--accent);color:#fff}
.setlinks{display:flex;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}
.setlinks a{font-size:12px;font-weight:600;color:var(--brand-500)}
.setlinks a:hover{text-decoration:underline}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bg);color:var(--ink);line-height:1.62;font-size:13.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"kern"}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font-family:inherit}
.wrap{max-width:1760px;margin:0 auto;padding:0 32px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
::selection{background:var(--accent-w);color:var(--accent-d)}
:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:8px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
*::-webkit-scrollbar{height:9px;width:9px}
*::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
*::-webkit-scrollbar-thumb:hover{background:var(--soft)}
.tabnum{font-variant-numeric:tabular-nums}
.gcard .v,.stat .v,.ind .v,.scan-hero .opp .n,table.scan td,table.mini td,table.chain td,.status b{font-variant-numeric:tabular-nums}

/* ---------- پوستهٔ اپ: ریلِ آیکونیِ راست + هدر ---------- */
header.nav{display:none}
body{padding-right:var(--sb-rail);padding-top:var(--hdr-h)}
.rail{position:fixed;top:0;right:0;width:var(--sb-rail);height:100%;background:var(--bg2);border-left:1px solid var(--line);z-index:80;display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:4px}
.rail-logo{width:40px;height:40px;border-radius:12px;background:var(--grad-brand);display:grid;place-items:center;margin-bottom:9px;flex:0 0 40px}
.rail-logo svg{width:22px;height:22px;color:#fff}
.rail-nav{display:flex;flex-direction:column;gap:2px;width:100%;align-items:center;overflow-y:auto;scrollbar-width:none;flex:1;min-height:0}
.rail-nav::-webkit-scrollbar{display:none}
.rail-i{width:64px;height:48px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink);cursor:pointer;transition:color .16s,background .16s;flex:0 0 auto}
.rail-i svg{width:22px;height:22px;stroke-width:2.2}
.rail-i span{font-size:10px;font-weight:700;white-space:nowrap}
.rail-i:hover{color:var(--brand-500);background:var(--surface)}
.rail-i.on{color:var(--brand-500);background:linear-gradient(90deg,rgba(0,122,173,.1),rgba(0,159,218,.05));box-shadow:inset 0 0 0 1px rgba(0,122,173,.16)}
.rail-acct{margin-top:auto;width:42px;height:42px;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--soft);cursor:pointer;flex:0 0 42px}
.rail-acct svg{width:21px;height:21px}
.appbar{position:fixed;top:0;left:0;right:var(--sb-rail);height:var(--hdr-h);background:var(--bg2);border-bottom:1px solid var(--line);z-index:75;display:flex;align-items:center;gap:14px;padding:0 16px}
.appbar .pg-title{font-size:14px;font-weight:700;color:var(--title);white-space:nowrap}
.appbar .search{position:relative;flex:0 1 420px;min-width:110px;height:34px;display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:9px;padding:0 12px}
.appbar .search svg{width:15px;height:15px;color:var(--soft);flex:0 0 15px}
.appbar .search input{border:0;background:transparent;flex:1;font:inherit;font-size:12px;color:var(--ink);outline:none;min-width:0}
.appbar .search kbd{font:600 10px var(--mono);color:var(--soft);background:var(--bg2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;flex:0 0 auto}
.appbar .mkt{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap}
.appbar .mkt .sdot{width:8px;height:8px;border-radius:50%;background:var(--soft);flex:0 0 8px}
.appbar .mkt.live .sdot{background:var(--up);animation:pulse 2s infinite}
.appbar .free{font-size:10.5px;font-weight:700;color:var(--brand-500);background:var(--brand-50);border-radius:999px;padding:4px 10px;white-space:nowrap}
.appbar .sp{margin-inline-start:auto}
.appbar .abtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--bg2);color:var(--mut);display:grid;place-items:center;cursor:pointer;font-size:14px;position:relative;flex:0 0 34px}
.appbar .abtn:hover{color:var(--brand-500);border-color:var(--brand-200)}
.appbar .abtn .badge{position:absolute;top:-5px;inset-inline-start:-5px;background:var(--gold);color:#fff;font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:99px;display:grid;place-items:center;padding:0 3px}
.appbar .av{width:32px;height:32px;border-radius:50%;background:var(--grad-brand);flex:0 0 32px;cursor:pointer}
@media(max-width:768px){
  body{padding-right:0;padding-top:var(--hdr-h);padding-bottom:64px}
  .rail{display:none}
  .appbar{right:0;gap:10px;padding:0 12px}
  .appbar .free,.appbar .mkt,.appbar .pg-title{display:none}
  .appbar .search{flex:1}
}

/* دکمه‌ها */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--r-sm);padding:9px 15px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .13s var(--ease),box-shadow .2s,filter .15s,background .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-p{background:var(--accent);color:#fff;box-shadow:0 5px 16px rgba(21,93,252,.32)}
.btn-p:hover{background:var(--accent-d);transform:translateY(-2px);box-shadow:0 10px 24px rgba(21,93,252,.4)}
.btn-o{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-o:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.btn-g{background:var(--orange);color:#fff;box-shadow:0 5px 16px rgba(194,65,12,.30)}
.btn-g:hover{filter:brightness(1.05);transform:translateY(-2px)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* ---------- عنوانِ صفحه ---------- */
.page-head{padding:24px 0 4px}
.page-head h1{font-size:21px;font-weight:800;letter-spacing:-.3px;text-wrap:balance}
.page-head p{color:var(--mut);margin-top:3px;font-size:12.5px}

/* ---------- کارت‌های خلاصهٔ اسکنر ---------- */
.scan-hero{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:13px 16px;margin:14px 0;box-shadow:var(--shadow)}
.scan-hero .opp{padding-inline-end:18px;border-inline-end:1px solid var(--line)}
.scan-hero .opp .n{font-size:23px;font-weight:800;color:var(--gold-d)}
.scan-hero .opp .k{font-size:12px;color:var(--mut)}
.ind .k{font-size:12px;color:var(--mut)}
.ind .v{font-weight:800;font-size:15px}

/* ---------- نوارِ ابزار + چیپ‌ها ---------- */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 14px}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.chip{border:1.5px solid var(--line);background:var(--card);color:var(--mut);border-radius:var(--r-pill);padding:6px 13px;font-weight:600;font-size:12.5px;cursor:pointer;transition:all .15s var(--ease);white-space:nowrap}
.chip:not(.on):hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.chip.gold.on{background:var(--gold);border-color:var(--gold);color:#fff}
.search{flex:1;min-width:210px;border:1.5px solid var(--line);background:var(--card);border-radius:var(--r-sm);padding:9px 13px;font-size:13px;color:var(--ink)}
.search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-w)}
select.sort,select{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--r-sm);padding:9px 14px;font-size:13.5px;font-weight:600;cursor:pointer}
select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-w)}

/* ---------- جدولِ دیده‌بان ---------- */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow)}
table.scan{width:100%;border-collapse:collapse;min-width:1140px}
table.scan thead th{position:sticky;top:0;background:var(--surface);text-align:center;font-size:10px;color:var(--mut);font-weight:700;height:29px;padding:0 8px;border-bottom:1px solid var(--line);white-space:nowrap;letter-spacing:.2px;z-index:1}
table.scan thead th:first-child{text-align:right;padding-inline-start:13px}
table.scan td{height:32px;padding:0 8px;border-bottom:1px solid var(--line-soft);font-size:11.5px;text-align:center;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text2)}
table.scan td:first-child{text-align:right;padding-inline-start:13px}
table.scan tbody tr{transition:background .1s}
table.scan tbody tr:hover{background:#FAFBFC}
table.scan tbody tr.gold-row{background:var(--cream)}
table.scan tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--brand-500)}
table.scan tr:last-child td{border-bottom:0}
table.scan td.nm .nmw{display:inline-flex;align-items:center;gap:6px}
table.scan td.nm .ic{flex:0 0 18px;text-align:center;font-size:15px}
.tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);white-space:nowrap}
.t-buy{background:var(--green-w);color:var(--green-d)} .t-sell{background:var(--coral-w);color:var(--coral-d)}
.t-gold{background:var(--gold-w);color:var(--gold-d)}
.muted{color:var(--mut)} .bold{font-weight:800} .green{color:var(--green)} .red{color:var(--coral)} .gold{color:var(--gold-d)} .blue{color:var(--accent)}
.state{text-align:center;padding:56px 20px;color:var(--mut)}

/* ---------- داشبوردِ خانه ---------- */
.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:26px 0 14px;flex-wrap:wrap}
.dash-head h1{font-size:20px;font-weight:800;text-wrap:balance}
.dash-head .muted{font-size:13.5px;margin-top:2px}
.live{display:inline-flex;align-items:center;gap:7px;color:var(--up);font-weight:700;font-size:13px}
.live i{width:9px;height:9px;border-radius:50%;background:var(--up);display:inline-block;animation:pulse 1.8s infinite}
.glance{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}
.gcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;box-shadow:var(--shadow);transition:transform .18s var(--ease),box-shadow .18s,border-color .18s}
.gcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-h);border-color:var(--accent)}
.gcard .k{font-size:11px;color:var(--mut)}
.gcard .v{font-size:17px;font-weight:800;margin-top:2px;color:var(--ink)}
.gcard .v.green{color:var(--green)}.gcard .v.red{color:var(--coral)}.gcard .v.gold{color:var(--gold-d)}.gcard .v.blue{color:var(--accent)}
.boards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.board{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s}
.board:hover{box-shadow:var(--shadow-h)}
.board-h{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 9px}
.board-h h3{font-size:14px;font-weight:800}
.board-h .hint{font-size:11.5px;color:var(--soft);display:block;margin-top:2px}
.board-h a,.pf a{color:var(--accent);font-size:13px;font-weight:700;white-space:nowrap}
table.mini{width:100%;border-collapse:collapse}
table.mini th{font-size:11.5px;color:var(--mut);font-weight:600;text-align:start;padding:6px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
table.mini td{font-size:12px;padding:7px 13px;border-bottom:1px solid var(--line-soft)}
table.mini tbody tr:last-child td{border-bottom:0}
table.mini tbody tr:hover{background:var(--surface)}
.empty2{text-align:center;color:var(--soft);padding:22px}

/* ---------- بخش‌های عمومی (فرود/مقاله) ---------- */
section{padding:46px 0}
.eyebrow{text-align:center;color:var(--gold-d);font-weight:700;font-size:13px;letter-spacing:1px;margin-bottom:10px}
h2.title{text-align:center;font-size:23px;font-weight:800;margin-bottom:10px;text-wrap:balance}
.lead{text-align:center;color:var(--mut);max-width:640px;margin:0 auto 44px}
.alt{background:var(--bg2)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:19px;box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.feat:hover{transform:translateY(-5px);box-shadow:var(--shadow-h);border-color:var(--accent)}
.feat .ic{width:56px;height:56px;border-radius:14px;overflow:hidden;margin-bottom:14px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent);font-size:26px}
.feat h3{font-size:15px;font-weight:800;margin-bottom:6px}
.feat p{color:var(--mut);font-size:13px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;position:relative;box-shadow:var(--shadow)}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:-16px;inset-inline-start:22px;width:38px;height:38px;border-radius:11px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px;box-shadow:0 6px 16px rgba(21,93,252,.35)}
.step h3{margin:8px 0 6px;font-size:16px;font-weight:800}
.step p{color:var(--mut);font-size:14px}
.band{background:linear-gradient(135deg,var(--accent-d),var(--accent));border-radius:22px;padding:46px;text-align:center;color:#fff;box-shadow:0 20px 50px rgba(21,93,252,.32)}
.band h2{font-size:27px;font-weight:800;color:#fff}
.band p{opacity:.92;margin:10px 0 24px;max-width:560px;margin-inline:auto}
.band .btn-g{background:#fff;color:var(--accent-d)}

/* ---------- وبلاگ ---------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.post:hover{transform:translateY(-5px);box-shadow:var(--shadow-h);border-color:var(--accent)}
.post .thumb{height:150px;background:var(--surface);overflow:hidden}
.post .thumb img{width:100%;height:100%;object-fit:cover}
.post .pad{padding:20px}
.post .cat{color:var(--gold-d);font-size:12px;font-weight:700}
.post h3{font-size:17px;font-weight:800;margin:6px 0 8px;line-height:1.6}
.post p{color:var(--mut);font-size:14px}
.post .meta{color:var(--soft);font-size:12.5px;margin-top:12px}
.article{max-width:760px;margin:0 auto;padding:20px 0}
.article h1{font-size:26px;font-weight:800;line-height:1.5;margin-bottom:10px;color:var(--ink)}
.article .meta{color:var(--soft);font-size:13.5px;margin-bottom:8px}
.article .cover{border-radius:var(--r-lg);overflow:hidden;margin:18px 0 26px;border:1px solid var(--line)}
.article h2{font-size:19px;font-weight:800;margin:26px 0 10px;color:var(--ink)}
.article h3{font-size:16px;font-weight:800;margin:20px 0 9px;color:var(--ink)}
.article p{margin:12px 0;color:#334155;font-size:14.5px;line-height:1.85}
.article ul,.article ol{margin:14px 28px;color:#334155}
.article li{margin:8px 0}
.article table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.article th,.article td{border:1px solid var(--line);padding:10px 12px;text-align:start}
.article th{background:var(--surface);font-weight:700;color:var(--ink)}
.article blockquote{border-inline-start:4px solid var(--gold);background:var(--gold-w);padding:12px 18px;border-radius:10px;margin:18px 0;color:#7a5a1a}
.callout{background:var(--green-w);border:1px solid #bfe8d5;border-radius:14px;padding:16px 18px;margin:18px 0;color:#155f38;font-size:14.5px}

/* ---------- فوتر ---------- */
footer{background:#0B1220;color:#cbd5e1;padding:50px 0 24px;margin-top:20px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer .brand{color:#fff}
footer h4{color:#fff;font-size:15px;margin-bottom:14px;font-weight:700}
footer a{display:block;color:#94a3b8;font-size:14px;padding:5px 0;transition:color .15s}
footer a:hover{color:#fff}
footer .fnote{color:#7c8ca0;font-size:13px;margin-top:10px;line-height:2}
footer .bottom{border-top:1px solid #1e2a3d;margin-top:34px;padding-top:18px;text-align:center;color:#7c8ca0;font-size:13px}


/* ---------- واکنش‌گرا ---------- */
@media(max-width:960px){
  .glance{grid-template-columns:repeat(2,1fr);gap:10px}
  .boards{grid-template-columns:1fr}
  .dash-head h1{font-size:21px}
  .features,.steps,.posts,footer .cols{grid-template-columns:1fr}
  .nav .links{display:none}.nav .burger{display:block}
  .nav .cta .btn-o{display:none}
  .scan-hero{grid-template-columns:1fr 1fr}
  .band{padding:34px 22px}
  h2.title{font-size:24px}
  .toolbar{flex-direction:column;align-items:stretch}
  .search{width:100%;min-width:0}
  .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  select.sort{width:100%}
}

/* ---------- دیده‌بان: ردیفِ جزئیاتِ بازشونده ---------- */
table.scan tbody tr.rw{cursor:pointer}
table.scan tbody tr.rw.rowsel{background:var(--accent-soft)}
table.scan tbody tr.rw.rowsel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
table.scan tbody tr.detail>td{padding:0;background:var(--surface);border-bottom:1px solid var(--line)}
.dcard{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:16px;padding:14px 18px}
.dblk h4{font-size:11.5px;color:var(--mut);font-weight:700;margin-bottom:8px;letter-spacing:.3px}
.drow{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:4px 0;border-bottom:1px dashed var(--line)}
.drow:last-child{border:0}
.drow .dk{color:var(--mut)} .drow .dv{font-weight:700}
/* نوارِ قیمتِ سرخ‑سبز */
.pline{direction:ltr;margin-top:4px}
.pline .track{position:relative;height:9px;border-radius:99px;border:1px solid var(--line)}
.pline .mk{position:absolute;top:-4px;width:2px;height:17px;background:var(--ink);border-radius:2px}
.pline .mk.be{background:var(--gold-d)}
.pline .mk.spot{background:var(--accent);width:3px;height:20px;top:-6px}
.pline .labels{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--soft);margin-top:9px}
.pline .labels .c-spot{color:var(--accent);font-weight:700}
/* گیجِ نوسان */
.gauge{display:flex;align-items:center;gap:12px}
.gauge svg{flex:0 0 92px;height:54px}
.gauge .gv{font-size:22px;font-weight:800;color:var(--ink);line-height:1}
.gauge .gk{font-size:10.5px;color:var(--mut);margin-top:3px;line-height:1.3}

/* ---------- فیلترِ عددی + فرمول‌نویسی ---------- */
.tools2{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-2px 0 12px}
.tools2 .chip{display:inline-flex;align-items:center;gap:6px}
.atags{display:flex;gap:6px;flex-wrap:wrap}
.atag{display:inline-flex;align-items:center;gap:7px;background:var(--accent-w);color:var(--accent-d);border-radius:99px;padding:5px 11px;font-size:12px;font-weight:600}
.atag.col{background:var(--gold-w);color:var(--gold-d)}
.atag .x{cursor:pointer;opacity:.6;font-weight:800} .atag .x:hover{opacity:1}
.fpanel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow)}
.fpanel h4{font-size:12.5px;font-weight:800;margin-bottom:10px;color:var(--mut)}
.cond{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.cond select,.cond input{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font-size:13px;background:var(--card);color:var(--ink)}
.cond input{width:120px}
.cond .del{cursor:pointer;color:var(--coral);font-weight:800;padding:2px 8px;font-size:16px;border:0;background:none}
.fpanel .add{color:var(--accent);font-weight:700;font-size:13px;cursor:pointer;background:none;border:0;padding:4px 0}
.modal-ov{position:fixed;inset:0;background:rgba(2,6,23,.55);z-index:120;display:none;align-items:center;justify-content:center;padding:20px}
.modal-ov.open{display:flex}
.modal{background:var(--card);border-radius:var(--r-lg);max-width:660px;width:100%;max-height:88vh;overflow:auto;box-shadow:var(--shadow-h)}
.modal-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.modal-h h3{font-size:17px;font-weight:800}
.modal-h .mx{background:none;border:0;font-size:22px;cursor:pointer;color:var(--mut);line-height:1}
.modal-b{padding:16px 20px}
.modal-b label{display:block;font-size:12.5px;color:var(--mut);font-weight:700;margin:12px 0 5px}
.modal-b input[type=text]{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;font-size:14px;background:var(--card);color:var(--ink)}
.modal-b textarea{width:100%;min-height:120px;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:12px;font-size:13px;font-family:ui-monospace,Menlo,Consolas,monospace;direction:ltr;background:var(--surface);color:var(--ink);resize:vertical;line-height:1.7}
.modal-b textarea:focus,.modal-b input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-w)}
.segtabs{display:inline-flex;background:var(--surface);border-radius:var(--r-sm);padding:3px;gap:2px}
.segtabs button{border:0;background:none;padding:7px 16px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer;color:var(--mut)}
.segtabs button.on{background:var(--card);color:var(--accent);box-shadow:var(--shadow)}
.helpref{background:var(--surface);border-radius:var(--r-sm);padding:11px 13px;font-size:12px;color:var(--mut);direction:ltr;margin-top:12px;line-height:2}
.helpref code{background:var(--card);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--accent-d);font-size:11.5px;cursor:pointer}
.samples{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.samples button{font-size:11.5px;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:4px 11px;cursor:pointer;color:var(--mut);direction:ltr}
.samples button:hover{border-color:var(--accent);color:var(--accent)}
.ferr{color:var(--coral);font-size:12.5px;margin-top:10px;min-height:16px;font-weight:600}
.modal-f{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line)}
table.scan td.cust,table.scan th.cust{color:var(--accent-d);background:var(--accent-soft);font-weight:700}

/* ---------- ماشین‌حسابِ بلک‑شولز ---------- */
.calc{display:grid;grid-template-columns:1fr 1.05fr;gap:18px;margin:18px 0 40px}
@media(max-width:820px){.calc{grid-template-columns:1fr}}
.card.io{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow)}
.card.io h3{font-size:13.5px;font-weight:800;margin-bottom:12px}
.card.io label{display:block;font-size:12.5px;color:var(--mut);font-weight:600;margin:11px 0 5px}
.card.io input,.card.io select{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;font-size:14px;background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums}
.card.io input:focus,.card.io select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-w)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
table.out{width:100%;border-collapse:collapse;margin-top:4px}
table.out th{font-size:12.5px;color:var(--mut);font-weight:700;text-align:center;padding:10px 8px;border-bottom:1px solid var(--line)}
table.out th:first-child{text-align:start}
table.out td{padding:12px 8px;border-bottom:1px solid var(--line-soft);text-align:center;font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums}
table.out td:first-child{text-align:start;color:var(--mut);font-weight:600;font-size:13px}
table.out tr.price td{font-size:17px;color:var(--accent)}
table.out tr.price td:first-child{color:var(--ink)}
.ivbox{margin-top:14px;background:var(--surface);border-radius:var(--r-sm);padding:13px 15px;font-size:13px;color:var(--mut);line-height:1.9}
.ivbox b{color:var(--accent);font-weight:800;font-size:15px}
.ivbox .verdict{font-weight:700}

/* ---------- استراتژی‌ساز ---------- */
.stratbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}
.stratbar select,.stratbar input{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;font-size:13.5px;background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums}
.stratbar label{font-size:12.5px;color:var(--mut);display:inline-flex;align-items:center;gap:8px}
.stratbar label input{width:120px}
.presets{display:flex;gap:6px;flex-wrap:wrap;margin-inline-start:auto}
.presets button{font-size:12.5px;border:1.5px solid var(--line);background:var(--card);border-radius:99px;padding:6px 13px;cursor:pointer;color:var(--mut);font-weight:600}
.presets button:hover{border-color:var(--accent);color:var(--accent)}
.strat-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;margin-bottom:40px}
@media(max-width:900px){.strat-grid{grid-template-columns:1fr}}
table.legs{width:100%;border-collapse:collapse}
table.legs th{font-size:11px;color:var(--mut);font-weight:600;text-align:start;padding:6px 5px;border-bottom:1px solid var(--line)}
table.legs td{padding:5px 5px;border-bottom:1px solid var(--line-soft)}
table.legs select,table.legs input{width:100%;border:1px solid var(--line);border-radius:7px;padding:6px 7px;font-size:12.5px;background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums}
table.legs .rm{cursor:pointer;color:var(--coral);border:0;background:none;font-size:15px;font-weight:800}
.legs-wrap{overflow-x:auto;margin-bottom:10px}
.card.io .add{color:var(--accent);font-weight:700;font-size:13px;cursor:pointer;background:none;border:0;padding:4px 0}
.chartbox svg{width:100%;height:auto;display:block}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.stat2{background:var(--surface);border-radius:var(--r-sm);padding:10px 12px}
.stat2 .k{font-size:10.5px;color:var(--mut)} .stat2 .v{font-size:14px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums}
.stat2 .v.green{color:var(--green)} .stat2 .v.red{color:var(--coral)}
.greeks{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--mut)}
.greeks b{color:var(--ink);font-weight:700}

/* ---------- نقشهٔ بازار (تری‌مپ) + تمرکزِ OI ---------- */
.mm-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0 12px}
.mm-bar label{font-size:12.5px;color:var(--mut);display:inline-flex;align-items:center;gap:8px}
.mm-bar input,.mm-bar select{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;font-size:13.5px;background:var(--card);color:var(--ink);font-family:inherit}
.tmap{position:relative;width:100%;height:540px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.tmblock{position:absolute;border-radius:8px;padding:7px 9px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:2px solid var(--card);cursor:default;transition:transform .1s,box-shadow .1s}
.tmblock:hover{transform:scale(1.02);z-index:3;box-shadow:var(--shadow-h)}
.tmblock .nm{font-weight:800;line-height:1.05}
.tmblock .mv{font-size:10px;opacity:.85;line-height:1.35;margin-top:2px}
.leg2{display:flex;gap:16px;margin:12px 2px 24px;font-size:11.5px;color:var(--mut);flex-wrap:wrap}
.leg2 b{display:inline-block;width:12px;height:12px;border-radius:3px;margin-inline-end:5px;vertical-align:-1px}
.oiwrap{margin-top:6px}
.oirow{display:grid;grid-template-columns:96px 1fr 130px;gap:12px;align-items:center;padding:7px 2px;border-bottom:1px solid var(--line-soft)}
.oirow .onm{font-weight:700;font-size:13px}
.oirow .otrack{height:14px;background:var(--surface);border-radius:99px;overflow:hidden}
.oirow .obar{height:100%;border-radius:99px;background:linear-gradient(90deg,#7FA8FF,var(--accent))}
.oirow .ov{font-size:12.5px;color:var(--mut);text-align:start;font-variant-numeric:tabular-nums}
.oirow .ov b{color:var(--ink);font-weight:700}

/* ---------- میزکار ---------- */
.ws-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}
.ws-bar .lbl{font-size:12.5px;color:var(--mut);font-weight:700;margin-inline-end:4px}
.ws-add{border:1.5px solid var(--line);background:var(--card);border-radius:99px;padding:7px 13px;font-size:12.5px;cursor:pointer;color:var(--mut);font-weight:600}
.ws-add:hover{border-color:var(--accent);color:var(--accent)}
.ws-reset{margin-inline-start:auto;color:var(--coral);background:none;border:0;font-size:12.5px;cursor:pointer;font-weight:600}
.canvas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:40px}
@media(max-width:1000px){.canvas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.canvas{grid-template-columns:1fr}}
.wsbox{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.wsbox.w2{grid-column:span 2}
@media(max-width:620px){.wsbox.w2{grid-column:span 1}}
.wsbox-h{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface)}
.wsbox-h h3{font-size:13px;font-weight:800}
.wsbox-h .tools{display:flex;gap:10px;align-items:center}
.wsbox-h button{background:none;border:0;cursor:pointer;color:var(--soft);font-size:14px;line-height:1}
.wsbox-h button:hover{color:var(--ink)}
.wsbody{padding:12px 14px;flex:1}
table.mini2{width:100%;border-collapse:collapse}
table.mini2 th{font-size:10.5px;color:var(--mut);font-weight:600;text-align:start;padding:4px 6px;border-bottom:1px solid var(--line-soft)}
table.mini2 td{font-size:12px;padding:6px 6px;border-bottom:1px solid var(--line-soft);white-space:nowrap;font-variant-numeric:tabular-nums}
table.mini2 tr:last-child td{border-bottom:0}
.wsstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wsstats .s{background:var(--surface);border-radius:var(--r-sm);padding:9px 10px}
.wsstats .s .k{font-size:10.5px;color:var(--mut)} .wsstats .s .v{font-size:16px;font-weight:800;margin-top:1px;font-variant-numeric:tabular-nums}
.wsstats .s .v.green{color:var(--green)} .wsstats .s .v.gold{color:var(--gold-d)}
.wsbs label{font-size:11px;color:var(--mut);display:block;margin:7px 0 3px}
.wsbs input{width:100%;border:1.5px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12.5px;background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums}
.wsbs .g2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wsbs .out{margin-top:11px;background:var(--surface);border-radius:var(--r-sm);padding:10px 12px;font-size:12.5px;line-height:2}
.wsbs .out b{color:var(--accent);font-weight:800}
.wsadd-row{display:flex;gap:6px;margin-bottom:8px}
.wsadd-row input{flex:1;border:1.5px solid var(--line);border-radius:7px;padding:6px 9px;font-size:12.5px;background:var(--card);color:var(--ink)}
.wsadd-row button{border:0;background:var(--accent);color:#fff;border-radius:7px;padding:6px 13px;font-size:12.5px;font-weight:700;cursor:pointer}
.wxrm{cursor:pointer;color:var(--coral);font-weight:800}
.wempty{color:var(--soft);font-size:12px;text-align:center;padding:16px}

/* ---------- پرتفو و ژورنال ---------- */
.pf-note{background:var(--accent-soft);border:1px solid var(--accent-w);border-radius:var(--r);padding:10px 14px;font-size:12.5px;color:var(--accent-d);margin:14px 0}
.pf-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}
@media(max-width:760px){.pf-sum{grid-template-columns:repeat(2,1fr)}}
.pf-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 18px;box-shadow:var(--shadow)}
.pf-card .k{font-size:11.5px;color:var(--mut)} .pf-card .v{font-size:18px;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums}
.pf-card .v.green{color:var(--green)} .pf-card .v.red{color:var(--coral)} .pf-card .v.gold{color:var(--gold-d)}
.pf-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow);margin-bottom:8px}
.pf-form .fld{display:flex;flex-direction:column;gap:4px}
.pf-form label{font-size:11px;color:var(--mut);font-weight:700}
.pf-form input,.pf-form select{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font-size:13px;background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums}
.pf-form .fsym input{width:150px}
.pf-sec{margin:22px 0 9px;font-size:15px;font-weight:800}
.pftwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow)}
table.pft{width:100%;border-collapse:collapse;min-width:640px}
table.pft th{font-size:11px;color:var(--mut);font-weight:600;text-align:start;padding:8px 11px;border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap}
table.pft td{font-size:12px;padding:8px 11px;border-bottom:1px solid var(--line-soft);white-space:nowrap;font-variant-numeric:tabular-nums}
table.pft tbody tr:last-child td{border-bottom:0}
table.pft tbody tr:hover{background:var(--surface)}
.pfdel{cursor:pointer;color:var(--coral);font-weight:800;background:none;border:0;font-size:14px}
.jcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow)}
.jcard .jh{display:flex;justify-content:space-between;align-items:center;gap:10px}
.jcard .jh b{font-size:14px} .jcard .jh .jp{font-weight:800;font-variant-numeric:tabular-nums}
.jcard .jrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.jcard input,.jcard textarea{border:1.5px solid var(--line);border-radius:7px;padding:7px 9px;font-size:12.5px;background:var(--card);color:var(--ink);font-family:inherit}
.jcard .jtag{width:160px} .jcard textarea{flex:1;min-width:220px;min-height:40px;resize:vertical}
.pfempty{text-align:center;color:var(--soft);padding:26px;font-size:13px}

/* ---------- آلارم: دکمه + toast ---------- */
#btnAlarm.on{background:var(--gold);border-color:var(--gold);color:#fff}
.toast{position:fixed;bottom:20px;inset-inline-start:20px;background:var(--navy);color:#fff;padding:12px 18px;border-radius:var(--r);box-shadow:var(--shadow-h);font-size:13px;font-weight:600;max-width:360px;z-index:200;opacity:0;transform:translateY(16px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.toast.show{opacity:1;transform:none}

/* ============================================================
   موبایل — حسِ اپلیکیشن: تب‌بارِ پایین + جدول‌های جمع‌وجور
   ============================================================ */
html{-webkit-text-size-adjust:100%}
body{-webkit-tap-highlight-color:transparent}
.tabbar{display:none}
@media(max-width:900px){
  .tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:95;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -4px 22px rgba(15,23,42,.09);padding-bottom:env(safe-area-inset-bottom,0)}
  .tabbar .tab-i{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 7px;color:var(--soft);font-size:10.5px;font-weight:700}
  .tabbar .tab-i svg{width:23px;height:23px}
  .tabbar .tab-i.on{color:var(--accent)}
  body{padding-bottom:62px}
}
@media(max-width:640px){
  .wrap{padding:0 14px}
  .nav .row{gap:12px;height:56px}
  .brand{font-size:18px} .brand .eye{width:29px;height:29px;flex:0 0 29px}
  .nav .cta{display:none}
  .status{height:36px} .status .status-grp{gap:15px;padding-inline-end:15px;font-size:11.5px}
  .page-head{padding:18px 0 4px} .page-head h1{font-size:20px} .page-head p{font-size:13px}
  h2.title{font-size:21px} .dash-head h1{font-size:19px}
  section{padding:40px 0}
  /* دیده‌بانِ اسکنر: فقط ستون‌های کلیدی، بدونِ اسکرولِ افقی */
  .tablewrap{border-radius:12px}
  table.scan{min-width:0;width:100%}
  table.scan th,table.scan td{padding:11px 8px;font-size:12.5px;white-space:normal}
  table.scan th:nth-child(2),table.scan td:nth-child(2),
  table.scan th:nth-child(4),table.scan td:nth-child(4),
  table.scan th:nth-child(6),table.scan td:nth-child(6),
  table.scan th:nth-child(7),table.scan td:nth-child(7),
  table.scan th:nth-child(8),table.scan td:nth-child(8),
  table.scan th:nth-child(10),table.scan td:nth-child(10),
  table.scan th:nth-child(12),table.scan td:nth-child(12),
  table.scan th:nth-child(13),table.scan td:nth-child(13),
  table.scan th:nth-child(14),table.scan td:nth-child(14){display:none}
  table.scan td.cust,table.scan th.cust{display:none}
  /* زنجیره: نوسان و دلتا مخفی، قیمت/اهرم + استرایک بماند */
  table.chain{font-size:11.5px}
  table.chain th,table.chain td{padding:8px 3px}
  table.chain th:nth-child(2),table.chain td:nth-child(2),
  table.chain th:nth-child(4),table.chain td:nth-child(4),
  table.chain th:nth-child(7),table.chain td:nth-child(7),
  table.chain th:nth-child(9),table.chain td:nth-child(9){display:none}
  table.chain .sym{font-size:9.5px}
  /* پرتفو: جمع‌وجور، اسکرولِ نرم اگر لازم شد */
  table.pft{min-width:0} table.pft th,table.pft td{padding:9px 8px;font-size:12px}
  .pf-sum{grid-template-columns:1fr 1fr} .pf-card .v{font-size:19px}
  .pf-form .fld,.pf-form .fld input,.pf-form .fld select{width:100%} .pf-form .fld{flex:1 1 46%} .pf-form .fsym{flex:1 1 100%} .pf-form .fsym input{width:100%} .pf-form .btn{width:100%}
  /* کارتِ جزئیاتِ ردیف: تک‌ستون */
  .dcard{grid-template-columns:1fr;gap:14px;padding:14px 16px}
  /* نقشهٔ بازار: کوتاه‌تر */
  .tmap{height:62vh;min-height:360px}
  .oirow{grid-template-columns:64px 1fr 96px;gap:8px} .oirow .ov{font-size:11px}
  /* استراتژی/بلک‑شولز/میزکار: تک‌ستون (از قبل)، ورودی‌ها بزرگ‌تر */
  .card.io input,.card.io select,.stratbar input,.stratbar select{font-size:15px;padding:11px 12px}
  .stratbar{gap:8px} .stratbar label{flex:1 1 46%}
  /* toolbar/چیپ‌ها: قابلِ لمس */
  .chip{padding:9px 14px;font-size:13px}
  .search{font-size:15px;padding:11px 14px}
  /* رفعِ سرریزِ افقی: چیپ‌ها/نوارها بتوانند جمع شوند و داخلی اسکرول کنند */
  .toolbar,.tools2{max-width:100%} .toolbar>*,.tools2{min-width:0}
  .chips{min-width:0;max-width:100%} .chips::-webkit-scrollbar{display:none}
  /* toast بالای تب‌بار */
  .toast{left:12px;right:12px;bottom:74px;max-width:none;text-align:center}
  /* home strip: اسکرولِ نرم */
  .strip .c{min-width:104px}
  /* فوتر جمع‌وجور */
  footer{padding:36px 0 22px} footer .cols{gap:22px}
}
@media(max-width:400px){
  .tabbar .tab-i{font-size:9.5px}
}
