/* نبض بیت‌یار (Bityar Pulse) — همیشه تیره، مستقل از تم ترمینال؛ زیر پنجره‌ی صف انتظار (gate-m) و روی حالت پیشرفته */
.bp{position:fixed;inset:0;z-index:2147482500;display:flex;flex-direction:column;color:#E9ECF2;font-family:inherit;
	background:radial-gradient(1100px 560px at 22% -8%,rgba(47,214,160,.09),transparent 60%),radial-gradient(900px 520px at 88% 108%,rgba(255,77,106,.08),transparent 60%),#070b13;
	-webkit-font-smoothing:antialiased}
.bp[hidden]{display:none}
html.bp-on,html.bp-on body{overflow:hidden}
.bp .ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.bp button{font:inherit;color:inherit}
.bp-h{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.07);min-height:56px;flex:none}
.bp-brand{display:flex;align-items:center;gap:10px;min-width:0}
.bp-logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(247,160,29,.22),rgba(47,214,160,.16));border:1px solid rgba(247,160,29,.45);box-shadow:0 0 18px -4px rgba(247,160,29,.6)}
.bp-logo svg{width:20px;height:20px;fill:none;stroke:#F7A01D;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;animation:bpBeat 2.4s ease-in-out infinite}
@keyframes bpBeat{0%{stroke-dashoffset:60}45%,70%{stroke-dashoffset:0}100%{stroke-dashoffset:-60}}
.bp-brand b{font-size:17px;font-weight:800;letter-spacing:-.2px;white-space:nowrap;background:linear-gradient(90deg,#fff,#F7B54E);-webkit-background-clip:text;background-clip:text;color:transparent}
.bp-brand small{font-size:11.5px;color:#7d8697;white-space:nowrap}
.bp-tabs{display:flex;gap:2px;padding:3px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);flex:none}
.bp-tabs button{border:0;background:none;padding:6px 12px;border-radius:7px;font-size:12.5px;color:#9aa3b5;cursor:pointer;white-space:nowrap}
.bp-tabs button[aria-selected=true]{background:rgba(247,160,29,.16);color:#F7B54E;font-weight:700;box-shadow:inset 0 0 0 1px rgba(247,160,29,.35)}
.bp-meta{display:flex;flex-direction:column;gap:1px;font-size:11px;color:#7d8697;min-width:0}
.bp-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-ex{color:#9aa3b5}
.bp-sp{flex:1}
.bp-ib{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);display:grid;place-items:center;cursor:pointer;flex:none}
.bp-ib:hover{background:rgba(255,255,255,.09)}
.bp-ib svg{width:18px;height:18px;fill:none;stroke:#cfd5e0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bp :focus-visible{outline:2px solid rgba(247,160,29,.7);outline-offset:2px}

.bp-b{flex:1;min-height:0;display:flex;gap:0}
.bp-cw{position:relative;flex:1;min-width:0;min-height:0}
.bp-cv{position:absolute;inset:0;display:block}
.bp-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#cfd5e0;font-size:13.5px;font-weight:600;pointer-events:none}
.bp-load[hidden]{display:none}
.bp-ld-av{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;position:relative}
.bp-ld-av::before{content:"";position:absolute;inset:-6px;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,#F7A01D,#F0567A,#7B61FF,#2F80ED,#F7A01D);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:bpSpin 1.6s linear infinite}
.bp-ld-av::after{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(123,97,255,.35),transparent 65%);animation:bpBreath 2.2s ease-in-out infinite}
.bp-ld-av svg,.bp-ld-av img{width:66px;height:66px;position:relative;z-index:1}
.bp-ld-t::after{content:"";display:inline-block;width:1.2em;text-align:start;animation:bpDots 1.2s steps(4) infinite}
.bp-ld-bar{width:150px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#7B61FF,#F0567A,#F7A01D,transparent);background-size:200% 100%;animation:bpLd 1.1s linear infinite}
.bp-load.err .bp-ld-bar{background:#ff4d6a;animation:none;opacity:.6}
@keyframes bpSpin{to{transform:rotate(360deg)}}
@keyframes bpBreath{50%{opacity:.45;transform:scale(.92)}}
@keyframes bpDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
@keyframes bpLd{0%{background-position:200% 0}100%{background-position:-200% 0}}
.bp-tip{position:absolute;z-index:2;max-width:260px;padding:9px 11px;border-radius:10px;background:rgba(14,19,31,.96);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px -8px rgba(0,0,0,.6);pointer-events:none;display:flex;flex-direction:column;gap:3px;font-size:12px}
.bp-tip[hidden]{display:none}
.bp-tip b{font-size:14px;font-weight:800}
.bp-tip em{font-style:normal;font-weight:800;font-size:15px}
.bp-tip small{color:#9aa3b5;font-size:11.5px;line-height:1.5}
.bp-tip .bp-go{color:#F7B54E;margin-top:2px}
.bp .up{color:#2fd6a0}.bp .dn{color:#ff4d6a}
.bp-tip small.up,.bp-tip small.up2{color:#2fd6a0}.bp-tip small.dn,.bp-tip small.dn2{color:#ff4d6a}
.bp-tip .bp-su{color:#F7B54E}

.bp-side{width:318px;flex:none;border-inline-start:1px solid rgba(255,255,255,.07);overflow-y:auto;padding:12px 12px 18px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
html[dir=rtl] .bp-side,.bp[dir=rtl] .bp-side{border-inline-start:0;border-inline-end:1px solid rgba(255,255,255,.07)}
.bp-side h3{margin:4px 2px 0;font-size:12px;font-weight:700;color:#7d8697}
.bp-cards{display:flex;flex-direction:column;gap:8px}
.bp-card{display:flex;flex-direction:column;gap:6px;text-align:start;padding:10px 11px;border-radius:12px;cursor:pointer;border:1px solid;transition:transform .15s,box-shadow .15s}
.bp-card.up{background:linear-gradient(160deg,rgba(47,214,160,.16),rgba(47,214,160,.04));border-color:rgba(47,214,160,.32)}
.bp-card.dn{background:linear-gradient(160deg,rgba(255,77,106,.16),rgba(255,77,106,.04));border-color:rgba(255,77,106,.32)}
.bp-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px -12px rgba(0,0,0,.7)}
.bp-c1{display:flex;align-items:center;gap:7px;min-width:0}
.bp-c1 b{font-size:14.5px;font-weight:800;color:#fff}
.bp-c1 i{font-style:normal;font-size:10.5px;color:#9aa3b5;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.bp-c1 em{margin-inline-start:auto;font-style:normal;font-size:10.5px;font-weight:800;padding:3px 7px;border-radius:6px;white-space:nowrap}
.bp-card.up .bp-c1 em{background:#2fd6a0;color:#04130d}
.bp-card.dn .bp-c1 em{background:#ff4d6a;color:#1a0207}
.bp-c2{display:flex;align-items:center;gap:10px}
.bp-c2 strong{font-size:24px;font-weight:800;letter-spacing:-.4px;line-height:1}
.bp-card.up .bp-c2 strong{color:#2fd6a0}.bp-card.dn .bp-c2 strong{color:#ff4d6a}
.bp-spk{flex:1;height:30px;min-width:0}
.bp-spk .l{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}
.bp-spk .l.up{stroke:#2fd6a0}.bp-spk .l.dn{stroke:#ff4d6a}
.bp-spk .a.up{fill:rgba(47,214,160,.14)}.bp-spk .a.dn{fill:rgba(255,77,106,.14)}
.bp-c3{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:#9aa3b5}
.bp-oi{font-weight:700}
.bp-oi.up,.bp-oi.up2{color:#2fd6a0}.bp-oi.dn,.bp-oi.dn2{color:#ff4d6a}
.bp-c4{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#F7B54E;padding:5px 7px;border-radius:8px;background:rgba(247,160,29,.1);border:1px solid rgba(247,160,29,.25)}
.bp-c4 svg{width:16px;height:16px;flex:none}
.bp-sus{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.bp-su1{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);cursor:pointer;text-align:start}
.bp-su1:hover{background:rgba(255,255,255,.07)}
.bp-su1 b{font-size:13px;font-weight:800;color:#fff}
.bp-su1 span{font-size:11px}
.bp-su1.up span{color:#2fd6a0}.bp-su1.dn span{color:#ff4d6a}
.bp-su1 em{font-style:normal;font-size:11px;color:#F7B54E;font-weight:700}
.bp-chips{display:none}

/* موبایل: نمودار بالا، روایت‌ها یک ردیف کشیدنی، کارت‌ها زیرش؛ کل پنجره عمودی اسکرول می‌خورد */
@media (max-width:820px){
	.bp-h{gap:8px;padding:8px 10px;min-height:50px}
	.bp-brand small,.bp-meta{display:none}
	.bp-brand b{font-size:15px}
	.bp-logo{width:30px;height:30px}
	.bp-tabs button{padding:5px 9px;font-size:12px}
	.bp-ib{width:32px;height:32px}
	.bp-fs{display:none}
	.bp-b{flex-direction:column;overflow-y:auto;overflow-x:hidden}
	.bp-cw{flex:none;height:min(62vh,520px);min-height:320px}
	.bp-side{width:auto;border:0!important;overflow:visible;padding:8px 10px 24px}
	.bp-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -10px;padding:0 10px 2px}
	.bp-chips::-webkit-scrollbar{display:none}
	.bp-chips button{flex:none;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:999px;padding:5px 10px;font-size:11.5px;color:#cfd5e0;white-space:nowrap;cursor:pointer}
	.bp-chips button span{font-weight:700}
	.bp-chips button.up span{color:#2fd6a0}.bp-chips button.dn span{color:#ff4d6a}
	.bp-chips button[aria-pressed=true]{border-color:#F7A01D;background:rgba(247,160,29,.14)}
	.bp-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
	.bp-card{min-width:0;padding:9px}
	.bp-cards h3,.bp-sus{grid-column:1/-1}
	.bp-c2{flex-direction:column;align-items:stretch;gap:6px}
	.bp-c2 strong{font-size:20px}
	.bp-sus{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.bp-c1 i{display:none}
	.bp-c4{font-size:11px;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.bp-logo svg,.bp-load i{animation:none}.bp-card{transition:none}}

/* حالت ریلز ۹:۱۶ (۲۰ آبان): صحنه روی بوم ۱۰۸۰×۱۹۲۰، کنترل‌ها کنارش (روی گوشی زیرش) */
.bp-rl{display:none;flex:1;min-height:0;align-items:center;justify-content:center;gap:28px;padding:14px 16px}
.bp-reel-on .bp-b{display:none}
.bp-reel-on .bp-rl{display:flex}
.bp-reel-on .bp-fs{display:none}
.bp-rlb[aria-pressed=true]{background:rgba(247,160,29,.18);border-color:rgba(247,160,29,.55)}
.bp-rlb[aria-pressed=true] svg{stroke:#F7B54E}
.bp-rlb svg path{fill:#cfd5e0;stroke:none}
.bp-rlb[aria-pressed=true] svg path{fill:#F7B54E}
.bp-stage{position:relative;height:100%;max-height:100%;aspect-ratio:9/16;max-width:calc(100vw - 32px);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 30px 80px -20px rgba(0,0,0,.8),0 0 60px -20px rgba(247,160,29,.25);background:#070b13;flex:none}
.bp-rcv{display:block;width:100%;height:100%}
.bp-recd{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.6);font-size:11px;color:#fff}
.bp-recd[hidden]{display:none}
.bp-recd i{width:8px;height:8px;border-radius:50%;background:#ff3b4e;animation:bpRec 1s ease-in-out infinite}
.bp-recd em{font-style:normal;opacity:.8}
@keyframes bpRec{50%{opacity:.25}}
.bp-rctl{display:flex;flex-direction:column;gap:10px;width:250px;flex:none}
.bp-rt{font-size:16px;font-weight:800}
.bp-rs{font-size:12px;color:#9aa3b5;line-height:1.7}
.bp-rbtn{display:flex;align-items:center;gap:9px;height:42px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);cursor:pointer;font-size:13px;font-weight:700;text-align:start}
.bp-rbtn:hover{background:rgba(255,255,255,.1)}
.bp-rbtn svg{width:18px;height:18px;fill:none;stroke:#cfd5e0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.bp-rbtn.bp-rec{background:linear-gradient(135deg,#ff4d6a,#e2334f);border-color:transparent;color:#fff}
.bp-rbtn.bp-rec:hover{filter:brightness(1.08)}
.bp-rbtn.bp-rec i{width:12px;height:12px;border-radius:50%;background:#fff;flex:none}
.bp-rmsg{margin:0;font-size:12px;color:#F7B54E;line-height:1.7;min-height:1.7em}
.bp-recing .bp-rbtn,.bp-recing .bp-tabs,.bp-recing .bp-rlb{opacity:.45;pointer-events:none}
@media (max-width:820px){
	.bp-rl{flex-direction:column;gap:10px;padding:8px 10px 12px}
	.bp-stage{height:auto;flex:1;min-height:0;max-height:calc(100% - 60px)}
	.bp-rctl{width:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}
	.bp-rt,.bp-rs{display:none}
	.bp-rbtn{height:38px;padding:0 11px;font-size:12px}
	.bp-rmsg{flex-basis:100%;text-align:center;min-height:0}
}

/* وضعیت بازار (۲۰ آبان): جمع عامل‌های صعودی/خنثی/نزولی و حکم؛ فهرست کامل تاشو */
.bp-fc{flex:none;border-radius:14px;padding:12px 12px 10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.bp-fc[hidden]{display:none}
.bp-fc::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#F7A01D,#F0567A,#7B61FF,#2F80ED)}
.bp-fc-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.bp-fc-h b{font-size:13.5px;font-weight:800}
.bp-fc-h small{font-size:10.5px;color:#7d8697}
.bp-fc-h em{margin-inline-start:auto;font-style:normal;font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px}
.bp-fc.v-up .bp-fc-h em{background:rgba(47,214,160,.16);color:#2fd6a0;box-shadow:inset 0 0 0 1px rgba(47,214,160,.4)}
.bp-fc.v-dn .bp-fc-h em{background:rgba(255,77,106,.16);color:#ff4d6a;box-shadow:inset 0 0 0 1px rgba(255,77,106,.4)}
.bp-fc.v-nt .bp-fc-h em{background:rgba(123,97,255,.16);color:#b9adff;box-shadow:inset 0 0 0 1px rgba(123,97,255,.4)}
.bp-fc-n{display:flex;justify-content:space-between;gap:6px;margin:10px 0 7px;font-size:11px;color:#9aa3b5}
.bp-fc-n span{display:flex;align-items:baseline;gap:5px}
.bp-fc-n strong{font-size:22px;font-weight:800;line-height:1}
.bp-fc-n .up strong{color:#2fd6a0}.bp-fc-n .dn strong{color:#ff4d6a}.bp-fc-n .nt strong{color:#9aa3b5;font-size:15px}
.bp-fc-bar{display:flex;height:7px;border-radius:4px;overflow:hidden;background:rgba(255,255,255,.06)}
.bp-fc-bar i{display:block;height:100%;transition:width .6s ease}
.bp-fc-bar .u{background:#2fd6a0}.bp-fc-bar .z{background:rgba(160,168,184,.45)}.bp-fc-bar .d{background:#ff4d6a}
.bp-fc-d{margin-top:8px}
.bp-fc-d summary{cursor:pointer;font-size:11.5px;font-weight:700;color:#b9adff;list-style:none;display:flex;align-items:center;gap:6px}
.bp-fc-d summary::-webkit-details-marker{display:none}
.bp-fc-d summary::before{content:"";width:6px;height:6px;border-inline-end:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-top:-3px}
.bp-fc-d[open] summary::before{transform:rotate(225deg);margin-top:3px}
.bp-fc-l{margin-top:6px;max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
.bp-fc-l h4{display:flex;align-items:center;justify-content:space-between;margin:8px 0 3px;font-size:11.5px;font-weight:800;color:#cfd5e0}
.bp-fc-l h4 small{font-size:10.5px;font-weight:700}
.bp-fc-l ul{list-style:none;margin:0;padding:0}
.bp-fc-l li{display:flex;align-items:center;gap:7px;padding:3px 2px;font-size:11px;color:#aeb5c3;border-bottom:1px dashed rgba(255,255,255,.05)}
.bp-fc-l li span:first-of-type{flex:1;min-width:0}
.bp-fc-l li > span:last-child{flex:none;font-weight:700;color:#cfd5e0}
.bp-fc-l li i{width:7px;height:7px;border-radius:50%;flex:none;background:rgba(160,168,184,.5)}
.bp-fc-l li.su i{background:#2fd6a0;box-shadow:0 0 6px rgba(47,214,160,.7)}
.bp-fc-l li.sd i{background:#ff4d6a;box-shadow:0 0 6px rgba(255,77,106,.7)}
.bp.bp-light .bp-fc{background:#fff;border-color:rgba(15,23,42,.08)}
.bp.bp-light .bp-fc-h small{color:#667085}
.bp.bp-light .bp-fc.v-up .bp-fc-h em{background:rgba(16,163,107,.12);color:#10a36b}
.bp.bp-light .bp-fc.v-dn .bp-fc-h em{background:rgba(224,45,76,.1);color:#e02d4c}
.bp.bp-light .bp-fc.v-nt .bp-fc-h em{background:rgba(91,72,214,.1);color:#5b48d6}
.bp.bp-light .bp-fc-n{color:#475467}
.bp.bp-light .bp-fc-n .up strong{color:#10a36b}.bp.bp-light .bp-fc-n .dn strong{color:#e02d4c}
.bp.bp-light .bp-fc-bar{background:rgba(15,23,42,.06)}
.bp.bp-light .bp-fc-bar .u{background:#10a36b}.bp.bp-light .bp-fc-bar .d{background:#e02d4c}
.bp.bp-light .bp-fc-d summary{color:#5b48d6}
.bp.bp-light .bp-fc-l{scrollbar-color:rgba(15,23,42,.18) transparent}
.bp.bp-light .bp-fc-l h4{color:#344054}
.bp.bp-light .bp-fc-l li{color:#475467;border-bottom-color:rgba(15,23,42,.06)}
.bp.bp-light .bp-fc-l li > span:last-child{color:#0f172a}
.bp.bp-light .bp-fc-l li.su i{background:#10a36b;box-shadow:none}.bp.bp-light .bp-fc-l li.sd i{background:#e02d4c;box-shadow:none}

/* خوانش بیت‌یار (۲۰ آبان): همان قاب روان هوش مصنوعی ترمینال (aiflow در terminal.css) و چهره‌ی ماسکوت */
.bp-ai{position:relative;flex:none;border-radius:14px;padding:11px 12px 12px;border:1px solid transparent;background:linear-gradient(#0d1322,#0d1322) padding-box,linear-gradient(110deg,#F7A01D,#F0567A,#7B61FF,#2F80ED,#F7A01D) border-box;background-size:100% 100%,300% 100%;animation:aiflow 9s linear infinite;box-shadow:0 14px 34px -20px rgba(123,97,255,.75)}
.bp-ai[hidden]{display:none}
.bp-ai-h{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.bp-ai-av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;position:relative}
.bp-ai-av svg,.bp-ai-av img{width:34px;height:34px}
.bp-ai.think .bp-ai-av::before{content:"";position:absolute;inset:-4px;border-radius:50%;padding:1.5px;background:conic-gradient(from 0deg,#F7A01D,#F0567A,#7B61FF,#2F80ED,#F7A01D);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:bpSpin 1.4s linear infinite}
.bp-ai-tt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.bp-ai-tt b{font-size:13.5px;font-weight:800;background:linear-gradient(90deg,#F7B54E,#F0567A 45%,#9d8bff);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content}
.bp-ai-tt small{font-size:10.5px;color:#7d8697}
.bp-ai-re{width:28px;height:28px;flex:none;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);display:grid;place-items:center;cursor:pointer}
.bp-ai-re svg{width:15px;height:15px;fill:none;stroke:#9aa3b5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bp-ai-re:hover{background:rgba(123,97,255,.15)}
.bp-ai-t{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
.bp-ai-t li{position:relative;padding:4px 8px;padding-inline-start:18px;border-radius:8px;font-size:12.5px;line-height:1.85;color:#aeb5c3;transition:background .2s,color .2s}
.bp-ai-t li::before{content:"";position:absolute;inset-inline-start:6px;top:.95em;width:5px;height:5px;border-radius:50%;background:#7B61FF;box-shadow:0 0 6px rgba(123,97,255,.9)}
.bp-ai-t li[data-i]:hover{background:rgba(123,97,255,.12);color:#fff}
.bp-ai-t li.on{color:#fff;background:rgba(123,97,255,.1)}
.bp-ai-t li.on::after{content:"";display:inline-block;width:2px;height:1.05em;margin-inline-start:2px;vertical-align:-.15em;background:#9d8bff;animation:bpCaret .8s steps(2) infinite}
.bp-ai-t li.bp-ai-think{color:#cfd5e0}
.bp-ai-t li.bp-ai-think::before{animation:bpBreath 1s ease-in-out infinite}
.bp-ai-t li.bp-ai-think i{display:inline-block;width:4px;height:4px;margin-inline-start:4px;border-radius:50%;background:#9d8bff;vertical-align:middle;animation:bpBounce 1s ease-in-out infinite}
.bp-ai-t li.bp-ai-think i:nth-child(2){animation-delay:.15s}.bp-ai-t li.bp-ai-think i:nth-child(3){animation-delay:.3s}
@keyframes bpCaret{50%{opacity:0}}
@keyframes bpBounce{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}
.bp.bp-light .bp-ai{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#F7A01D,#F0567A,#7B61FF,#2F80ED,#F7A01D) border-box;background-size:100% 100%,300% 100%;box-shadow:0 14px 30px -20px rgba(123,97,255,.55)}
.bp.bp-light .bp-ai-tt b{background:linear-gradient(90deg,#c47a00,#d6365f 45%,#5b48d6);-webkit-background-clip:text;background-clip:text}
.bp.bp-light .bp-ai-tt small{color:#667085}
.bp.bp-light .bp-ai-re{border-color:rgba(15,23,42,.1);background:#fff}
.bp.bp-light .bp-ai-re svg{stroke:#475467}
.bp.bp-light .bp-ai-t li{color:#475467}
.bp.bp-light .bp-ai-t li[data-i]:hover,.bp.bp-light .bp-ai-t li.on{color:#0f172a;background:rgba(123,97,255,.08)}
.bp.bp-light .bp-ai-t li.on::after{background:#5b48d6}
.bp.bp-light .bp-ai-t li.bp-ai-think{color:#344054}
.bp.bp-light .bp-load{color:#344054}
@media (prefers-reduced-motion:reduce){.bp-ai,.bp-ld-av::before,.bp-ld-av::after,.bp-ai-av::before{animation:none}}

.bp-tip .bp-det-n{font-style:normal;font-weight:800;font-size:13px;color:#b9adff}
.bp.bp-light .bp-tip .bp-det-n{color:#5b48d6}

/* قفل ۱۰ اعتباری (۲۰ آبان): کارت روی نمای محو */
.bp-lock{position:absolute;left:0;right:0;bottom:0;top:56px;z-index:3;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:radial-gradient(600px 400px at 50% 45%,rgba(7,11,19,.55),rgba(7,11,19,.82))}
.bp-lock[hidden]{display:none}
.bp-lk{width:min(400px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:26px 22px 20px;border-radius:20px;background:rgba(14,19,31,.92);border:1px solid rgba(247,160,29,.32);box-shadow:0 30px 80px -24px rgba(0,0,0,.8),0 0 60px -24px rgba(247,160,29,.45)}
.bp-lk-logo{width:56px;height:56px;border-radius:16px}
.bp-lk-logo svg{width:32px;height:32px}
.bp-lk-t{font-size:21px;font-weight:800;background:linear-gradient(90deg,#fff,#F7B54E);-webkit-background-clip:text;background-clip:text;color:transparent}
.bp-lk-p{margin:0;font-size:13.5px;line-height:1.8;color:#cfd5e0}
.bp-lk-f{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-direction:column;gap:7px;width:100%;text-align:start}
.bp-lk-f li{position:relative;padding-inline-start:22px;font-size:12.5px;line-height:1.6;color:#9aa3b5}
.bp-lk-f li::before{content:"";position:absolute;inset-inline-start:4px;top:.55em;width:8px;height:8px;border-radius:50%;background:#2fd6a0;box-shadow:0 0 8px rgba(47,214,160,.7)}
.bp-lk-go{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:0;border-radius:13px;cursor:pointer;background:linear-gradient(135deg,#F7A01D,#f0b545);color:#1b1205;font-size:15px;font-weight:800;box-shadow:0 10px 26px -10px rgba(247,160,29,.8)}
.bp-lk-go:hover{filter:brightness(1.06)}
.bp-lk-go:disabled{opacity:.7;cursor:wait}
.bp-lk-go em{font-style:normal;font-size:12.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:rgba(27,18,5,.14)}
.bp-lk-n{font-size:11.5px;color:#7d8697;line-height:1.6}
.bp-lk-n.err{color:#ff8a9c}
.bp-locked .bp-rlb,.bp-locked .bp-fs{opacity:.35;pointer-events:none}
.bp-paid{position:absolute;top:66px;left:50%;transform:translateX(-50%);z-index:4;padding:8px 14px;border-radius:999px;background:rgba(14,19,31,.95);border:1px solid rgba(247,160,29,.45);color:#F7B54E;font-size:12.5px;font-weight:700;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.bp-paid[hidden]{display:none}
.bp-paid.go{animation:bpPaid 5s ease forwards}
@keyframes bpPaid{0%{opacity:0;transform:translate(-50%,-8px)}8%,85%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-4px)}}
@media (max-width:820px){.bp-lock{top:50px}.bp-paid{top:58px;font-size:11.5px}}

/* تم روشن (۲۰ آبان): نبض همان تم سایت؛ قاب ریلز و ویدیو همیشه تیره */
.bp.bp-light{color:#0f172a;background:radial-gradient(1100px 560px at 22% -8%,rgba(16,163,107,.08),transparent 60%),radial-gradient(900px 520px at 88% 108%,rgba(224,45,76,.07),transparent 60%),#f6f7f9}
.bp.bp-light .bp-h{border-bottom-color:rgba(15,23,42,.08);background:rgba(255,255,255,.75)}
.bp.bp-light .bp-brand b{background:linear-gradient(90deg,#0f172a,#c47a00);-webkit-background-clip:text;background-clip:text;color:transparent}
.bp.bp-light .bp-brand small,.bp.bp-light .bp-meta{color:#667085}
.bp.bp-light .bp-ex{color:#475467}
.bp.bp-light .bp-tabs{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.08)}
.bp.bp-light .bp-tabs button{color:#475467}
.bp.bp-light .bp-tabs button[aria-selected=true]{background:rgba(247,160,29,.16);color:#a86500;box-shadow:inset 0 0 0 1px rgba(247,160,29,.45)}
.bp.bp-light .bp-ib{border-color:rgba(15,23,42,.1);background:#fff}
.bp.bp-light .bp-ib:hover{background:#f0f2f5}
.bp.bp-light .bp-ib svg{stroke:#344054}
.bp.bp-light .bp-rlb svg path{fill:#344054}
.bp.bp-light .bp-rlb[aria-pressed=true]{background:rgba(247,160,29,.14)}
.bp.bp-light .bp-rlb[aria-pressed=true] svg path{fill:#a86500}
.bp.bp-light .up{color:#10a36b}.bp.bp-light .dn{color:#e02d4c}
.bp.bp-light .bp-load{color:#475467}
.bp.bp-light .bp-tip{background:#fff;border-color:rgba(15,23,42,.12);box-shadow:0 14px 34px -12px rgba(15,23,42,.3);color:#0f172a}
.bp.bp-light .bp-tip small{color:#475467}
.bp.bp-light .bp-tip small.up,.bp.bp-light .bp-tip small.up2{color:#10a36b}.bp.bp-light .bp-tip small.dn,.bp.bp-light .bp-tip small.dn2{color:#e02d4c}
.bp.bp-light .bp-tip .bp-go,.bp.bp-light .bp-tip .bp-su{color:#a86500}
.bp.bp-light .bp-side{border-color:rgba(15,23,42,.08);scrollbar-color:rgba(15,23,42,.18) transparent}
.bp.bp-light .bp-side h3{color:#667085}
.bp.bp-light .bp-card.up{background:linear-gradient(160deg,rgba(16,163,107,.13),rgba(16,163,107,.03));border-color:rgba(16,163,107,.35)}
.bp.bp-light .bp-card.dn{background:linear-gradient(160deg,rgba(224,45,76,.12),rgba(224,45,76,.03));border-color:rgba(224,45,76,.32)}
.bp.bp-light .bp-card:hover{box-shadow:0 10px 26px -14px rgba(15,23,42,.35)}
.bp.bp-light .bp-c1 b{color:#0f172a}
.bp.bp-light .bp-c1 i{color:#475467;background:rgba(15,23,42,.06)}
.bp.bp-light .bp-card.up .bp-c1 em{background:#10a36b;color:#fff}
.bp.bp-light .bp-card.dn .bp-c1 em{background:#e02d4c;color:#fff}
.bp.bp-light .bp-card.up .bp-c2 strong{color:#10a36b}.bp.bp-light .bp-card.dn .bp-c2 strong{color:#e02d4c}
.bp.bp-light .bp-spk .l.up{stroke:#10a36b}.bp.bp-light .bp-spk .l.dn{stroke:#e02d4c}
.bp.bp-light .bp-spk .a.up{fill:rgba(16,163,107,.14)}.bp.bp-light .bp-spk .a.dn{fill:rgba(224,45,76,.12)}
.bp.bp-light .bp-c3{color:#475467}
.bp.bp-light .bp-oi.up,.bp.bp-light .bp-oi.up2{color:#10a36b}.bp.bp-light .bp-oi.dn,.bp.bp-light .bp-oi.dn2{color:#e02d4c}
.bp.bp-light .bp-c4{color:#a86500;background:rgba(247,160,29,.1);border-color:rgba(247,160,29,.32)}
.bp.bp-light .bp-su1{border-color:rgba(15,23,42,.08);background:#fff}
.bp.bp-light .bp-su1:hover{background:#f5f6f8}
.bp.bp-light .bp-su1 b{color:#0f172a}
.bp.bp-light .bp-su1.up span{color:#10a36b}.bp.bp-light .bp-su1.dn span{color:#e02d4c}
.bp.bp-light .bp-su1 em{color:#a86500}
.bp.bp-light .bp-chips button{border-color:rgba(15,23,42,.1);background:#fff;color:#344054}
.bp.bp-light .bp-chips button.up span{color:#10a36b}.bp.bp-light .bp-chips button.dn span{color:#e02d4c}
.bp.bp-light .bp-rs{color:#475467}
.bp.bp-light .bp-rbtn{border-color:rgba(15,23,42,.1);background:#fff;color:#0f172a}
.bp.bp-light .bp-rbtn:hover{background:#f0f2f5}
.bp.bp-light .bp-rbtn svg{stroke:#344054}
.bp.bp-light .bp-rbtn.bp-rec{background:linear-gradient(135deg,#ff4d6a,#e2334f);border-color:transparent;color:#fff}
.bp.bp-light .bp-rmsg{color:#a86500}
.bp.bp-light .bp-lock{background:radial-gradient(600px 400px at 50% 45%,rgba(246,247,249,.5),rgba(246,247,249,.85))}
.bp.bp-light .bp-lk{background:rgba(255,255,255,.96);border-color:rgba(247,160,29,.4);box-shadow:0 30px 70px -28px rgba(15,23,42,.35),0 0 50px -26px rgba(247,160,29,.5)}
.bp.bp-light .bp-lk-t{background:linear-gradient(90deg,#0f172a,#c47a00);-webkit-background-clip:text;background-clip:text}
.bp.bp-light .bp-lk-p{color:#344054}
.bp.bp-light .bp-lk-f li{color:#475467}
.bp.bp-light .bp-lk-f li::before{background:#10a36b;box-shadow:none}
.bp.bp-light .bp-lk-n{color:#667085}
.bp.bp-light .bp-lk-n.err{color:#e02d4c}
.bp.bp-light .bp-paid{background:#fff;color:#a86500;box-shadow:0 10px 24px -12px rgba(15,23,42,.35)}

/* دکمه‌ی ورود در نوار بالای ترمینال. روی گوشی جا نداشت (۲۰ آبان، ۳۶۰ پیکسل: تم بیرون زد و صفحه اسکرول افقی گرفت):
 * زیر ۵۶۰ فاصله‌ها تنگ‌تر و برچسب کوتاه «نبض»، زیر ۴۰۰ فقط نشان */
.tb-pulse{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:10px;border:1px solid rgba(247,160,29,.45);background:linear-gradient(135deg,rgba(247,160,29,.14),rgba(47,214,160,.08));color:var(--txt,#1d2433);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;flex:none}
.tb-pulse svg{width:17px;height:17px;fill:none;stroke:#F7A01D;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tb-pulse:hover{background:linear-gradient(135deg,rgba(247,160,29,.24),rgba(47,214,160,.12))}
.tb-pulse .tp-s{display:none}
/* آزموده در ۳۲۰ تا ۷۶۰ بی اسکرول‌بار (۲۰ آبان): ۵۶۱ تا ۷۲۰ پیوندهای محصول هم در نوارند، پس تا ۶۴۰ فقط نشان و فاصله‌ی ۶ */
@media (max-width:760px){.tb-pulse{padding:0 9px;gap:5px}.tb-pulse .tp-l{display:none}.tb-pulse .tp-s{display:inline}}
@media (max-width:640px){.tb{gap:6px}.tb-pulse{width:34px;padding:0;justify-content:center}.tb-pulse .tp-s{display:none}}
