/* aether-web — components.css (extracted from index.html inline <style>, W_1a). Do not add new rules here without reason. */
.lbl-liq{background:rgba(247,185,85,.1);color:var(--amber);border:0.5px solid rgba(247,185,85,.25);font-style:italic}
/* ── SETUP EXPLAINED SIDEBAR ───────────────────────────────── */
.setup-explained{width:236px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);overflow:hidden}
.sx-head{padding:9px 11px 8px;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;gap:6px;min-height:38px}
.sx-title{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);flex:1}
.sx-refresh{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:none;border:none;color:var(--dim);cursor:pointer;font-size:13px;padding:0;transition:color .12s;line-height:1}
.sx-refresh:hover{color:var(--text)}
.sx-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:7px 7px;display:flex;flex-direction:column;gap:5px}
.sx-body::-webkit-scrollbar{width:3px}
.sx-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:2px}
/* setup card */
.sx-card{background:var(--elevated);border:1px solid var(--border);border-radius:7px;padding:8px 9px;display:flex;flex-direction:column;gap:5px;transition:opacity .25s}
.sx-card.resolved{opacity:.42}
.sx-card-head{display:flex;align-items:center;gap:5px}
.sx-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.sx-dot.bull{background:var(--up)}
.sx-dot.bear{background:var(--dn)}
.sx-name{font-size:10px;font-weight:600;flex:1;line-height:1.2;color:var(--text)}
.sx-badge{font-size:var(--fs-micro);font-weight:700;padding:1px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}
.sx-badge.active{background:rgba(61,220,151,.14);color:var(--up)}
.sx-badge.forming{background:rgba(91,141,255,.12);color:var(--blue)}
.sx-badge.hit_tp{background:rgba(255,255,255,.05);color:var(--dim)}
.sx-badge.hit_sl{background:rgba(248,113,113,.08);color:rgba(248,113,113,.55)}
.sx-badge.invalidated{background:rgba(255,255,255,.04);color:var(--dim)}
/* levels */
.sx-levels{background:rgba(0,0,0,.22);border-radius:5px;padding:5px 6px;display:flex;flex-direction:column;gap:3px;font-family:var(--mono);font-size:var(--fs-micro)}
.sx-row{display:flex;justify-content:space-between;align-items:center;gap:4px}
.sx-lbl{color:var(--dim);white-space:nowrap}
.sx-val{font-weight:500;letter-spacing:.01em}
.sx-entry{color:var(--text)}
.sx-sl-v{color:var(--dn)}
.sx-tp-v{color:var(--blue)}
.sx-rr{font-size:var(--fs-micro);color:var(--dim);text-align:right;margin-top:1px}
/* lesson block */
.sx-lesson{background:rgba(91,141,255,.04);border:0.5px solid rgba(91,141,255,.14);border-radius:5px;padding:6px 7px;margin-top:1px}
.sx-lesson-title{font-size:var(--fs-micro);font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.sx-step{font-size:var(--fs-micro);color:var(--muted);line-height:1.4;margin-bottom:2px;display:flex;gap:4px}
.sx-step b{color:var(--dim);flex-shrink:0}
.lesson-img{width:100%;height:0;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.03);border:0.5px dashed rgba(255,255,255,.08);margin-top:4px}
/* states */
.sx-empty{padding:20px 10px;text-align:center;color:var(--dim);font-size:10px;line-height:1.6}
.sx-no-active{font-size:var(--fs-micro);color:var(--muted);padding:4px 8px;background:rgba(255,255,255,.03);border-radius:4px;text-align:center}
.sx-hist-lbl{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);text-align:center;padding:3px 0 1px;opacity:.7}
/* BOTTOM ROW */
.dash-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap);min-height:0}
.dash-bottom .widget{min-height:0;overflow:hidden}
/* ASSET TABLE */
.asset-table{width:100%;border-collapse:collapse;table-layout:fixed}
.asset-table th{padding:5px 4px;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);text-align:left;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}
.asset-table th:nth-child(1),.asset-table td:nth-child(1){width:30%}
.asset-table th:nth-child(2),.asset-table td:nth-child(2){width:24%}
.asset-table th:nth-child(3),.asset-table td:nth-child(3){width:17%}
.asset-table th:nth-child(4),.asset-table td:nth-child(4){width:17%}
.asset-table th:nth-child(5),.asset-table td:nth-child(5){width:12%}
.asset-table th:nth-child(1){padding-left:var(--pad-sm)}
.asset-row{cursor:pointer;transition:background .1s}
.asset-row:hover{background:rgba(255,255,255,.03)}
.asset-row.active{background:rgba(91,141,255,.08)}
.asset-row td{padding:7px 4px;font-size:11px;border-bottom:0.5px solid rgba(255,255,255,.04);overflow:hidden}
.asset-row td:first-child{padding-left:var(--pad-sm)}
.asset-row td.sym{font-weight:700;display:flex;align-items:center}
.asset-row td.chg{font-family:var(--mono);font-size:10px;text-align:right}
.asset-table td.spark{padding:4px 2px}
.asset-table td.spark svg{display:block;width:44px;height:18px}
.sentiment{font-size:var(--fs-micro);padding:1px 4px;border-radius:4px;font-weight:700;white-space:nowrap}
.sentiment.bull{background:rgba(var(--up-rgb),.12);color:var(--up)}
.sentiment.bear{background:rgba(var(--dn-rgb),.12);color:var(--dn)}
.sentiment.neutral{background:rgba(255,255,255,.06);color:var(--muted)}
.asset-logo{width:16px;height:16px;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0}
.asset-logo-fb{width:16px;height:16px;border-radius:50%;margin-right:6px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:700;color:#fff;flex-shrink:0}
.asset-dot{font-size:var(--fs-micro);margin-right:3px}
/* ORDER BOOK (ported from Telegram app) */
.ob-age{font-size:var(--fs-micro);color:var(--muted);margin-left:auto}
.ob-st-loading,.ob-st-stale{color:var(--amber)}.ob-st-ok{color:var(--up)}.ob-st-offline{color:var(--dn)}   /* N14: цвет age по классу; десктоп «ok» зелёный (mobile.css → --dim) */
.ob-bar{display:flex;height:30px;border-radius:7px;overflow:hidden;margin:4px 0 10px;background:var(--elevated)}
.ob-buyers{background:linear-gradient(90deg,rgba(var(--up-rgb),.9),rgba(var(--up-rgb),.6));display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#fff;font-weight:700;transition:width .4s ease;min-width:0;overflow:hidden}
.ob-sellers{background:linear-gradient(90deg,rgba(var(--dn-rgb),.6),rgba(var(--dn-rgb),.9));display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#fff;font-weight:700;transition:width .4s ease;min-width:0;overflow:hidden}
.ob-bar-lbl{font-size:var(--fs-micro);opacity:.85;white-space:nowrap;overflow:hidden}
.ob-bar-pct{font-size:13px;font-family:var(--mono);white-space:nowrap}
.ob-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:6px}
.ob-stat{background:rgba(255,255,255,.03);padding:6px 8px;border-radius:7px;text-align:center}
.ob-stat-label{font-size:var(--fs-micro);color:var(--muted);display:block;margin-bottom:2px}
.ob-stat-value{font-family:var(--mono);font-size:12px;font-weight:700}
.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.ob-side-title{font-size:var(--fs-micro);color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.ob-side table{width:100%;font-size:10px;font-family:var(--mono);border-collapse:collapse}
.ob-side td{padding:2px 2px}
.ob-side td:first-child{color:var(--text)}
.ob-side td:nth-child(2){color:rgba(255,255,255,.5);text-align:right}
.ob-side td:last-child{color:var(--dim);text-align:right}
.ob-bids td:first-child{color:var(--up)}
.ob-asks td:first-child{color:var(--dn)}
.ob-score-bull{color:var(--up)}
.ob-score-bear{color:var(--dn)}
.ob-score-neutral{color:var(--muted)}
.ob-expand-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px;margin-top:6px;background:transparent;border:0.5px dashed rgba(255,255,255,.08);border-radius:6px;color:var(--muted);font-size:var(--fs-micro);font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font)}
.ob-expand-btn:hover{background:var(--elevated);border-color:rgba(91,141,255,.3);color:var(--blue)}
.up-c{color:var(--up)}.dn-c{color:var(--dn)}.muted-c{color:var(--muted)}
/* MARKET WIDGET */
.market-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.market-cell{padding:9px 12px;border-right:0.5px solid var(--border);border-bottom:0.5px solid var(--border)}
.market-cell:nth-child(3n){border-right:none}
.market-cell:nth-last-child(-n+3){border-bottom:none}
.market-cell .k{font-size:var(--fs-micro);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.market-cell .v{font-size:13px;font-weight:700;font-family:var(--mono)}
/* FEAR & GREED WIDGET */
.fng-ends{display:flex;justify-content:space-between;max-width:214px;margin:0 auto 4px;padding:0 4px;font-size:10px;color:var(--dim);font-weight:600}
.fng-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}
.fng-top{display:flex;flex-direction:column;align-items:center;padding:8px 0 2px;flex-shrink:0}
.fng-rows{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;padding:2px 0 8px}
.fng-row{display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:11.5px}
.fng-row .k{color:var(--muted)}
.fng-row .dt{color:var(--dim);font-size:10px;margin-left:4px}
.fng-pill{font-size:10.5px;font-weight:700;padding:2px 10px;border-radius:20px;font-family:var(--mono);white-space:nowrap}
.fng-pill.ef{background:rgba(248,113,113,.16);color:#f87171}
.fng-pill.f{background:rgba(247,185,85,.16);color:#F7B955}
.fng-pill.n{background:rgba(226,232,240,.1);color:var(--muted)}
.fng-pill.g{background:rgba(61,220,151,.16);color:#3DDC97}
/* WHALE FEED (dashboard widget) */
.whale-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:0.5px solid rgba(255,255,255,.04)}
.whale-row:last-child{border-bottom:none}
.whale-ico{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;font-family:var(--mono)}
.whale-ico.btc{background:rgba(247,185,85,.12);color:var(--amber)}
.whale-ico.eth{background:rgba(91,141,255,.1);color:var(--blue)}
.whale-info{flex:1;min-width:0}
.whale-info .t{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.whale-info .s{font-size:10px;color:var(--muted);margin-top:1px}
.whale-amt{font-size:11px;font-weight:700;color:var(--amber);font-family:var(--mono);flex-shrink:0}
.stale-tag{font-size:10px;color:var(--amber);padding:4px 10px}
/* LONG / SHORT WIDGET */
.ls-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:0.5px solid rgba(255,255,255,.04)}
.ls-row:last-child{border-bottom:none}
.ls-sym-wrap{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0;width:34px}
.ls-sym{font-weight:700;font-size:12px;line-height:1;text-align:center}
.ls-sym.dom-long{color:var(--up)}.ls-sym.dom-short{color:var(--dn)}.ls-sym.dom-neu{color:var(--text)}
.ls-arrow{font-size:var(--fs-micro);line-height:1}
.ls-arrow.up{color:var(--up)}.ls-arrow.dn{color:var(--dn)}
.ls-bar-wrap{flex:1;min-width:0}
.ls-bar{display:flex;height:24px;border-radius:var(--r-sm);overflow:hidden;gap:0;background:transparent;position:relative}
.ls-seg-long{background:linear-gradient(90deg,rgba(61,220,151,.75),rgba(61,220,151,.48));display:flex;align-items:center;padding:0 6px;min-width:0}
.ls-seg-short{background:linear-gradient(90deg,rgba(248,113,113,.48),rgba(248,113,113,.75));display:flex;align-items:center;justify-content:flex-end;padding:0 6px;min-width:0}
.ls-pct{font-size:10px;font-weight:700;font-family:var(--mono);color:rgba(255,255,255,.92);white-space:nowrap;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.ls-pct-out{font-size:var(--fs-micro);font-family:var(--mono);color:var(--muted);white-space:nowrap;line-height:1}
.ls-ratio-wrap{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;width:42px}
.ls-ratio{font-size:14px;font-family:var(--mono);font-weight:700;line-height:1}
.ls-ratio.bull{color:var(--up)}.ls-ratio.bear{color:var(--dn)}.ls-ratio.neu{color:var(--muted)}
.ls-ratio-lbl{font-size:var(--fs-micro);color:var(--muted);line-height:1;margin-top:2px}
.ls-nd{font-size:11px;color:var(--dim);padding:16px 12px;text-align:center}
.ls-delta{font-size:var(--fs-micro);font-family:var(--mono);line-height:1;margin-top:1px}
.ls-delta.up{color:var(--up)}.ls-delta.dn{color:var(--dn)}.ls-delta.flat{color:var(--muted)}
.ls-crowd-lbl{font-size:var(--fs-micro);color:var(--dim);font-family:var(--mono);white-space:nowrap;text-align:center}
.ls-sublbl{display:flex;justify-content:space-between;align-items:center;margin-top:2px}
.ls-row.diverg{background:linear-gradient(90deg,rgba(247,185,85,.06),transparent)}
/* INSIDER WIDGET */
.ins-card{display:flex;gap:0;border-bottom:0.5px solid rgba(255,255,255,.04);min-width:0}
.ins-card:last-child{border-bottom:none}
.ins-bar{width:3px;flex-shrink:0;border-radius:2px 0 0 2px;align-self:stretch}
.ins-bar.high{background:var(--dn)}.ins-bar.med{background:var(--blue)}.ins-bar.low{background:var(--muted)}.ins-bar.info{background:rgba(255,255,255,.12)}
.ins-card.info .ins-title{color:var(--muted)}.ins-badge.info{background:rgba(255,255,255,.04);color:var(--dim)}
.ins-body{padding:8px 10px;flex:1;min-width:0}
.ins-head{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}
.ins-sym{font-size:11px;font-weight:700;font-family:var(--mono);color:var(--amber);flex-shrink:0}
.ins-badge{font-size:var(--fs-micro);padding:1px 5px;border-radius:3px;font-weight:600;background:rgba(255,255,255,.07);color:var(--muted);flex-shrink:0;white-space:nowrap}
.ins-title{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.ins-detail{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ins-time{font-size:var(--fs-micro);color:var(--dim);margin-top:2px}
.ins-empty{font-size:11px;color:var(--dim);padding:18px 12px;text-align:center}
/* NEWS WIDGET (dashboard) */
.news-item{display:flex;gap:0;border-bottom:0.5px solid rgba(255,255,255,.04);cursor:pointer;text-decoration:none;transition:background .12s}
.news-item:last-child{border-bottom:none}
.news-item:hover{background:rgba(255,255,255,.03)}
.news-bar{width:3px;flex-shrink:0;border-radius:2px 0 0 2px;align-self:stretch}
.news-bar.bull{background:var(--up)}
.news-bar.bear{background:var(--dn)}
.news-bar.neutral{background:rgba(255,255,255,.15)}
.news-content{padding:7px 10px;flex:1;min-width:0}
.news-title{font-size:11px;line-height:1.4;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-meta{display:flex;align-items:center;gap:5px;margin-top:3px;flex-wrap:wrap}
.news-source{display:flex;align-items:center;gap:3px;font-size:var(--fs-micro);color:var(--dim)}
.news-source-ico{width:10px;height:10px;border-radius:2px;object-fit:contain;flex-shrink:0}
.news-time{font-size:var(--fs-micro);color:var(--dim)}
.news-asset{font-size:var(--fs-micro);font-weight:700;padding:1px 4px;border-radius:3px;background:rgba(91,141,255,.12);color:var(--blue)}
.news-sentiment{font-size:var(--fs-micro);font-weight:700;padding:1px 5px;border-radius:3px}
.news-sentiment.bull{background:rgba(var(--up-rgb),.12);color:var(--up)}
.news-sentiment.bear{background:rgba(var(--dn-rgb),.12);color:var(--dn)}
.news-sentiment.neutral{background:rgba(255,255,255,.06);color:var(--muted)}
/* SWITCHER / ICT BADGES */
.switcher{display:flex;gap:2px}
.switcher button,.tf-btn{padding:3px 7px;border-radius:4px;font-size:10px;font-weight:600;color:var(--muted);background:transparent;border:0;cursor:pointer;font-family:var(--font)}
.switcher button.active,.tf-btn.active{background:rgba(91,141,255,.15);color:var(--blue)}
.ict-badges{display:flex;gap:3px}
.ict-badge,.ict-toggle{font-size:var(--fs-micro);font-weight:700;padding:2px 5px;border-radius:4px;cursor:pointer;transition:opacity .15s;opacity:.4;border:none;font-family:var(--font)}
.ict-badge.on,.ict-toggle:not(.off){opacity:1}
.ict-ob,.ict-toggle[data-ict=ob]{background:rgba(248,113,113,.15);color:#e24b4a}
.ict-fvg,.ict-toggle[data-ict=fvg]{background:rgba(91,141,255,.12);color:var(--blue)}
.ict-kz,.ict-toggle[data-ict=kz]{background:rgba(247,185,85,.12);color:var(--amber)}
.ict-liq,.ict-toggle[data-ict=liq]{background:rgba(155,89,182,.12);color:var(--purple)}
.ict-setups,.ict-toggle[data-ict=setups]{background:rgba(61,220,151,.12);color:var(--up)}
/* HEATMAP */
.heatmap-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:11px;display:flex;flex-direction:column;gap:7px;overflow-y:auto}
.hm-section{font-size:10px;color:var(--dim);font-weight:600;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}
.hm-row{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.hm-price{font-size:var(--fs-micro);font-family:var(--mono);color:var(--muted);width:54px;flex-shrink:0}
.hm-bar-bg{flex:1;height:8px;background:rgba(255,255,255,.05);border-radius:2px;overflow:hidden}
.hm-bar{height:100%;border-radius:2px}
.bar-res{background:rgba(248,113,113,.6)}.bar-sup{background:rgba(61,220,151,.55)}
.hm-val{font-size:var(--fs-micro);color:var(--dim);width:26px;text-align:right;font-family:var(--mono)}
.curr-level{display:flex;align-items:center;justify-content:space-between;background:rgba(91,141,255,.08);border:0.5px solid rgba(91,141,255,.2);border-radius:5px;padding:4px 8px;margin:3px 0;font-size:11px;font-weight:700;font-family:var(--mono)}
.deriv-row{display:flex;justify-content:space-between;font-size:10px;padding:3px 0;border-bottom:0.5px solid rgba(255,255,255,.04)}
.deriv-row:last-child{border-bottom:none}
/* METRIC CARDS */
.metrics-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}
.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:11px 13px}
.metric-lbl{font-size:10px;color:var(--dim);margin-bottom:3px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.metric-val{font-size:17px;font-weight:700;font-family:var(--mono);color:var(--text)}
.metric-chg{font-size:11px;font-weight:600;margin-top:2px}
.screener-wrap{height:100%;display:flex;flex-direction:column}
.screener-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0;background:var(--surface)}
.screener-title{font-size:15px;font-weight:700}
.sf-select,.sf-input{background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 8px;color:var(--text);font-size:11px;outline:none;font-family:var(--font)}
.sf-input{width:110px}
.screener-stats{display:flex;gap:16px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}
.stat-item{display:flex;flex-direction:column;gap:2px}
.stat-lbl{font-size:var(--fs-micro);color:var(--dim);text-transform:uppercase;letter-spacing:.04em}
.stat-val{font-size:13px;font-weight:700;font-family:var(--mono)}
.screener-feed{flex:1;overflow-y:auto}
.screener-table-hdr{display:grid;padding:8px 20px;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:2}
.screener-row{display:grid;padding:7px 20px;align-items:center;border-bottom:0.5px solid rgba(255,255,255,.04);transition:background .1s}
.screener-row:hover{background:rgba(255,255,255,.02)}
.sym-bold{font-weight:700;font-size:11px}
.price-mono{font-family:var(--mono);font-size:11px;font-weight:500}
.usd-mono{font-family:var(--mono);font-size:11px;font-weight:700}
.liq-long{color:var(--dn)}.liq-short{color:var(--up)}
.arbi-badge{font-size:var(--fs-micro);background:rgba(247,185,85,.2);color:var(--amber);padding:1px 5px;border-radius:4px;font-weight:700}
.sector-pill{font-size:var(--fs-micro);padding:1px 5px;border-radius:4px;font-weight:700}
.s-l1{background:rgba(91,141,255,.12);color:var(--blue)}
.s-defi{background:rgba(61,220,151,.1);color:var(--up)}
.s-meme{background:rgba(248,113,113,.1);color:var(--dn)}
.s-l2{background:rgba(247,185,85,.1);color:var(--amber)}
.s-ai{background:rgba(155,89,182,.12);color:var(--purple)}
.s-stable{background:rgba(255,255,255,.08);color:var(--muted)}
.news-filters-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.nf-chip{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;border:0.5px solid var(--border);color:var(--muted);cursor:pointer;transition:all .12s;background:transparent}
.nf-chip.active{background:rgba(91,141,255,.15);color:var(--blue);border-color:rgba(91,141,255,.3)}
.news-layout{display:grid;grid-template-columns:1fr 260px;gap:14px}
/* ══ News hub v12 (nh- prefix, restrained palette) ════════════════════════ */
#page-news .nh-hd{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
#page-news .nh-hd h1{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
#page-news .nh-live{margin-left:auto;font-size:10px;color:var(--dim);display:flex;align-items:center;gap:6px}
#page-news .nh-live .d{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up)}
#page-news .nh-tabs{display:flex;gap:0;margin-bottom:22px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.06)}
#page-news .nh-tab{font-size:12px;font-weight:600;padding:9px 0;margin-right:18px;color:var(--muted);cursor:pointer;position:relative;background:none;border:none}
#page-news .nh-tab.on{color:var(--text)}
#page-news .nh-tab.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);border-radius:2px}
#page-news .nh-sec{margin-bottom:26px}
#page-news .nh-sec-h{display:flex;align-items:center;gap:10px;margin-bottom:13px}
#page-news .nh-sec-ic{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-family:var(--mono);font-weight:700;background:var(--inset,#1A2330);color:var(--muted)}
#page-news .nh-sec-t{font-size:15px;font-weight:800;color:var(--text)}
#page-news .nh-sec-sub{font-size:10.5px;color:var(--dim);margin-top:1px}
#page-news .nh-sec-all{margin-left:auto;font-size:11px;font-weight:600;color:var(--blue);cursor:pointer}
#page-news .nh-show{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px}
#page-news .nh-card{border-radius:14px;overflow:hidden;background:var(--surface);cursor:pointer;box-shadow:0 8px 24px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .16s}
#page-news .nh-card:hover{transform:translateY(-3px)}
#page-news .nh-feat .nh-img{height:172px;position:relative;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;overflow:hidden}
#page-news .nh-feat .nh-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,15,.05),rgba(7,10,15,.45) 45%,rgba(7,10,15,.95))}
#page-news .nh-feat .nh-ttl{position:relative;z-index:2;font-size:16.5px;font-weight:800;line-height:1.28;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#page-news .nh-feat .nh-meta{display:flex;align-items:center;gap:7px;padding:11px 16px 14px;font-size:11px;color:var(--muted)}
#page-news .nh-mini .nh-img{height:80px;position:relative;background-size:cover;background-position:center;overflow:hidden}
#page-news .nh-mini .nh-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,10,15,.55))}
#page-news .nh-mini .nh-b{padding:9px 11px 11px}
#page-news .nh-mini .nh-ttl{font-size:12px;font-weight:700;line-height:1.32;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#page-news .nh-mini .nh-meta{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:9.5px;color:var(--muted)}
#page-news .nh-fb{position:relative;background:#131a24;background-image:radial-gradient(120px 90px at 74% 28%,rgba(255,255,255,.04),transparent 70%)}
#page-news .nh-fb .nh-ttl{max-width:calc(100% - 88px)}   /* fallback-обложка: сам БОКС заголовка не доходит до absolute-медали (feat 60px @right:18) — padding двигал только текст, наезд боксов оставался */
#page-news .nh-medal{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:1;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:19px;background:radial-gradient(circle at 35% 30%,#2b3645,#1a232f);color:#cbd5e3;box-shadow:inset 0 1px 1px rgba(255,255,255,.12),0 6px 16px -8px rgba(0,0,0,.7)}
#page-news .nh-feat .nh-medal{width:60px;height:60px;font-size:25px;right:18px}
#page-news .nh-medal.altc{font-size:12px}
#page-news .nh-medal.btc{color:#F7B955}
#page-news .nh-imp{position:absolute;top:9px;left:9px;z-index:2;font-size:8px;font-weight:700;padding:2px 7px;border-radius:6px}
#page-news .nh-imp.bull{background:var(--up);color:#06140d}#page-news .nh-imp.bear{background:var(--dn);color:#1a0a0c}#page-news .nh-imp.neu{background:rgba(255,255,255,.14);color:#fff}
#page-news .nh-fav{width:13px;height:13px;border-radius:3px}#page-news .nh-t{margin-left:auto;color:var(--dim)}
#page-news .nh-rel{margin-left:auto;font-size:8.5px;font-weight:700;color:var(--muted);font-family:var(--mono)}
#page-news .nh-feed{background:var(--surface);border-radius:14px;padding:5px 14px;box-shadow:0 8px 24px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04)}
#page-news .nh-fr{display:flex;align-items:center;gap:12px;height:54px;cursor:pointer}
#page-news .nh-fr+.nh-fr{box-shadow:0 -1px 0 rgba(255,255,255,.05)}
#page-news .nh-fr:hover{background:rgba(255,255,255,.02)}
#page-news .nh-fr-th{width:66px;height:40px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0;position:relative;overflow:hidden}
#page-news .nh-fr-b{flex:1;min-width:0}
#page-news .nh-fr-t{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-news .nh-fr-m{font-size:10px;color:var(--dim);margin-top:2px}
#page-news .nh-fr-tag{position:static;font-size:8.5px;font-weight:700;padding:2px 7px;border-radius:6px;flex-shrink:0}
#page-news .nh-allgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
#page-news .nh-back{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);cursor:pointer;margin-bottom:14px}
#page-news .nh-back:hover{color:var(--text)}
#page-news .nh-art-x{position:absolute;top:12px;right:12px;z-index:3;width:32px;height:32px;border-radius:10px;background:rgba(7,10,15,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;color:#EDF1F7;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .14s}
#page-news .nh-art-x:hover{background:rgba(7,10,15,.82)}
#page-news .nh-filters{display:flex;gap:7px;margin-bottom:16px;flex-wrap:wrap}
#page-news .nh-fl{font-size:10.5px;font-weight:600;padding:5px 11px;border-radius:8px;background:var(--inset,#1A2330);color:var(--muted);cursor:pointer}
#page-news .nh-fl.on{background:rgba(91,141,255,.14);color:var(--blue)}
/* article reader */
#page-news .nh-art{max-width:760px;margin:0 auto}
#page-news .nh-art-cover{height:300px;border-radius:16px;position:relative;background-size:cover;background-position:center;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;margin-bottom:20px}
#page-news .nh-art-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,15,.1),rgba(7,10,15,.5) 50%,rgba(7,10,15,.95))}
#page-news .nh-art-cat{position:relative;z-index:2;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cdd8e8}
#page-news .nh-art-h{position:relative;z-index:2;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-top:8px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#page-news .nh-art-meta{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-bottom:20px;flex-wrap:wrap}#page-news .nh-art-meta img{width:17px;height:17px;border-radius:4px}
#page-news .nh-sumbox{background:var(--surface);border-radius:14px;padding:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);margin-bottom:18px}
#page-news .nh-sumbox .h{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--blue);margin-bottom:11px}
#page-news .nh-sumbox .h .ic{width:22px;height:22px;border-radius:7px;background:rgba(91,141,255,.16);display:flex;align-items:center;justify-content:center}
#page-news .nh-sumbox p{font-size:13.5px;line-height:1.66;color:#dbe3ee;margin-bottom:9px}#page-news .nh-sumbox p:last-child{margin:0}
#page-news .nh-art-go{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:12px;background:var(--blue);color:#05122e;font-weight:700;font-size:13px;border:none;cursor:pointer;box-shadow:0 8px 22px -8px rgba(91,141,255,.55)}
#page-news .nh-rel-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin:26px 0 12px}
#page-news .nh-rel-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#page-news .nh-empty{padding:40px;text-align:center;color:var(--dim);font-size:12px}
/* mood pill (right of title) */
#page-news .nh-mood{font-size:9px;font-weight:700;padding:3px 9px;border-radius:8px;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap;margin-left:2px}
#page-news .nh-mood .dt{width:5px;height:5px;border-radius:50%;background:currentColor}
#page-news .nh-mood.bear{background:rgba(var(--dn-rgb),.14);color:var(--dn)}
#page-news .nh-mood.bull{background:rgba(var(--up-rgb),.14);color:var(--up)}
#page-news .nh-mood.neu{background:rgba(255,255,255,.1);color:var(--muted)}
/* articles horizontal rail */
#page-news .nh-art-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
#page-news .nh-art-rail::-webkit-scrollbar{height:5px}
#page-news .nh-art-rail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:4px}
#page-news .nh-acard{flex:0 0 220px;background:var(--surface);border-radius:12px;padding:14px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .15s}
#page-news .nh-acard:hover{transform:translateY(-2px)}
#page-news .nh-adate{font-size:10px;color:var(--dim);margin-bottom:9px}
#page-news .nh-atitle{font-size:13px;font-weight:700;line-height:1.36;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#page-news .nh-asrc{font-size:9.5px;color:var(--muted);margin-top:10px;display:flex;align-items:center;gap:5px}
#page-news .nh-asrc img{width:12px;height:12px;border-radius:2px}
/* all-news 2-col card rows + pager */
#page-news .nh-feed2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#page-news .nh-frc{display:flex;align-items:center;gap:11px;background:var(--surface);border-radius:11px;padding:9px 11px;height:62px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .14s}
#page-news .nh-frc:hover{transform:translateY(-1px)}
#page-news .nh-frc-th{width:62px;height:44px;border-radius:8px;background-size:cover;background-position:center;flex-shrink:0;position:relative;overflow:hidden}
#page-news .nh-frc-b{flex:1;min-width:0}
#page-news .nh-frc-t{font-size:12px;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#page-news .nh-frc-m{font-size:9.5px;color:var(--dim);margin-top:3px}
#page-news .nh-frc-tag{position:static;font-size:8px;font-weight:700;padding:2px 6px;border-radius:5px;flex-shrink:0;align-self:flex-start}
#page-news .nh-pager{display:flex;justify-content:center;gap:6px;margin-top:16px}
#page-news .nh-pg{min-width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--inset,#1A2330);color:var(--muted);cursor:pointer;border:none}
#page-news .nh-pg.on{background:var(--blue);color:#05122e}
#page-news .nh-pg.nav{color:var(--dim)}
@media(max-width:760px){#page-news .nh-feed2{grid-template-columns:1fr}}
/* category page header + context */
#page-news .nh-cat-hd{background:var(--surface);border-radius:16px;padding:18px 20px;margin-bottom:20px;box-shadow:0 8px 24px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04);display:flex;align-items:center;gap:20px;flex-wrap:wrap}
#page-news .nh-cat-title{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
#page-news .nh-cat-sub{font-size:11px;color:var(--dim);margin-top:2px}
#page-news .nh-cat-mood{font-size:9px;font-weight:700;padding:3px 9px;border-radius:8px;margin-top:9px;display:inline-flex;align-items:center;gap:5px}
#page-news .nh-cat-mood .dt{width:5px;height:5px;border-radius:50%;background:currentColor}
#page-news .nh-cat-mood.bear{background:rgba(var(--dn-rgb),.14);color:var(--dn)}
#page-news .nh-cat-mood.bull{background:rgba(var(--up-rgb),.14);color:var(--up)}
#page-news .nh-cat-mood.neu{background:rgba(255,255,255,.1);color:var(--muted)}
#page-news .nh-tickers{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
#page-news .nh-tk{background:var(--inset,#1A2330);border-radius:11px;padding:10px 14px;min-width:96px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
#page-news .nh-tk-s{font-size:10px;color:var(--dim);font-weight:700}
#page-news .nh-tk-p{font-size:15px;font-weight:800;font-family:var(--mono);margin-top:3px;color:var(--text)}
#page-news .nh-tk-c{font-size:10px;font-weight:700;font-family:var(--mono);margin-top:2px}#page-news .nh-tk-c.up{color:var(--up)}#page-news .nh-tk-c.dn{color:var(--dn)}
/* "Главное в разделе" featured 1 + 2 */
#page-news .nh-feat-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}
@media(max-width:760px){#page-news .nh-feat-row{grid-template-columns:1fr}}
/* article slider nav buttons + divider */
#page-news .nh-sec-r{margin-left:auto;display:flex;align-items:center;gap:8px}
#page-news .nh-navbtns{display:flex;gap:6px}
#page-news .nh-nb{width:28px;height:28px;border-radius:8px;background:var(--inset,#1A2330);color:var(--muted);border:none;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}
#page-news .nh-nb:hover{background:rgba(91,141,255,.16);color:var(--blue)}
#page-news .nh-art-rail{scroll-behavior:smooth}
#page-news .nh-art-rail::-webkit-scrollbar{height:0}
#page-news .nh-divider{height:1px;background:rgba(255,255,255,.06);margin:30px 0 26px}
/* light fade-in on content/category swap */
@keyframes nhFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#page-news .nh-fade{animation:nhFade .24s ease}
/* scroll perf: skip painting off-screen sections; isolate each card's paint/layout */
#page-news .nh-card,#page-news .nh-frc,#page-news .nh-acard{contain:layout paint}
/* cover images as real <img> (lazy + async-decoded) so decoding never blocks scroll */
#page-news .nh-img,#page-news .nh-frc-th{position:relative;overflow:hidden}
#page-news .nh-img-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}
/* while actively scrolling, suspend hover so cards under the cursor don't
   re-fire transform/shadow repaints (main cause of mini-lag in Все/Основные) */
#page-news.nh-scrolling .nh-card,#page-news.nh-scrolling .nh-frc,#page-news.nh-scrolling .nh-acard{pointer-events:none}
#page-news.nh-scrolling .nh-card:hover,#page-news.nh-scrolling .nh-frc:hover,#page-news.nh-scrolling .nh-acard:hover{transform:none}
@media(max-width:900px){#page-news .nh-show{grid-template-columns:1fr 1fr}#page-news .nh-allgrid{grid-template-columns:1fr 1fr}}
.news-feed{display:flex;flex-direction:column;gap:8px}
.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px;cursor:pointer;transition:border-color .15s;border-left:2px solid transparent}
.news-card:hover{border-color:rgba(255,255,255,.15)}
.news-card.bull{border-left-color:rgba(61,220,151,.5)}
.news-card.bear{border-left-color:rgba(248,113,113,.4)}
.news-card.insider{border-left-color:rgba(155,89,182,.5)}
.news-meta{display:flex;align-items:center;gap:6px;margin-bottom:5px;flex-wrap:wrap}
.news-src{font-size:var(--fs-micro);color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.news-title{font-size:12px;color:var(--text);line-height:1.45;margin-bottom:5px}
.news-footer{display:flex;align-items:center;gap:6px}
.impact-badge{font-size:var(--fs-micro);font-weight:700;padding:1px 6px;border-radius:4px}
.imp-bull{background:var(--up-dim);color:var(--up)}
.imp-bear{background:var(--dn-dim);color:var(--dn)}
.imp-ins{background:rgba(155,89,182,.12);color:var(--purple)}
.asset-chip{font-size:var(--fs-micro);font-weight:700;padding:1px 5px;border-radius:4px}
.ac-btc{background:rgba(247,185,85,.12);color:var(--amber)}
.ac-eth{background:rgba(91,141,255,.1);color:var(--blue)}
.ac-sol{background:rgba(61,220,151,.1);color:var(--up)}
.score-badge{margin-left:auto;font-size:var(--fs-micro);font-weight:700;padding:1px 6px;border-radius:10px;background:rgba(255,255,255,.06);color:var(--muted)}
.score-high{background:rgba(61,220,151,.12);color:var(--up)}
/* ── INTEL PAGE — v12 ───────────────────────────────────────────── */
@keyframes iv-grow{from{width:0}}@keyframes iv-dash{from{stroke-dashoffset:107}}
#page-intel{max-width:none}
#page-intel .iv-hd{display:flex;align-items:center;gap:12px;margin-bottom:5px}
#page-intel .iv-hd h1{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
#page-intel .iv-ai{font-size:9px;font-weight:700;padding:3px 9px;border-radius:8px;background:rgba(91,141,255,.14);color:var(--blue)}
#page-intel .iv-live{margin-left:auto;font-size:10px;color:var(--dim);display:flex;align-items:center;gap:6px}
#page-intel .iv-live .d{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up);animation:pulse 2s infinite}
#page-intel .iv-sub{font-size:12px;color:var(--muted);margin-bottom:16px}
/* filters (reuse .nf-chip + setIntelFilter logic, v12 look) */
#page-intel .iv-filters{display:flex;gap:7px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
#page-intel .iv-flbl{font-size:9px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}
#page-intel .iv-sep{width:1px;height:18px;background:rgba(255,255,255,.08);margin:0 4px}
#page-intel .nf-chip{font-size:11px;font-weight:600;padding:6px 12px;border-radius:9px;background:var(--inset,#1A2330);color:var(--muted);cursor:pointer;border:none}
#page-intel .nf-chip.active{background:rgba(91,141,255,.14);color:var(--blue)}
/* header blocks */
#page-intel .iv-toprow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;align-items:stretch}
#page-intel .iv-toprow .iv-card{display:flex;flex-direction:column;justify-content:center}
@media(max-width:1100px){#page-intel .iv-toprow{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#page-intel .iv-toprow{grid-template-columns:1fr}}
#page-intel .iv-card{background:var(--surface);border-radius:16px;padding:15px 17px;box-shadow:0 8px 24px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04)}
#page-intel .iv-ct{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:13px;display:flex;align-items:center}
#page-intel .iv-ct .r{margin-left:auto;color:var(--muted);font-weight:600}
#page-intel .iv-theme{display:flex;align-items:center;gap:10px;margin-bottom:10px}#page-intel .iv-theme:last-child{margin:0}
#page-intel .iv-theme .tn{font-size:11px;font-weight:600;width:74px;flex-shrink:0;color:var(--text)}
#page-intel .iv-theme .tbar{flex:1;height:8px;border-radius:4px;background:var(--inset,#1A2330);overflow:hidden}
#page-intel .iv-theme .tbar div{height:100%;border-radius:4px;animation:iv-grow 1s ease-out both}
#page-intel .iv-theme .tc{font-size:11px;font-weight:700;font-family:var(--mono);width:24px;text-align:right;color:var(--muted)}
#page-intel .iv-cred{display:flex;align-items:center;gap:16px}
#page-intel .iv-cred-leg{display:flex;flex-direction:column;gap:7px;font-size:11px}
#page-intel .iv-cred-leg .li{display:flex;align-items:center;gap:7px;color:var(--muted)}
#page-intel .iv-cred-leg .dot{width:8px;height:8px;border-radius:3px}#page-intel .iv-cred-leg b{font-family:var(--mono);margin-left:auto;color:var(--text)}
#page-intel .iv-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:12px;display:flex;align-items:center;height:14px}
/* event card */
#page-intel .iv-ev{background:var(--surface);border-radius:14px;padding:14px 16px;margin-bottom:10px;cursor:pointer;display:flex;gap:14px;align-items:flex-start;box-shadow:0 8px 24px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .15s}
#page-intel .iv-ev:hover{transform:translateY(-2px)}
#page-intel .iv-sigr{position:relative;width:46px;height:46px;flex-shrink:0}
#page-intel .iv-sigr .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;font-family:var(--mono)}
#page-intel .iv-sigr .cap{position:absolute;left:0;right:0;top:48px;text-align:center;font-size:7px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}
#page-intel .iv-mid{flex:1;min-width:0}
#page-intel .iv-evtop{display:flex;align-items:center;gap:7px;margin-bottom:6px}
#page-intel .iv-cat{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--inset,#1A2330);padding:2px 7px;border-radius:5px}
#page-intel .iv-imp{font-size:8px;font-weight:700;padding:2px 7px;border-radius:5px}
#page-intel .iv-imp.bull{background:var(--up);color:#06140d}#page-intel .iv-imp.bear{background:var(--dn);color:#1a0a0c}#page-intel .iv-imp.neu{background:rgba(255,255,255,.13);color:#fff}
#page-intel .iv-time{font-size:9.5px;color:var(--dim);margin-left:auto}
#page-intel .iv-title{font-size:14px;font-weight:700;line-height:1.32;margin-bottom:5px;color:var(--text)}
#page-intel .iv-meta{display:flex;align-items:center;gap:14px;font-size:10px;color:var(--muted);flex-wrap:wrap}
#page-intel .iv-meta .it{display:flex;align-items:center;gap:5px}
#page-intel .iv-tdots{display:flex;gap:2px}#page-intel .iv-tdots i{width:5px;height:5px;border-radius:50%;background:var(--inset,#1A2330)}#page-intel .iv-tdots i.on{background:var(--up)}
#page-intel .iv-srcn{font-family:var(--mono);font-weight:700;color:var(--text)}
#page-intel .iv-assets{display:flex;gap:3px;margin-left:auto}#page-intel .iv-assets .a{font-size:8.5px;font-weight:700;font-family:var(--mono);color:var(--dim);background:var(--inset,#1A2330);padding:1px 5px;border-radius:4px}
/* expand */
#page-intel .iv-exp{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
#page-intel .iv-why{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blue);margin-bottom:8px;display:flex;align-items:center;gap:6px}
#page-intel .iv-claims{display:flex;flex-direction:column;gap:7px;margin-bottom:11px}
#page-intel .iv-claim{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:#cfd8e4}
#page-intel .iv-ctag{font-size:7.5px;font-weight:700;padding:2px 6px;border-radius:5px;text-transform:uppercase;flex-shrink:0;margin-top:1px}
#page-intel .iv-ctag.fact{background:rgba(var(--up-rgb),.14);color:var(--up)}#page-intel .iv-ctag.inf{background:rgba(91,141,255,.14);color:var(--blue)}#page-intel .iv-ctag.spec{background:rgba(247,185,85,.14);color:var(--amber)}
#page-intel .iv-scen{background:var(--inset,#1A2330);border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.5;color:#cfd8e4}
#page-intel .iv-scen b{font-size:9px;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:4px;color:var(--purple)}
#page-intel .iv-conf{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:10px;color:var(--muted)}
#page-intel .iv-conf .cbar{flex:1;max-width:140px;height:5px;border-radius:3px;background:var(--inset,#1A2330);overflow:hidden}
#page-intel .iv-conf .cbar div{height:100%;background:var(--blue);border-radius:3px;animation:iv-grow 1s ease-out both}
#page-intel .iv-spin{padding:24px;text-align:center;color:var(--dim);font-size:12px}
.intel-list{display:flex;flex-direction:column;gap:0}
/* v6 layout — 4 mixed stat blocks + 2-col main + context rail + pager */
#page-intel .iv-entgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#page-intel .iv-entc{background:var(--inset,#1A2330);border-radius:11px;padding:10px 12px;display:flex;align-items:baseline;justify-content:space-between}
#page-intel .iv-entc .en{font-size:12px;font-weight:700;font-family:var(--mono)}
#page-intel .iv-entc .ec{font-size:18px;font-weight:800;font-family:var(--mono);color:var(--purple)}
#page-intel .iv-sigm{display:flex;gap:8px;margin-bottom:11px}
#page-intel .iv-sigm .c{flex:1;background:var(--inset,#1A2330);border-radius:11px;padding:9px 10px;text-align:center}
#page-intel .iv-sigm .v{font-size:20px;font-weight:800;font-family:var(--mono);line-height:1}
#page-intel .iv-sigm .l{font-size:8px;color:var(--dim);text-transform:uppercase;margin-top:4px}
#page-intel .iv-med{font-size:10px;color:var(--dim);text-align:center}#page-intel .iv-med b{color:var(--text);font-family:var(--mono);font-size:13px}
#page-intel .iv-main{display:grid;grid-template-columns:1fr 322px;gap:14px;align-items:start}
@media(max-width:900px){#page-intel .iv-main{grid-template-columns:1fr}}
#page-intel .iv-col{display:flex;flex-direction:column;min-width:0}
/* both cols natural height — right col (rail) sizes to its content, NOT stretched to the
   events list. Stops the "Активность событий" block from growing when an event is expanded. */
#page-intel .iv-main>.iv-col:last-child{align-self:start}
#page-intel .iv-pager{display:flex;justify-content:center;gap:6px;margin-top:14px}
#page-intel .iv-pg{min-width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--inset,#1A2330);color:var(--muted);cursor:pointer;border:none}
#page-intel .iv-pg.on{background:var(--blue);color:#05122e}#page-intel .iv-pg:disabled{opacity:.4;cursor:default}
#page-intel .iv-rail{display:flex;flex-direction:column;gap:12px}
/* align-self:stretch = полная ШИРИНА рейла (как «Свежие»); flex:0 0 auto + нет height:100% =
   высота по контенту (вертикальная развязка от левой колонки сохраняется). */
#page-intel .iv-rail .iv-card.fill{flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column}
#page-intel .iv-dg-sum{font-size:12.5px;line-height:1.55;color:#dbe3ee}#page-intel .iv-dg-sum b{color:#fff}
#page-intel .iv-dg-mood{font-size:10px;font-weight:700;padding:2px 8px;border-radius:7px;margin-left:auto}
#page-intel .iv-dg-mood.off{background:rgba(var(--dn-rgb),.14);color:var(--dn)}#page-intel .iv-dg-mood.on{background:rgba(var(--up-rgb),.14);color:var(--up)}#page-intel .iv-dg-mood.mixed{background:rgba(247,185,85,.14);color:var(--amber)}
#page-intel .iv-topev{display:flex;align-items:flex-start;gap:10px;padding:9px 0;cursor:pointer}#page-intel .iv-topev+.iv-topev{box-shadow:0 -1px 0 rgba(255,255,255,.05)}
#page-intel .iv-topev .te-n{font-size:13px;font-weight:800;font-family:var(--mono);color:var(--blue);width:24px;flex-shrink:0;text-align:center}
#page-intel .iv-topev .te-t{font-size:11.5px;font-weight:600;line-height:1.3}#page-intel .iv-topev .te-m{font-size:9px;color:var(--dim);margin-top:2px}
#page-intel .iv-fresh{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:11.5px}#page-intel .iv-fresh+.iv-fresh{box-shadow:0 -1px 0 rgba(255,255,255,.05)}
#page-intel .iv-fresh .ft{flex:1;color:#cfd8e4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-intel .iv-fresh .fd{font-size:9px;color:var(--dim);flex-shrink:0}
#page-intel .iv-hours{display:flex;align-items:flex-end;gap:5px;flex:0 0 auto;min-height:120px;max-height:170px;height:150px;margin-top:10px}#page-intel .iv-hours i{flex:1;background:var(--inset,#1A2330);border-radius:3px 3px 0 0;animation:iv-grow 1s ease-out both}
/* мини-сводка под графиком активности (из тех же buckets) — плоско, токены */
#page-intel .iv-hrs-foot{display:flex;justify-content:space-between;gap:8px;margin-top:13px;padding-top:11px;border-top:0.5px solid var(--border)}
#page-intel .iv-hrs-foot>div{display:flex;flex-direction:column;gap:3px;min-width:0}
#page-intel .iv-hrs-foot .l{font-size:var(--fs-micro);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
#page-intel .iv-hrs-foot b{font-size:13px;font-weight:700;font-family:var(--mono);color:var(--text);white-space:nowrap}
#page-intel .iv-hrs-foot b.pk{color:var(--blue)}
.intel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .15s}
.intel-card:hover{border-color:rgba(255,255,255,.16)}
.intel-card-head{padding:11px 14px;cursor:pointer;display:flex;flex-direction:column;gap:6px}
.intel-headline{font-size:13px;font-weight:600;line-height:1.4;color:var(--text)}
.intel-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.intel-sig{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-family:var(--mono);color:var(--dim)}
.intel-sig-bar{height:5px;border-radius:3px;background:rgba(91,141,255,.45);min-width:3px}
.intel-reason-btn{margin-top:4px;background:rgba(91,141,255,.1);border:0.5px solid rgba(91,141,255,.22);border-radius:5px;padding:4px 10px;font-size:var(--fs-micro);font-weight:600;color:var(--blue);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s;width:fit-content}
.intel-reason-btn:hover{background:rgba(91,141,255,.2)}
.intel-reason-body{padding:12px 14px;border-top:0.5px solid var(--border);background:rgba(9,13,18,.4);display:none}
.intel-reason-body.open{display:block}
.intel-what{font-size:12.5px;font-weight:600;line-height:1.5;color:var(--text);margin-bottom:7px}
.intel-scenario{font-size:11.5px;color:var(--muted);line-height:1.5;margin-bottom:9px}
.intel-conf-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.intel-conf{display:inline-flex;align-items:center;font-size:var(--fs-micro);font-weight:700;padding:2px 8px;border-radius:10px}
.intel-conf.low{background:rgba(248,113,113,.1);color:var(--dn)}
.intel-conf.medium{background:rgba(247,185,85,.12);color:var(--amber)}
.intel-conf.high{background:rgba(61,220,151,.12);color:var(--up)}
.intel-claims{display:flex;flex-direction:column;gap:5px}
.intel-claim{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;color:var(--text)}
.claim-tag{flex-shrink:0;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;margin-top:1.5px;text-transform:uppercase;letter-spacing:.03em}
.claim-fact{background:rgba(91,141,255,.14);color:var(--blue)}
.claim-inference{background:rgba(247,185,85,.13);color:var(--amber)}
.claim-speculation{background:rgba(255,255,255,.06);color:var(--muted)}
.intel-spin{font-size:11px;color:var(--muted);padding:12px 0;text-align:center}
.intel-err{font-size:11px;color:var(--dn);line-height:1.5}
.intel-retry{margin-top:6px;background:none;border:0.5px solid var(--border);border-radius:4px;padding:3px 10px;font-size:var(--fs-micro);color:var(--muted);cursor:pointer}
.intel-retry:hover{color:var(--text);border-color:rgba(255,255,255,.2)}
/* ── AI COPILOT v2 — 3-col (history · main · sources) ───────────────────── */
.page#page-analyze.active{display:flex;flex-direction:column;overflow:hidden}
/* outer 3-column grid */
.cp-cols{flex:1;min-height:0;display:grid;grid-template-columns:248px 1fr 296px;gap:14px;overflow:hidden}
/* history sidebar */
.cp-hist{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;min-height:0}
.cp-hist-new{margin:10px 10px 6px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;background:var(--blue);border:none;border-radius:var(--r-sm);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;width:calc(100% - 20px);letter-spacing:.01em;transition:opacity .12s}
.cp-hist-new:hover{opacity:.85}
.cp-hist-scroll{flex:1;overflow-y:auto;padding:2px 6px 10px}
.cp-hist-scroll::-webkit-scrollbar{width:3px}
.cp-hist-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:2px}
.cp-hist-grp{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:10px 8px 3px}
.cp-hist-row{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:6px;cursor:pointer;color:var(--muted);font-size:12px;transition:background .1s,color .1s;border-left:2px solid transparent;margin-bottom:1px}
.cp-hist-ic{font-size:11px;flex-shrink:0;opacity:.5}
.cp-hist-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cp-hist-ts{font-size:9.5px;color:var(--dim);flex-shrink:0;white-space:nowrap}
.cp-hist-row:hover{background:var(--elevated);color:var(--text)}
.cp-hist-row:hover .cp-hist-ic{opacity:.8}
.cp-hist-row.on{background:rgba(91,141,255,.08);color:var(--text);border-left-color:var(--blue)}
.cp-hist-row.on .cp-hist-ic{opacity:1}
.cp-hist-del{color:var(--dim);font-size:10px;opacity:0;flex-shrink:0;background:none;border:none;cursor:pointer;line-height:1;padding:2px 3px;border-radius:3px;transition:opacity .1s,color .1s}
.cp-hist-row:hover .cp-hist-del{opacity:.6}
.cp-hist-del:hover{opacity:1!important;color:var(--text)}
.cp-hist-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px}
/* badge (used elsewhere) */
.cp-badge{font-size:10px;font-weight:700;color:var(--blue);background:rgba(91,141,255,.12);border:.5px solid rgba(91,141,255,.3);padding:2px 7px;border-radius:20px}
/* main column */
.cp-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}
#cp-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px 32px;overflow-y:auto}
#cp-dialog{flex:1;min-height:0;display:flex;flex-direction:column}
.cp-hero-inner{width:100%;max-width:660px}
.cp-logo{width:60px;height:60px;border-radius:18px;background:linear-gradient(145deg,rgba(91,141,255,.22),rgba(155,114,207,.16));border:.5px solid rgba(91,141,255,.35);display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--blue);margin:0 auto 22px;box-shadow:0 0 40px rgba(91,141,255,.28),inset 0 0 18px rgba(91,141,255,.12)}
.cp-greet{font-size:30px;font-weight:700;text-align:center;letter-spacing:-.01em;margin-bottom:10px;background:linear-gradient(90deg,#E2E8F0,#9DB4E8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.cp-sub{font-size:13.5px;color:var(--muted);text-align:center;margin-bottom:30px;line-height:1.6}
/* pill input */
.cp-pill{display:flex;align-items:center;gap:10px;background:var(--surface);border:.5px solid var(--border2);border-radius:30px;padding:8px 8px 8px 18px;box-shadow:0 4px 24px rgba(0,0,0,.3);transition:border-color .15s,box-shadow .15s;margin-bottom:8px}
.cp-pill:focus-within{border-color:rgba(91,141,255,.55);box-shadow:0 0 0 4px rgba(91,141,255,.10),0 4px 24px rgba(0,0,0,.3)}
.cp-plus{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:.5px solid var(--border2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;user-select:none}
.cp-pill input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:14.5px;font-family:inherit}
.cp-pill input::placeholder{color:var(--dim)}
.cp-send{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--blue);border:none;color:#fff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(91,141,255,.4);transition:opacity .12s}
.cp-send:hover{opacity:.85}
.cp-send:disabled{opacity:.35;cursor:default}
.cp-hint{font-size:10.5px;color:var(--dim);text-align:center;margin:4px 0 30px}
/* 2x2 suggestion cards */
.cp-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cp-card{display:flex;gap:13px;align-items:flex-start;background:var(--surface);border:.5px solid var(--border);border-radius:var(--r);padding:15px 16px;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}
.cp-card:hover{border-color:rgba(91,141,255,.4);background:var(--elevated);transform:translateY(-1px)}
.cp-ic{width:34px;height:34px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px}
.cp-ic-b{background:rgba(91,141,255,.14);color:var(--blue)}
.cp-ic-g{background:rgba(61,220,151,.13);color:var(--up)}
.cp-ic-p{background:rgba(155,114,207,.14);color:var(--purple)}
.cp-ic-a{background:rgba(247,185,85,.13);color:#F7B955}
.cp-card-t{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px;line-height:1.35}
.cp-card-d{font-size:11.5px;color:var(--muted);line-height:1.4}
/* chat panel */
.cp-chat{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;min-height:0;flex:1}
.cp-thread{flex:1;padding:20px 22px;overflow-y:auto;min-height:0;background:var(--bg)}
/* user bubble */
.cp-q{display:flex;justify-content:flex-end;margin-bottom:18px}
.cp-bubble{background:var(--elevated);border:.5px solid var(--border);border-radius:13px 13px 3px 13px;padding:9px 14px;font-size:13px;max-width:80%;color:var(--text);word-break:break-word}
/* assistant row */
.cp-arow{display:flex;gap:11px;margin-bottom:24px}
.cp-av{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:linear-gradient(145deg,rgba(91,141,255,.22),rgba(155,114,207,.16));border:.5px solid rgba(91,141,255,.35);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--blue)}
.cp-abody{flex:1;min-width:0;padding-top:4px}
/* thinking state */
.cp-think{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12.5px}
.cp-dots{display:flex;gap:4px}
.cp-dots i{width:6px;height:6px;border-radius:50%;background:var(--blue);font-style:normal;animation:cpPulse 1.2s infinite ease-in-out}
.cp-dots i:nth-child(2){animation-delay:.2s}
.cp-dots i:nth-child(3){animation-delay:.4s}
@keyframes cpPulse{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}
.cp-shimmer{background:linear-gradient(90deg,var(--muted),var(--text),var(--muted));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:cpShimmer 1.6s linear infinite}
@keyframes cpShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
/* answer */
.cp-answer{font-size:13.5px;line-height:1.75;color:var(--text)}
.cp-answer h2{font-size:17px;font-weight:700;margin:2px 0 12px;display:flex;align-items:center;gap:9px}
.cp-hi{width:24px;height:24px;border-radius:7px;background:rgba(91,141,255,.14);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.cp-answer h3{font-size:13.5px;font-weight:700;margin:18px 0 8px;padding-left:10px;border-left:2px solid var(--blue)}
.cp-answer p{margin:0 0 12px;color:#cdd6e3}
.cp-answer strong{color:var(--text);font-weight:700}
.cp-answer ul{margin:0 0 14px;padding:0;list-style:none}
.cp-answer ul li{position:relative;padding:7px 0 7px 26px;color:#cdd6e3;border-bottom:.5px solid rgba(255,255,255,.03)}
.cp-answer ul li:last-child{border-bottom:none;padding-bottom:0}
.cp-answer ul li::before{content:"▸";position:absolute;left:0;top:7px;color:var(--up);font-size:13px;line-height:1}
.cp-answer ol{margin:0 0 12px;padding-left:18px}
.cp-answer ol li{margin-bottom:7px;color:#cdd6e3}
.cp-answer table{width:100%;border-collapse:collapse;margin:4px 0 14px;font-size:12px;border:.5px solid var(--border);border-radius:7px;overflow:hidden}
.cp-answer thead th{text-align:left;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 11px;background:var(--elevated)}
.cp-answer tbody td{padding:8px 11px;border-top:.5px solid var(--border);font-family:var(--mono);font-size:11.5px}
.cp-answer tbody td:first-child{font-family:inherit;color:var(--text)}
.cp-answer code{font-family:var(--mono);font-size:12px;background:var(--elevated);padding:1px 5px;border-radius:3px}
.cp-answer pre{background:var(--elevated);border:.5px solid var(--border);border-radius:var(--r-sm);padding:12px;overflow-x:auto;margin:0 0 14px}
.cp-answer pre code{background:none;padding:0}
.cp-answer a{color:var(--blue);text-decoration:none}
.cp-answer a:hover{text-decoration:underline}
/* callout boxes (converted from blockquotes) */
.cp-callout{display:flex;gap:11px;background:rgba(91,141,255,.07);border:.5px solid rgba(91,141,255,.22);border-radius:var(--r);padding:12px 14px;margin:0 0 16px}
.cp-callout.warn{background:rgba(247,185,85,.07);border-color:rgba(247,185,85,.22)}
.cp-callout .cp-ci{font-size:15px;flex-shrink:0;margin-top:1px;color:var(--blue)}
.cp-callout.warn .cp-ci{color:var(--amber)}
.cp-callout .cp-ct{font-size:12.5px;line-height:1.6;color:#dbe3ef}
.cp-callout .cp-ct p{margin:0;color:#dbe3ef}
/* citation chip */
.cp-cite{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;font-size:9px;font-weight:700;color:var(--blue);background:rgba(91,141,255,.14);border-radius:4px;padding:0 3px;margin:0 2px;vertical-align:1px;cursor:pointer}
.cp-cite:hover{background:rgba(91,141,255,.28)}
/* streaming caret */
.cp-caret{display:inline-block;width:7px;height:14px;background:var(--blue);vertical-align:-2px;margin-left:2px;animation:cpBlink 1s steps(2) infinite}
@keyframes cpBlink{0%,50%{opacity:1}51%,100%{opacity:0}}
/* action buttons */
.cp-acts{display:flex;gap:6px;margin-top:14px;padding-top:12px;border-top:.5px solid var(--border)}
.cp-acts button{font-size:11px;color:var(--muted);background:none;border:.5px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color .12s,border-color .12s}
.cp-acts button:hover{color:var(--text);border-color:var(--border2)}
/* bottom pill input bar */
.cp-inbar{border-top:.5px solid var(--border);padding:12px 14px;background:var(--surface);flex-shrink:0}
.cp-inbar .cp-pill{margin-bottom:0;background:var(--bg);border-radius:26px;gap:9px;box-shadow:none;padding:7px 7px 7px 16px}
.cp-inbar .cp-pill input{font-size:13.5px}
.cp-inbar .cp-send{width:32px;height:32px;font-size:15px;box-shadow:none}
.cp-inbar .cp-plus{width:26px;height:26px;font-size:16px}
/* sources panel */
.cp-src{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;min-height:0}
.cp-src-tabs{display:flex;gap:2px;padding:11px 13px;border-bottom:.5px solid var(--border);flex-shrink:0}
.cp-tab{font-size:11px;font-weight:600;color:var(--muted);padding:4px 9px;border-radius:5px;cursor:pointer;transition:color .12s,background .12s}
.cp-tab.on{color:var(--text);background:var(--elevated)}
.cp-src-n{color:var(--dim);font-weight:700;margin-left:3px}
.cp-src-list{overflow-y:auto;flex:1}
.cp-src-item{display:flex;gap:10px;padding:10px 14px;border-bottom:.5px solid rgba(255,255,255,.03);text-decoration:none;color:inherit;transition:background .1s}
.cp-src-item:hover{background:rgba(255,255,255,.025)}
.cp-src-item:last-child{border-bottom:none}
.cp-src-num{flex-shrink:0;width:17px;height:17px;border-radius:4px;background:rgba(91,141,255,.14);color:var(--blue);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}
.cp-src-t{font-size:12px;color:var(--text);line-height:1.4;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cp-src-d{font-size:10px;color:var(--dim)}
.cp-src-trusted{color:var(--up);font-size:8px;margin-left:3px}
/* live news cards in sources panel */
.cp-auto-ind{margin-left:auto;font-size:10px;color:var(--dim);display:flex;align-items:center;gap:4px;padding:4px 0}
.cp-auto-dot{width:5px;height:5px;border-radius:50%;background:var(--up);flex-shrink:0}
/* ── Copilot Новости cards v3 (quiet favicon, title accent) ──── */
.cp-ni{display:flex;flex-direction:column;gap:5px;padding:13px 13px;border-bottom:.5px solid rgba(255,255,255,.03);cursor:pointer;transition:background .12s}
.cp-ni:hover{background:rgba(255,255,255,.018)}
.cp-ni:hover .cp-ntitle{color:#fff}
.cp-ni:last-child{border-bottom:none}
.cp-ni-l1{display:flex;align-items:center;gap:7px}
.cp-ncat{font-size:9px;color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.cp-ntitle{font-size:12px;font-weight:600;line-height:1.45;color:var(--text);transition:color .12s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cp-ntime{font-size:9.5px;color:var(--dim);margin-left:auto;flex-shrink:0}
.cp-nsrc{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}
.cp-nfav{width:14px;height:14px;border-radius:3px;opacity:.7;flex-shrink:0;object-fit:contain}
.cp-nimp{font-size:8.5px;font-weight:700;padding:1px 6px;border-radius:7px;flex-shrink:0}
.cp-nimp.bull{background:rgba(61,220,151,.14);color:var(--up)}
.cp-nimp.bear{background:rgba(248,113,113,.14);color:var(--dn)}
@media(max-width:1100px){.cp-cols:not(.hist-hidden){grid-template-columns:1fr 296px}#cp-hist-panel{display:none!important}}@media(max-width:720px){.cp-cols{grid-template-columns:1fr}}
.cat-chip{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:4px}
.cat-macro{background:rgba(247,185,85,.1);color:var(--amber)}
.cat-hack{background:rgba(248,113,113,.1);color:var(--dn)}
.cat-etf{background:rgba(91,141,255,.1);color:var(--blue)}
.cat-whale{background:rgba(61,220,151,.1);color:var(--up)}
.cat-regulation{background:rgba(155,114,207,.1);color:var(--purple)}
.cat-tech{background:rgba(91,141,255,.08);color:var(--blue)}
.cat-general{background:rgba(255,255,255,.06);color:var(--muted)}
.imp-bullish{background:var(--up-dim);color:var(--up)}
.imp-bearish{background:var(--dn-dim);color:var(--dn)}
.imp-neutral{background:rgba(255,255,255,.06);color:var(--muted)}
.asset-mini{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.06);color:var(--muted)}
.whales-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px}
.whale-alert-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:0.5px solid rgba(255,255,255,.04);cursor:pointer}
.whale-alert-row:last-child{border-bottom:none}
.wa-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;font-family:var(--mono)}
.wa-btc{background:rgba(247,185,85,.12);color:var(--amber)}
.wa-eth{background:rgba(91,141,255,.1);color:var(--blue)}
.wa-body{flex:1;min-width:0}
.wa-title{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-sub{font-size:var(--fs-micro);color:var(--dim);margin-top:3px}
.wa-right{text-align:right;flex-shrink:0}
.wa-amount{font-size:13.5px;font-weight:700;color:var(--amber);font-family:var(--mono)}
.wa-time{font-size:var(--fs-micro);color:var(--dim);margin-top:2px}
.cf-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}
.cf-tile{background:var(--elevated);border:1px solid var(--border);border-radius:10px;padding:10px 8px;text-align:center;transition:all .3s}
/* dashboard capflow — fill widget-body height evenly */
#capflow{display:flex;flex-direction:column;justify-content:space-evenly;padding:6px 14px;overflow:hidden}
#capflow .cf-tile{height:38px;flex-shrink:0;padding:0 10px;text-align:left}
/* insider — fill widget-body height evenly */
#insider{display:flex;flex-direction:column;justify-content:space-evenly;padding:6px 14px;overflow:hidden}
.cf-tile.cf-up{border-color:rgba(61,220,151,.3);background:rgba(61,220,151,.04)}
.cf-tile.cf-dn{border-color:rgba(248,113,113,.2)}
.cf-arrow{font-size:20px;font-weight:700;transition:color .3s;color:var(--muted)}
.cf-arrow.up{color:var(--up)}.cf-arrow.dn{color:var(--dn)}
.cf-sym-label{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.04em}
.cf-score{font-size:11px;font-weight:700;font-family:var(--mono);min-height:15px}
.cf-signals{font-size:var(--fs-micro);color:var(--dim);min-height:12px}
.cf-summary{background:rgba(255,255,255,.02);border-radius:7px;padding:7px;font-size:11px;color:var(--muted);text-align:center;margin-bottom:7px}
.alts-row{display:grid;grid-template-columns:28px 44px 1fr 80px 60px 58px 55px;align-items:center;padding:6px 0;border-bottom:0.5px solid rgba(255,255,255,.04)}
.alts-row:hover{background:rgba(255,255,255,.02)}
/* ── Whales v10 — единая система ────────────────────────────────── */
#page-whales{--row-h:40px}
#page-whales .card{min-width:0}
/* unified card title + live pill */
.ctitle{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:11px;display:flex;align-items:center;gap:7px}
.live{font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:9px;margin-left:auto;display:flex;align-items:center;gap:4px;background:rgba(61,220,151,.1);color:var(--up)}   /* T5: LIVE везде зелёный (решение Kamron'а, отменяет прежний красный) */
.live .d{width:5px;height:5px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up);animation:pulse 1.6s infinite}
/* page layout */
.page-grid{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:start}
.main-col{display:flex;flex-direction:column;gap:10px;min-width:0}
/* hero banners — 68px, layout icon | data | right-metric | cta */
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid var(--border);height:68px;padding:0 16px;cursor:pointer;display:flex;align-items:center;gap:13px;transition:transform .16s,border-color .16s;min-width:0}
.hero:hover{transform:translateY(-1px);border-color:var(--border2)}
.hero.flow{background:linear-gradient(110deg,rgba(247,185,85,.13),rgba(14,20,27,.35) 50%)}
.hero.pos{background:linear-gradient(110deg,rgba(91,141,255,.15),rgba(14,20,27,.35) 50%)}
.hero-ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;font-family:var(--mono);font-weight:700}
.hero.flow .hero-ic{background:var(--amber-dim);color:var(--amber)}
.hero.pos .hero-ic{background:var(--blue-dim);color:var(--blue)}
.hero-body{min-width:0;flex-shrink:1}
.hero-l{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);display:flex;align-items:center;gap:5px}
.hero-l .ld{width:5px;height:5px;border-radius:50%;background:var(--dn);box-shadow:0 0 5px var(--dn);animation:pulse 1.6s infinite}
.hero-main{font-size:19px;font-weight:700;font-family:var(--mono);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-sub{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.hero-r{margin-left:auto;text-align:right;flex-shrink:0;padding-left:8px}
.hero-r-v{font-size:14px;font-weight:700;font-family:var(--mono);line-height:1.2}
.hero-r-l{font-size:9px;color:var(--dim);margin-top:1px}
.hero-cta{flex-shrink:0;font-size:17px;color:var(--muted);opacity:.5;margin-left:10px}
.tag{font-weight:700;font-size:8.5px;padding:1px 6px;border-radius:5px;font-family:var(--font)}
.tag-long{background:var(--up-dim);color:var(--up)}.tag-short{background:var(--dn-dim);color:var(--dn)}
/* stat strip — 68px, flex column center */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);height:68px;padding:0 15px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.stat-l{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin-bottom:5px}
.stat-v{font-size:18px;font-weight:700;font-family:var(--mono);line-height:1}
.stat-sub{font-size:10px;color:var(--muted);margin-top:5px;display:flex;align-items:center;gap:5px}
.dot{width:6px;height:6px;border-radius:50%;display:inline-block}
/* row2 */
.row2{display:grid;grid-template-columns:1.9fr 1fr;gap:10px;align-items:stretch}
.right-col{display:flex;flex-direction:column;gap:10px;min-width:0}
/* Whale Alerts — fixed row-h, right block 2 lines, no dead corridor */
.wa{display:flex;align-items:center;gap:11px;height:var(--row-h);padding:0 8px;border-radius:8px;cursor:pointer;position:relative}
.wa:hover{background:rgba(255,255,255,.025)}
.wa:hover .wa-go{opacity:1}
.wa::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2.5px;border-radius:2px;background:var(--amber);opacity:.5}
.wa.eth::before{background:var(--blue)}.wa.stable::before{background:var(--up)}
.wa-ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;font-family:var(--mono)}
.wa-btc{background:var(--amber-dim);color:var(--amber)}.wa-eth{background:var(--blue-dim);color:var(--blue)}.wa-stable{background:var(--up-dim);color:var(--up)}
.wa-body{flex:1;min-width:0}
.wa-t{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}
.wa-go{opacity:0;color:var(--dim);font-size:10px;transition:opacity .15s}
.wa-s{font-size:10px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.wa-s img{width:11px;height:11px;border-radius:2px;opacity:.6;vertical-align:-2px;margin-right:3px}
.wa-r{text-align:right;flex-shrink:0}
.wa-amt{font-size:12.5px;font-weight:700;font-family:var(--mono)}
.wa-flow{font-size:9.5px;font-weight:600;margin-top:1px}
.flow-in{color:var(--amber)}.flow-out{color:var(--up)}
/* Capital Flow */
.cf-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}
.cf-tile{background:var(--elevated);border:1px solid var(--border);border-radius:9px;padding:9px 5px 8px;text-align:center;min-width:0;cursor:pointer;transition:border-color .15s}
.cf-tile:hover{border-color:var(--border2)}
.cf-tile.up{border-color:rgba(61,220,151,.26);background:rgba(61,220,151,.04)}
.cf-tile.dn{border-color:rgba(248,113,113,.2);background:rgba(248,113,113,.03)}
.cf-ar{font-size:18px;font-weight:700;line-height:1;color:var(--muted)}
.cf-ar.up{color:var(--up)}.cf-ar.dn{color:var(--dn)}
.cf-sym{font-size:9.5px;font-weight:700;color:var(--muted);margin-top:5px}
.cf-sc{font-size:20px;font-weight:800;font-family:var(--mono);margin-top:2px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cf-bar{height:4px;border-radius:3px;background:rgba(255,255,255,.06);margin-top:7px;position:relative;overflow:hidden}
.cf-bar i{position:absolute;top:0;bottom:0;width:1px;left:50%;background:rgba(255,255,255,.18)}
.cf-bar b{position:absolute;top:0;bottom:0;border-radius:3px}
.cf-sig{font-size:9px;color:var(--dim);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--dim)}
.cf-foot .v{font-family:var(--mono);color:var(--text);font-weight:600}
.rgb{font-size:9px;font-weight:700;padding:2px 8px;border-radius:9px;white-space:nowrap}
.rg-neu{background:rgba(255,255,255,.06);color:var(--muted)}.rg-btc{background:var(--amber-dim);color:var(--amber)}.rg-alt{background:rgba(155,114,207,.14);color:var(--purple)}
/* Positioning tug + exchange L/S */
.tug-h{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;margin-bottom:7px}
.tug-bar{height:26px;border-radius:7px;overflow:hidden;display:flex;background:var(--elevated)}
.tug-l{background:linear-gradient(90deg,rgba(61,220,151,.4),rgba(61,220,151,.62));display:flex;align-items:center;padding-left:9px;font-size:10.5px;font-weight:700;color:#08130d;min-width:0;overflow:hidden}
.tug-s{background:linear-gradient(90deg,rgba(248,113,113,.62),rgba(248,113,113,.4));display:flex;align-items:center;justify-content:flex-end;padding-right:9px;font-size:10.5px;font-weight:700;color:#1a0a0a;margin-left:auto;min-width:0;overflow:hidden}
.tug-m{display:flex;justify-content:space-between;margin-top:7px;font-size:10px;color:var(--text)}.tug-m b{color:var(--text)}
.exh{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin:13px 0 8px}
.exr{display:grid;grid-template-columns:92px 1fr 68px;align-items:center;gap:9px;height:22px}
.exn{font-size:10.5px;font-weight:600;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ext{height:7px;border-radius:4px;overflow:hidden;display:flex;background:var(--elevated)}
.exl{background:var(--up);opacity:.8}.exs{background:var(--dn);opacity:.7}
.exv{font-size:9.5px;font-family:var(--mono);text-align:right;color:var(--muted)}.exv .l{color:var(--up)}.exv .s{color:var(--dn)}
.dex{font-size:7.5px;font-weight:700;color:var(--purple);background:rgba(155,114,207,.14);padding:1px 4px;border-radius:4px;margin-left:5px;vertical-align:1px}
/* Positions table — 36px rows, tight columns */
.toolbar{display:flex;gap:6px;margin-bottom:10px}
.toolbar .chip{font-size:10px;font-weight:600;padding:3px 11px;border-radius:7px;color:var(--dim);background:rgba(255,255,255,.03);cursor:pointer;border:1px solid transparent;transition:all .15s}
.toolbar .chip:hover{color:var(--muted)}
.toolbar .chip.active{background:rgba(91,141,255,.12);color:var(--blue);border-color:rgba(91,141,255,.2)}
.tscroll{overflow-x:auto}
.pt{width:100%;border-collapse:collapse;table-layout:fixed;min-width:720px}
.pt col.cw{width:12%}.pt col.ca{width:9%}.pt col.cs{width:9.5%}.pt col.cz{width:13%}.pt col.cl{width:7.5%}.pt col.ce{width:12.5%}.pt col.cp{width:13%}.pt col.cq{width:13.5%}.pt col.cr{width:7.5%}
.pt th{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);font-weight:600;text-align:right;padding:0 9px 8px;border-bottom:1px solid var(--border)}
.pt th:nth-child(-n+3),.pt td:nth-child(-n+3){text-align:left}
.pt th:first-child,.pt td:first-child{padding-left:2px}
.pt td{font-size:11px;height:36px;padding:0 9px;border-bottom:.5px solid rgba(255,255,255,.04);text-align:right;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.pt tbody tr{cursor:pointer}.pt tbody tr:hover td{background:rgba(255,255,255,.018)}
.pt tr:last-child td{border-bottom:none}
.wal{color:var(--muted);font-size:10.5px}
.at{font-weight:700;font-family:var(--font);font-size:11.5px}
.sd{font-weight:700;font-size:9.5px;padding:2px 7px;border-radius:5px;font-family:var(--font)}
.sd-l{background:var(--up-dim);color:var(--up)}.sd-s{background:var(--dn-dim);color:var(--dn)}
.lv{color:var(--muted);font-weight:600}.lv-hi{color:var(--amber)}
.st{font-size:8.5px;color:var(--dim);font-family:var(--font);padding:1px 6px;border:1px solid var(--border);border-radius:5px}
.zc{position:relative}.zc .b{position:absolute;right:0;top:50%;transform:translateY(-50%);height:16px;border-radius:3px;background:rgba(91,141,255,.1);z-index:0}.zc span{position:relative;z-index:1}
/* Top movers */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mv-h{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);margin-bottom:6px}
.mv{display:grid;grid-template-columns:auto minmax(0,1fr) 90px 60px;align-items:center;gap:6px;height:34px;border-bottom:.5px solid rgba(255,255,255,.04);cursor:pointer;border-radius:6px}   /* T7.3/наезд: тикер-колонка auto (не фикс 46px — длинный TRUMP/VELVET/FARTCOIN не наезжает на название), название minmax(0,1fr)+ellipsis схлопывается */
.mv:hover{background:rgba(255,255,255,.02)}.mv:last-child{border-bottom:none}
.mv-sy{font-size:11.5px;font-weight:700;padding-left:5px}.mv-nm{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-pr{font-family:var(--mono);font-size:10.5px;text-align:right}.mv-ch{text-align:right;font-size:11px;font-weight:700;font-family:var(--mono);padding-right:5px}
/* News rail */
.rail{position:sticky;top:14px;display:flex;flex-direction:column;min-width:0}
.rh{display:flex;align-items:center;gap:8px;margin-bottom:11px;padding:0 2px}
.rh-t{font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:7px}
.rh-a{margin-left:auto;font-size:9px;color:var(--dim);display:flex;align-items:center;gap:5px}.rh-a .d{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up);animation:pulse 1.8s infinite}
.rtabs{display:flex;gap:5px;margin-bottom:11px}
.rtab{font-size:10px;font-weight:600;padding:4px 10px;border-radius:7px;color:var(--dim);background:rgba(255,255,255,.03);cursor:pointer;border:1px solid transparent}
.rtab.active{background:rgba(91,141,255,.12);color:var(--blue);border-color:rgba(91,141,255,.2)}
.rcards{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:2px}
.rcards::-webkit-scrollbar{width:5px}.rcards::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:4px}
/* Reusable skeleton loader (replaces "Загрузка…"). Shimmer = GPU transform only. One style,
   reused across feeds. Swapped for real content instantly when data arrives (no per-update anim). */
/* T13-б: старый .skl-скелетон удалён — единый компонент .skel (skeleton.js) на весь продукт */
.tc{border-radius:11px;overflow:hidden;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:transform .16s,border-color .16s}
.tc:hover{transform:translateY(-2px);border-color:var(--border2)}
.tc-i{height:108px;position:relative;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 10px}
.tc-i::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,13,18,.05),rgba(9,13,18,.15) 45%,rgba(9,13,18,.84));pointer-events:none}
.tc-i.bull{background-image:linear-gradient(135deg,rgba(61,220,151,.3),rgba(14,20,27,.6))}
.tc-i.bear{background-image:linear-gradient(135deg,rgba(248,113,113,.3),rgba(14,20,27,.6))}
.tc-i.neu{background-image:linear-gradient(135deg,rgba(91,141,255,.26),rgba(14,20,27,.6))}
.tc-rk{position:absolute;top:8px;left:8px;z-index:2;background:rgba(9,13,18,.7);backdrop-filter:blur(4px);font-size:9.5px;font-weight:700;font-family:var(--mono);padding:2px 7px;border-radius:7px;display:flex;align-items:center;gap:4px}
.tc-im{position:absolute;top:8px;right:8px;z-index:2;font-size:8.5px;font-weight:700;padding:2px 7px;border-radius:7px;letter-spacing:.03em}
.tc-im.bull{background:var(--up);color:#08130d}.tc-im.bear{background:var(--dn);color:#1a0a0a}.tc-im.neu{background:rgba(255,255,255,.15);color:#fff}
.tc-c{position:relative;z-index:2;font-size:8.5px;font-weight:700;letter-spacing:.07em;color:var(--blue);text-transform:uppercase}
.tc-b{padding:10px 11px 11px}
.tc-t{font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tc-s{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:10px;color:var(--muted)}.tc-s img{width:13px;height:13px;border-radius:3px}
@media(max-width:1080px){.page-grid{grid-template-columns:1fr}.rail{position:static}.rcards{max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}}
/* ══════════════════════════════════════════════════════════
   #page-whales — v12 visual language
   Deep bg, no borders, depth via shadow+tone, type hierarchy.
══════════════════════════════════════════════════════════ */
#page-whales{
  background:#070A0F!important;
  background-image:radial-gradient(800px 420px at 76% -4%,rgba(91,141,255,.055),transparent 62%)!important;
}
/* ── Token layer ── */
#page-whales{
  --w-s:#101720;--w-i:#1A2330;
  --w-sh:0 10px 32px -8px rgba(0,0,0,.92);
  --w-rg:inset 0 1px 0 rgba(255,255,255,.05);
  --w-hr:rgba(255,255,255,.05);
  /* G1: removed scoped --up/--dn override (var(--up)/var(--dn)) → inherit canon from :root */
  --up-d:rgba(var(--up-rgb),.14);--dn-d:rgba(var(--dn-rgb),.13);
  --am-d:rgba(247,185,85,.14);--bl-d:rgba(91,141,255,.14);
}
/* Compact page layout — match v12 spacing */
#page-whales.active{padding:12px 16px!important}
#page-whales .page-grid{gap:12px!important}
#page-whales .main-col{gap:10px!important}

/* ── Card base — no border, lifts off dark bg ── */
#page-whales .card{
  background:var(--w-s)!important;
  border:none!important;
  box-shadow:var(--w-sh),var(--w-rg)!important;
  border-radius:14px!important;
}

/* ── Hero banners — 78px, equal, radial glow, no border ── */
#page-whales .hero-grid{gap:12px;grid-template-columns:1fr 1fr;display:grid;align-items:stretch}
#page-whales .hero{
  height:78px!important;
  min-height:78px!important;
  padding:0 18px!important;
  gap:14px!important;
  border:none!important;
  border-radius:14px!important;
  box-shadow:var(--w-sh),var(--w-rg)!important;
  overflow:hidden!important;
}
#page-whales .hero.flow{background:linear-gradient(105deg,rgba(247,185,85,.19),var(--w-s) 55%)!important}
#page-whales .hero.pos {background:linear-gradient(105deg,rgba(91,141,255,.21),var(--w-s) 55%)!important}
/* Glow circle — behind content via ::before (::after already used for some cards) */
#page-whales .hero::before{
  content:"";position:absolute;width:180px;height:180px;border-radius:50%;
  left:-30px;top:-70px;filter:blur(20px);pointer-events:none;z-index:0;
}
#page-whales .hero.flow::before{background:radial-gradient(circle,rgba(247,185,85,.38),transparent 65%)}
#page-whales .hero.pos::before {background:radial-gradient(circle,rgba(91,141,255,.42),transparent 65%)}
#page-whales .hero-ic{
  width:42px!important;height:42px!important;border-radius:12px!important;
  font-size:19px!important;position:relative;z-index:1;
}
#page-whales .hero.flow .hero-ic{background:var(--am-d)!important;color:var(--amber)!important;box-shadow:0 0 22px -2px rgba(247,185,85,.5)!important}
#page-whales .hero.pos  .hero-ic{background:var(--bl-d)!important;color:var(--blue)!important;box-shadow:0 0 22px -2px rgba(91,141,255,.5)!important}
#page-whales .hero-body{position:relative;z-index:1}
#page-whales .hero-r{position:relative;z-index:1}
#page-whales .hero-cta{position:relative;z-index:1}
#page-whales .hero-main{font-size:21px!important;font-weight:800!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums;color:#EDF1F7!important;font-family:var(--mono)!important}
#page-whales .hero-l{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:rgba(237,241,247,.3);display:flex;align-items:center;gap:5px}
#page-whales .hero-l .ld{width:5px;height:5px;border-radius:50%;background:var(--dn);box-shadow:0 0 6px var(--dn);animation:pulse 1.6s infinite}
#page-whales .hero-r-v{font-size:15px!important;font-weight:700!important;font-family:var(--mono)!important;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
#page-whales .hero-r-l{font-size:9px;color:rgba(237,241,247,.28);text-transform:uppercase;letter-spacing:.05em}
#page-whales .hero-sub{font-size:10px;color:rgba(237,241,247,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── Stat strip — 84px, 23px/800, sharp label contrast ── */
#page-whales .stat-strip{gap:12px}
#page-whales .stat{
  height:84px!important;
  background:var(--w-s)!important;
  border:none!important;
  box-shadow:var(--w-sh),var(--w-rg)!important;
  border-radius:14px!important;
  padding:0 18px!important;
}
#page-whales .stat-l{font-size:9px!important;font-weight:700!important;letter-spacing:.07em!important;color:rgba(237,241,247,.26)!important;margin-bottom:7px!important}
#page-whales .stat-v{font-size:23px!important;font-weight:800!important;letter-spacing:-.025em!important;font-variant-numeric:tabular-nums;line-height:1;color:#EDF1F7;font-family:var(--mono)!important}
#page-whales .stat-sub{font-size:10px!important;color:rgba(237,241,247,.46)!important;margin-top:6px!important}

/* ── Whale alerts — 46px rows, hair divider, tonal icons ── */
#page-whales .wa{height:46px!important;padding:0 6px!important}
#page-whales .wa::before{display:none!important}
#page-whales .wa+.wa{box-shadow:0 -1px 0 var(--w-hr)!important}
#page-whales .wa:hover{background:rgba(255,255,255,.028)!important}
#page-whales .wa-ic{width:30px!important;height:30px!important;border-radius:9px!important;font-size:13px!important}
#page-whales .wa-btc{background:var(--am-d)!important;color:var(--amber)!important}
#page-whales .wa-eth{background:var(--bl-d)!important;color:var(--blue)!important}
#page-whales .wa-stable{background:var(--up-d)!important;color:var(--up)!important}
#page-whales .wa-t{font-size:12.5px!important;font-weight:600!important;color:#EDF1F7!important}
#page-whales .wa-s{font-size:10px!important;color:rgba(237,241,247,.28)!important;margin-top:1px!important}
#page-whales .wa-amt{font-size:13px!important;font-weight:700!important;font-family:var(--mono)!important;font-variant-numeric:tabular-nums}
#page-whales .wa-flow{font-size:9.5px!important;font-weight:600!important;margin-top:1px!important}

/* ── Capital flow tiles — inset (3rd layer), no border ── */
#page-whales .cf-tiles{gap:9px}
#page-whales .cf-tile{
  background:var(--w-i)!important;
  border:none!important;
  box-shadow:var(--w-rg)!important;
  padding:12px 6px 10px!important;
  border-radius:11px!important;
}
#page-whales .cf-tile.up{background:linear-gradient(180deg,rgba(var(--up-rgb),.11),var(--w-i))!important}
#page-whales .cf-tile.dn{background:linear-gradient(180deg,rgba(var(--dn-rgb),.11),var(--w-i))!important}
#page-whales .cf-ar{font-size:20px!important;font-weight:700!important}
#page-whales .cf-sym{font-size:9.5px!important;color:rgba(237,241,247,.46)!important}
#page-whales .cf-sc{font-size:22px!important;font-weight:800!important;letter-spacing:-.025em!important;font-variant-numeric:tabular-nums;font-family:var(--mono)!important}
#page-whales .cf-tile{min-height:96px!important;padding:14px 6px 12px!important}
#page-whales .cf-sc.up{color:var(--up)!important}
#page-whales .cf-sc.dn{color:var(--dn)!important}
#page-whales .cf-foot .v{font-variant-numeric:tabular-nums;font-weight:700!important;color:#EDF1F7!important}

/* ── Positioning — inset bg, ring ── */
#page-whales .tug-bar{background:var(--w-i)!important;box-shadow:var(--w-rg)!important;border-radius:9px!important;height:24px!important;margin-left:6px}
#page-whales .tug-l{background:linear-gradient(90deg,rgba(var(--up-rgb),.45),rgba(var(--up-rgb),.7))!important;color:#06140d!important}
#page-whales .tug-s{background:linear-gradient(90deg,rgba(var(--dn-rgb),.7),rgba(var(--dn-rgb),.45))!important;color:#1a0a0c!important}
#page-whales .ext{background:var(--w-i)!important;box-shadow:var(--w-rg)!important}
#page-whales .exv{font-variant-numeric:tabular-nums}

/* ── Positions table — hair dividers, tabular-nums ── */
#page-whales .pt th{border-bottom:1px solid rgba(255,255,255,.07)!important;font-size:9px!important;color:rgba(237,241,247,.26)!important;letter-spacing:.04em}
#page-whales .pt td{border-bottom:none!important;box-shadow:0 1px 0 var(--w-hr);font-variant-numeric:tabular-nums;font-size:11.5px!important}
#page-whales .pt tr:last-child td{box-shadow:none!important}
#page-whales .pt tbody tr:hover td{background:rgba(255,255,255,.024)!important}

/* ── Top movers — hair dividers ── */
#page-whales .mv{border-bottom:none!important;box-shadow:0 1px 0 rgba(255,255,255,.045);height:38px!important}
#page-whales .mv:last-child{box-shadow:none!important}
#page-whales .mv-sy{font-size:12px!important;font-weight:800!important}
#page-whales .mv-ch{font-variant-numeric:tabular-nums;font-size:11px!important;font-weight:700!important}
#page-whales .mv-pr{font-variant-numeric:tabular-nums}

/* ── News rail — card, section header ── */
#page-whales .rh-t{color:#EDF1F7;font-size:12.5px;font-weight:700}
#page-whales .rh-a .d{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up)}
#page-whales .rtab{background:rgba(255,255,255,.035)!important;border:none!important;color:rgba(237,241,247,.28)!important}
#page-whales .rtab.active{background:rgba(91,141,255,.14)!important;color:var(--blue)!important}

/* ── News cards v11 — 92px image, overlays, nofoto + whale ── */
#page-whales .tc{
  background:var(--w-s)!important;border:none!important;
  box-shadow:var(--w-sh),var(--w-rg)!important;border-radius:11px!important;
  /* keep natural height in the flex-column rail: don't let flexbox squash cards to fit the
     max-height container — overflow into scroll instead (fixes shrinking/clipped cards). */
  flex-shrink:0;
}
#page-whales .tc:hover{transform:translateY(-2px)!important;box-shadow:0 16px 40px -12px rgba(0,0,0,.9),var(--w-rg)!important}
#page-whales .tc-i{height:92px!important}
#page-whales .tc-i.bull,#page-whales .tc-i.bear,#page-whales .tc-i.neu{background-image:none!important}
#page-whales .tc-i::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,10,15,.1),rgba(7,10,15,.48) 46%,rgba(7,10,15,.94))!important;
}
#page-whales .tc-i::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
#page-whales .tc-i.bull::before{background:linear-gradient(150deg,rgba(var(--up-rgb),.24),transparent 58%)}
#page-whales .tc-i.bear::before{background:linear-gradient(150deg,rgba(var(--dn-rgb),.24),transparent 58%)}
#page-whales .tc-i.neu::before {background:linear-gradient(150deg,rgba(91,141,255,.20),transparent 58%)}
#page-whales .tc-i.nofoto.bull{background-image:linear-gradient(135deg,rgba(var(--up-rgb),.34),rgba(10,17,26,.9))!important}
#page-whales .tc-i.nofoto.bear{background-image:linear-gradient(135deg,rgba(var(--dn-rgb),.34),rgba(10,17,26,.9))!important}
#page-whales .tc-i.nofoto.neu {background-image:linear-gradient(135deg,rgba(91,141,255,.30),rgba(10,17,26,.9))!important}
/* ── Coin medallion fallback (rail v13) ── */
#page-whales .tc-i.fb{background-image:radial-gradient(120px 90px at 78% 30%,rgba(255,255,255,.05),transparent 70%)}
#page-whales .tc-i.fb.bull{background-color:#0d1f1a!important;background-image:radial-gradient(140px 110px at 76% 26%,rgba(var(--up-rgb),.16),transparent 70%)!important}
#page-whales .tc-i.fb.bear{background-color:#1f1216!important;background-image:radial-gradient(140px 110px at 76% 26%,rgba(var(--dn-rgb),.16),transparent 70%)!important}
#page-whales .tc-i.fb.neu {background-color:#0e1622!important;background-image:radial-gradient(140px 110px at 76% 26%,rgba(91,141,255,.16),transparent 70%)!important}
#page-whales .medal{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:23px}
#page-whales .medal.btc{background:radial-gradient(circle at 35% 30%,#ffd479,#F7B955);color:#1a1205;box-shadow:0 6px 20px -6px rgba(247,185,85,.6),inset 0 1px 1px rgba(255,255,255,.4)}
#page-whales .medal.eth{background:radial-gradient(circle at 35% 30%,#8fb0ff,#5B8DFF);color:#0a1226;box-shadow:0 6px 20px -6px rgba(91,141,255,.6),inset 0 1px 1px rgba(255,255,255,.35)}
#page-whales .medal.sol{background:radial-gradient(circle at 35% 30%,#7ff0c8,#9B72CF);color:#0a1a12;box-shadow:0 6px 20px -6px rgba(155,114,207,.6),inset 0 1px 1px rgba(255,255,255,.35)}
#page-whales .medal.alt{background:radial-gradient(circle at 35% 30%,#3a4757,#222d3a);color:#cdd8e8;font-size:13px;box-shadow:0 6px 20px -8px rgba(0,0,0,.7),inset 0 1px 1px rgba(255,255,255,.18)}
#page-whales .medal.theme{background:radial-gradient(circle at 35% 30%,#28333f,#161e29);font-size:24px;box-shadow:0 6px 20px -8px rgba(0,0,0,.7)}
#page-whales .tc-i.fb .lbl-coin{position:absolute;left:11px;bottom:30px;z-index:2;font-size:11px;font-weight:700;color:rgba(237,241,247,.46);font-family:var(--mono);letter-spacing:.04em}
/* watermark — only on fallback without medal */
#page-whales .tc-wm{position:absolute;right:6px;bottom:-6px;z-index:0;font-size:52px;opacity:.09;line-height:1;pointer-events:none}
#page-whales .tc-rk{z-index:2;position:absolute;top:8px;left:8px}
#page-whales .tc-im{z-index:2;position:absolute;top:8px;right:8px}
#page-whales .tc-c{z-index:2;position:relative;color:rgba(200,218,240,.75)!important}
#page-whales .tc-b{padding:10px 11px 11px}
#page-whales .tc-t{font-size:12.5px!important;font-weight:700!important;line-height:1.32!important;color:#EDF1F7!important;
  /* clamp to 3 lines INTENTIONALLY — must re-assert display:-webkit-box here or the clamp goes
     inert (computed display was resolving to flow-root → long titles overflowed/looked clipped).
     Card height stays auto (content-based) so a 3-line title never clips. */
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
#page-whales .tc-s{display:flex!important;align-items:center!important;gap:6px!important;font-size:10px!important;color:rgba(237,241,247,.46)!important;margin-top:8px!important}
#page-whales .tc-s img{width:13px;height:13px;border-radius:3px}

/* ══ Link-Preview Modal (.lp-*) ════════════════════════════
   Scoped prefix — does NOT touch any existing class.
   Only visible on #page-whales clicks (other pages unaffected).
══════════════════════════════════════════════════════════ */
.lp-scrim{position:fixed;inset:0;background:rgba(7,10,15,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .22s ease}
.lp-scrim.lp-open{opacity:1;pointer-events:auto}
.lp-modal{width:100%;max-width:430px;background:#101720;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05);position:relative;transform:translateY(14px) scale(.97);transition:transform .24s cubic-bezier(.34,1.4,.64,1);will-change:transform}
.lp-scrim.lp-open .lp-modal{transform:none}
.lp-x{position:absolute;top:12px;right:12px;z-index:5;width:30px;height:30px;border-radius:9px;background:rgba(7,10,15,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:rgba(237,241,247,.5);cursor:pointer;font-size:17px;border:none;line-height:1;transition:background .14s,color .14s}
.lp-x:hover{color:#EDF1F7;background:rgba(7,10,15,.8)}
/* news banner */
.lp-n-img{height:172px;position:relative;background:#101720;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:12px 16px;overflow:hidden}
.lp-n-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,15,.05),rgba(7,10,15,.52) 52%,rgba(7,10,15,.97));pointer-events:none}
.lp-n-img.bull::before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(var(--up-rgb),.22),transparent 55%);z-index:1}
.lp-n-img.bear::before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(var(--dn-rgb),.22),transparent 55%);z-index:1}
.lp-n-img.fb.bull{background-color:#0d1f1a;background-image:radial-gradient(150px 110px at 78% 30%,rgba(var(--up-rgb),.2),transparent 70%)}
.lp-n-img.fb.bear{background-color:#1f1216;background-image:radial-gradient(150px 110px at 78% 30%,rgba(var(--dn-rgb),.2),transparent 70%)}
.lp-n-img.fb.neu {background-color:#0e1622;background-image:radial-gradient(150px 110px at 78% 30%,rgba(91,141,255,.18),transparent 70%)}
.lp-medal{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:2;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:25px}
.lp-medal.btc{background:radial-gradient(circle at 35% 30%,#ffd479,#F7B955);color:#1a1205;box-shadow:0 8px 24px -6px rgba(247,185,85,.65),inset 0 1px 1px rgba(255,255,255,.4)}
.lp-medal.eth{background:radial-gradient(circle at 35% 30%,#8fb0ff,#5B8DFF);color:#0a1226;box-shadow:0 8px 24px -6px rgba(91,141,255,.65),inset 0 1px 1px rgba(255,255,255,.35)}
.lp-medal.sol{background:radial-gradient(circle at 35% 30%,#7ff0c8,#9B72CF);color:#0a1a12;box-shadow:0 8px 24px -6px rgba(155,114,207,.65),inset 0 1px 1px rgba(255,255,255,.35)}
.lp-medal.alt{background:radial-gradient(circle at 35% 30%,#3a4757,#222d3a);color:#cdd8e8;font-size:14px;box-shadow:0 8px 24px -8px rgba(0,0,0,.7),inset 0 1px 1px rgba(255,255,255,.18)}
.lp-medal.theme{background:radial-gradient(circle at 35% 30%,#28333f,#161e29);font-size:26px;box-shadow:0 8px 24px -8px rgba(0,0,0,.7)}
.lp-n-pill{position:absolute;top:13px;left:14px;z-index:2;font-size:9px;font-weight:700;padding:3px 9px;border-radius:8px;letter-spacing:.03em}
.lp-n-pill.bull{background:var(--up);color:#06140d}.lp-n-pill.bear{background:var(--dn);color:#1a0a0c}.lp-n-pill.neu{background:rgba(255,255,255,.18);color:#EDF1F7}
.lp-n-cat{position:relative;z-index:2;font-size:9px;font-weight:700;letter-spacing:.08em;color:#cdd8e8;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.6)}
/* shared body */
.lp-body{padding:16px 18px 0}
.lp-title{font-size:17px;font-weight:800;line-height:1.32;letter-spacing:-.01em;color:#EDF1F7}
.lp-meta{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:11.5px;color:rgba(237,241,247,.5)}
.lp-meta img{width:15px;height:15px;border-radius:3px}.lp-meta .t{margin-left:auto;color:rgba(237,241,247,.3)}
.lp-desc{margin-top:13px;font-size:12.5px;line-height:1.6;color:rgba(237,241,247,.5);border-top:1px solid rgba(255,255,255,.06);padding-top:13px}
/* tx head */
.lp-t-head{display:flex;align-items:center;gap:14px;padding:20px 18px 16px}
.lp-t-ic{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:700;font-family:'JetBrains Mono',monospace;flex-shrink:0}
.lp-t-ic.btc{background:rgba(247,185,85,.14);color:#F7B955;box-shadow:0 0 22px -6px rgba(247,185,85,.45)}
.lp-t-ic.eth{background:rgba(91,141,255,.14);color:#5B8DFF;box-shadow:0 0 22px -6px rgba(91,141,255,.45)}
.lp-t-ic.sol{background:rgba(155,114,207,.14);color:#9B72CF;box-shadow:0 0 22px -6px rgba(155,114,207,.45)}
.lp-t-ic.stable{background:rgba(var(--up-rgb),.12);color:var(--up);box-shadow:0 0 22px -6px rgba(var(--up-rgb),.4)}
.lp-t-amt{font-size:24px;font-weight:800;font-family:'JetBrains Mono',monospace;letter-spacing:-.02em;line-height:1.1}
.lp-t-usd{font-size:12px;color:rgba(237,241,247,.5);margin-top:2px}
.lp-t-dir{margin-left:auto;align-self:flex-start;font-size:9.5px;font-weight:700;padding:4px 10px;border-radius:8px}
.lp-t-dir.inflow {background:rgba(var(--dn-rgb),.14);color:var(--dn)}
.lp-t-dir.outflow{background:rgba(var(--up-rgb),.14);color:var(--up)}
.lp-t-dir.mint   {background:rgba(91,141,255,.14);color:#5B8DFF}
.lp-t-dir.burn   {background:rgba(247,185,85,.14);color:#F7B955}
.lp-t-dir.transfer,.lp-t-dir.other{background:rgba(255,255,255,.07);color:rgba(237,241,247,.5)}
.lp-rows{padding:4px 18px 8px}
.lp-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.05);font-size:12px}
.lp-row .k{color:rgba(237,241,247,.3)}.lp-row .v{font-family:'JetBrains Mono',monospace;color:#EDF1F7;font-weight:600;display:flex;align-items:center;gap:8px}
.lp-copy{cursor:pointer;color:rgba(237,241,247,.4);font-size:11px;transition:color .14s}.lp-copy:hover{color:#5B8DFF}
/* footer */
.lp-foot{display:flex;align-items:center;gap:10px;padding:16px 18px 18px}
.lp-btn{height:40px;border-radius:11px;font-size:12.5px;font-weight:700;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:7px;transition:filter .14s}
.lp-btn-go{flex:1;background:#5B8DFF;color:#05122e;box-shadow:0 8px 22px -8px rgba(91,141,255,.6)}
.lp-btn-go:hover{filter:brightness(1.1)}
.lp-btn-cl{flex:0 0 auto;padding:0 18px;background:#1A2330;color:rgba(237,241,247,.5)}
.lp-btn-cl:hover{color:#EDF1F7}
.lp-disc{font-size:10px;color:rgba(237,241,247,.28);text-align:center;padding:0 18px 16px;margin-top:-6px}

.stocks-index-strip{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}
.stocks-index-strip::-webkit-scrollbar{display:none}
.idx-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px;flex-shrink:0;min-width:90px}
.idx-name{font-size:var(--fs-micro);color:var(--dim);font-weight:600;margin-bottom:2px}
.idx-val{font-size:14px;font-weight:700;font-family:var(--mono)}
.idx-chg{font-size:10px;font-weight:600;margin-top:1px}
.score-ring{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700;border:1.5px solid}
.sr-hi{border-color:var(--up);color:var(--up);background:rgba(61,220,151,.07)}
.sr-md{border-color:var(--amber);color:var(--amber);background:rgba(247,185,85,.07)}
.sr-lo{border-color:var(--dn);color:var(--dn);background:rgba(248,113,113,.07)}
.landing-nav{display:flex;align-items:center;gap:24px;padding:18px 40px;border-bottom:0.5px solid var(--border)}
.landing-nav .logo{font-size:18px;font-weight:700;color:var(--text);text-decoration:none;cursor:pointer;letter-spacing:-1px;display:flex;align-items:center}
.landing-nav .logo .glyph{color:var(--blue)}
.landing-nav .logo .logo-img{height:25px;width:auto;display:block}
.landing-nav .lks{display:flex;gap:18px}
.landing-nav .lks a{color:var(--muted);font-size:13px;cursor:pointer;transition:color .15s;text-decoration:none}
.landing-nav .lks a:hover{color:var(--text)}
/* B1: landing login/signup (≥44px tap target) */
.landing-nav .land-auth{display:flex;gap:10px;margin-left:auto}
.landing-nav .land-auth-btn{min-height:44px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--text);display:inline-flex;align-items:center;transition:border-color .15s,background .15s}
.landing-nav .land-auth-btn:hover{border-color:var(--blue)}
.landing-nav .land-auth-btn.primary{background:var(--blue);border-color:transparent;color:#fff}
.landing-nav .land-auth-btn.primary:hover{opacity:.92}
/* Landing hero — reset whale banner overrides that bleed from .hero class */
.landing-wrap .hero{height:auto!important;overflow:visible!important;border:none!important;border-radius:0!important;position:static!important;display:block;padding:70px 40px 50px;max-width:760px;margin:0 auto;text-align:center;background:none!important;box-shadow:none!important;cursor:default;transform:none!important;gap:0;align-items:initial}
.landing-wrap .hero::before,.landing-wrap .hero::after{display:none!important}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(91,141,255,.1);border:0.5px solid rgba(91,141,255,.25);border-radius:20px;padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--blue);margin-bottom:20px}
.hero h1{font-size:56px;font-weight:800;line-height:1.1;letter-spacing:-1.5px;color:var(--text);margin-bottom:16px}
.hero h1 .accent{color:var(--blue)}
.hero .sub{font-size:16px;color:var(--muted);line-height:1.65;max-width:560px;margin:0 auto 28px}
.hero .cta{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--border);background:var(--elevated);color:var(--text);text-decoration:none;font-family:var(--font)}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn.primary:hover{opacity:.9}
.btn.ghost{background:transparent;border-color:var(--border);color:var(--muted)}
.btn.ghost:hover{color:var(--text);background:var(--elevated)}
.btn.lg{padding:12px 24px;font-size:14px}.btn.sm{padding:7px 14px;font-size:12px}
.micro{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--dim)}
.micro .sep{opacity:.3}
.hero-ticker{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:24px 40px;border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border)}
.tk-it{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--surface);border:0.5px solid var(--border);border-radius:var(--r-sm)}
.tk-it .sym{font-weight:700;font-size:12px}
.features{padding:50px 40px;max-width:1100px;margin:0 auto}
.features-head{text-align:center;margin-bottom:36px}
.features-head h2{font-size:30px;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}
.features-head p{font-size:14px;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.6}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.feat{background:var(--surface);border:0.5px solid var(--border);border-radius:var(--r);padding:18px}
.ico-lg{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;background:rgba(91,141,255,.1);margin-bottom:10px}
.feat h3{font-size:13px;font-weight:700;margin-bottom:5px}
.feat p{font-size:12px;color:var(--muted);line-height:1.55}
.section-cta{text-align:center;padding:50px 40px;border-top:0.5px solid var(--border)}
.section-cta h2{font-size:26px;font-weight:700;margin-bottom:8px}
.section-cta p{font-size:14px;color:var(--muted);margin-bottom:24px}
.screeners-section{padding:40px 40px;max-width:1100px;margin:0 auto;border-top:0.5px solid var(--border)}
.screeners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,200px));justify-content:center;gap:10px;margin-top:24px}
.screener-card-land{background:var(--surface);border:0.5px solid var(--border);border-radius:var(--r);padding:16px;cursor:pointer;transition:border-color .15s;text-align:center}
.screener-card-land:hover{border-color:rgba(91,141,255,.3)}
/* статичные карточки экосистемы — некликабельны (десктоп И мобайл): без курсора-пальца и hover-подсветки */
.screener-card-land.static{cursor:default}
.screener-card-land.static:hover{border-color:var(--border)}
.sc-icon{font-size:26px;margin-bottom:6px}
.sc-name{font-size:13px;font-weight:700;margin-bottom:3px}
.sc-desc{font-size:11px;color:var(--muted)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:var(--dim);text-align:center;gap:8px;font-size:12px}
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}
/* ===== COIN DRAWER ===== */
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:90}
.coin-drawer{position:fixed;top:0;right:0;height:100vh;width:440px;background:#0B0F14;border-left:0.5px solid rgba(255,255,255,.1);z-index:100;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease}
.coin-drawer.open{transform:translateX(0)}
.cd-header{padding:16px;border-bottom:0.5px solid var(--border);position:sticky;top:0;background:#0B0F14;z-index:2}
.cd-header-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.cd-close{font-size:16px;color:var(--muted);cursor:pointer;flex-shrink:0}
.cd-logo{width:32px;height:32px;border-radius:50%;background:var(--elevated);flex-shrink:0}
.cd-name{font-size:16px;font-weight:600}
.cd-sector{font-size:10px;color:var(--muted)}
.cd-price-wrap{margin-left:auto;text-align:right}
.cd-price{font-family:var(--mono);font-size:18px;font-weight:600}
.cd-chg{font-size:11px}
.cd-header-meta{display:flex;align-items:center;gap:8px}
.cd-rank{font-size:10px;background:rgba(255,255,255,.06);padding:3px 8px;border-radius:5px;font-family:var(--mono)}
.cd-mcap{font-size:10px;color:var(--muted)}
.cd-watch{margin-left:auto;font-size:11px;background:rgba(91,141,255,.12);border:0.5px solid rgba(91,141,255,.3);color:var(--blue);border-radius:6px;padding:5px 12px;cursor:pointer;font-family:var(--font)}
.cd-chart-section{padding:14px 16px;border-bottom:0.5px solid var(--border)}
.cd-chart-controls{display:flex;align-items:center;margin-bottom:10px}
.cd-chart-type,.cd-tf{display:flex;gap:1px;background:rgba(255,255,255,.04);border-radius:6px;padding:2px}
.cd-tf{margin-left:auto}
.cd-ct-btn,.cd-tf span{font-size:10px;padding:4px 9px;color:var(--muted);cursor:pointer;border-radius:4px;user-select:none}
.cd-ct-btn.active,.cd-tf span.active{background:var(--blue);color:#fff;font-weight:500}
.cd-chart{width:100%;height:160px}
.cd-section{padding:14px 16px;border-bottom:0.5px solid var(--border)}
.cd-section-title{font-size:13px;font-weight:600;margin-bottom:10px}
.cd-metric-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}
.cd-mc{background:rgba(255,255,255,.03);border-radius:8px;padding:9px}
.cd-mc-k{font-size:var(--fs-micro);color:var(--muted);margin-bottom:3px}
.cd-mc-v{font-family:var(--mono);font-size:13px;font-weight:600}
.cd-rows{font-family:var(--mono);font-size:11px}
.cd-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:0.5px solid rgba(255,255,255,.05)}
.cd-row:last-child{border-bottom:none}
.cd-row span:first-child{color:var(--muted)}
.cd-mind-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cd-mind{border-radius:8px;padding:10px}
.cd-mind.purple{background:rgba(155,114,207,.06);border:0.5px solid rgba(155,114,207,.2)}
.cd-mind.blue{background:rgba(91,141,255,.06);border:0.5px solid rgba(91,141,255,.2)}
.cd-mind-v{font-size:13px;font-weight:600;margin-top:2px}
.cd-mind.purple .cd-mind-v{color:#9B72CF}
.cd-mind.blue .cd-mind-v{color:var(--blue)}
.cd-about{font-size:11px;line-height:1.6;color:var(--muted)}
.cd-links{display:flex;gap:10px;margin-top:10px}
.cd-links a{font-size:10px;color:var(--blue)}
.cd-actions{padding:16px;display:flex;gap:8px;position:sticky;bottom:0;background:#0B0F14;border-top:0.5px solid var(--border)}
.cd-act{flex:1;font-size:11px;border-radius:7px;padding:9px;cursor:pointer;background:rgba(255,255,255,.04);border:0.5px solid var(--border);color:var(--text);font-family:var(--font)}
.cd-act.primary{background:rgba(91,141,255,.12);border-color:rgba(91,141,255,.3);color:var(--blue)}
.cd-news-item{display:flex;gap:8px;padding:8px 0;border-bottom:0.5px solid rgba(255,255,255,.06);text-decoration:none}
.cd-news-item:last-child{border-bottom:none}
.cd-news-bar{width:2px;border-radius:1px;flex-shrink:0;align-self:stretch;min-height:32px}
.cd-news-bar.bull{background:var(--up)}.cd-news-bar.bear{background:var(--dn)}.cd-news-bar.neutral{background:rgba(255,255,255,.15)}
.cd-news-title{font-size:11px;line-height:1.4;color:var(--text)}
.cd-news-meta{font-size:var(--fs-micro);color:var(--muted);margin-top:2px}
.cd-news-empty{font-size:11px;color:var(--muted);padding:8px 0}
/* ===== STABLE CHART OVERLAY ===== */
.stable-chart-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--bg)}
.stable-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,8px);padding:28px 32px;text-align:center;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:10px}
.stable-card-sym{font-size:28px;font-weight:700;color:var(--text)}
.stable-card-title{font-size:13px;color:var(--text);font-weight:500}
.stable-card-sub{font-size:11px;color:var(--muted);line-height:1.5}
.stable-card-arrow{font-size:11px;color:var(--amber);margin-top:4px;letter-spacing:.3px}
/* ===== ORDER BOOK MODES ===== */
#w-orderbook{max-height:310px}
#w-orderbook .widget-body{position:relative}
.ob-blurred .ob-bar,.ob-blurred .ob-grid,.ob-blurred .ob-stats{filter:blur(5px);opacity:.5;pointer-events:none;user-select:none}
.ob-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;background:rgba(11,15,20,.4)}
.ob-overlay-msg{text-align:center;color:var(--text);font-size:13px;display:flex;flex-direction:column;gap:6px;align-items:center}
.ob-overlay-sub{font-size:10px;color:var(--muted)}
.usdtd-wrap{padding:16px 0}
.usdtd-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.usdtd-label{font-size:11px;color:var(--muted)}
.usdtd-tag{font-size:var(--fs-micro);background:rgba(247,185,85,.12);color:#F7B955;padding:2px 7px;border-radius:4px;letter-spacing:.5px}
.usdtd-value{font-family:var(--mono);font-size:30px;font-weight:600;color:#F7B955;margin-bottom:10px}
.usdtd-canvas{width:100%;height:90px;margin-bottom:12px;display:block}
.usdtd-explain{font-size:10px;line-height:1.6;color:var(--muted)}
.usdtd-row{display:flex;gap:6px;align-items:flex-start;margin-bottom:4px}
.up-dot{color:var(--dn)}.dn-dot{color:var(--up)}
/* ── L/S clean bar redesign (dashboard bottom row) ──────────── */
.lsr2{width:100%}
.lhead{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.lhead .lsym{font-size:13px;font-weight:700}
.divbadge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}
.div-agree{background:rgba(61,220,151,.13);color:var(--up)}
.div-warn{background:rgba(247,185,85,.15);color:var(--amber)}
.lratio{margin-left:auto;display:flex;align-items:baseline;gap:5px;flex-shrink:0}
.lratio .r{font-size:15px;font-weight:800;font-family:var(--mono)}
.lratio .d{font-size:10px;font-family:var(--mono)}
.lratio .d.up{color:var(--up)}.lratio .d.dn{color:var(--dn)}.lratio .d.flat{color:var(--muted)}
.lsbar{display:flex;height:26px;border-radius:6px;overflow:hidden}
.lsbar-lo{background:linear-gradient(90deg,rgba(61,220,151,.78),rgba(61,220,151,.52));display:flex;align-items:center;padding-left:9px;font-size:11px;font-weight:700;font-family:var(--mono);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.lsbar-sh{background:linear-gradient(90deg,rgba(248,113,113,.52),rgba(248,113,113,.78));flex:1;display:flex;align-items:center;justify-content:flex-end;padding-right:9px;font-size:11px;font-weight:700;font-family:var(--mono);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}
/* ── Insider redesign (dashboard bottom row) ─────────────────── */
.inr{border-left:2px solid var(--purple);padding:5px 0 5px 10px}
.inr .m{display:flex;align-items:center;gap:6px;margin-bottom:3px}
.inr .chip{font-size:9px;font-weight:700;padding:1px 6px;border-radius:8px;background:rgba(91,141,255,.14);color:var(--blue)}
.inr .tag{font-size:9px;color:var(--muted)}
.inr .sc{margin-left:auto;font-size:9px;font-weight:700;color:var(--up);font-family:var(--mono)}
.inr .t{font-size:11.5px;color:#cdd6e3;line-height:1.4}
/* ── Copilot Данные tab v3 ───────────────────────────────────── */
.cp-sec{padding:12px 13px 6px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
/* Copilot Data tab — AI summary + linking chips (v12) */
.cp-sumcard{background:#101720;border-radius:14px;padding:16px;margin:12px 13px;box-shadow:0 8px 24px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05)}
.cp-sum-h{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.cp-sum-ic{width:24px;height:24px;border-radius:8px;background:rgba(91,141,255,.16);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 0 14px -3px rgba(91,141,255,.5)}
.cp-sum-t{font-size:12px;font-weight:700;color:var(--text)}
.cp-sum-live{margin-left:auto;font-size:9px;color:var(--dim);display:flex;align-items:center;gap:5px}
.cp-sum-live .d{width:5px;height:5px;border-radius:50%;background:var(--up);box-shadow:0 0 6px var(--up)}
.cp-sum-body{font-size:13px;line-height:1.62;color:#dbe3ee}
.cp-sum-body b{color:var(--text)}.cp-sum-body .u{color:var(--up);font-weight:700}.cp-sum-body .d{color:var(--dn);font-weight:700}
.cp-sum-tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:7px;margin-top:12px}
.cp-sum-tag.warn{background:rgba(var(--dn-rgb),.14);color:var(--dn)}
.cp-sum-tag.ok{background:rgba(var(--up-rgb),.14);color:var(--up)}
.cp-sum-tag.neu{background:rgba(255,255,255,.08);color:var(--muted)}
.cp-chips-h{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);margin:18px 0 9px}
.cp-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cp-mchip{background:#1A2330;border-radius:11px;padding:11px 12px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .14s}
.cp-mchip:hover{transform:translateY(-2px)}
/* Variant B: label / value / detail / link stacked — link on its own bottom row */
.cp-mchip-lbl{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);line-height:1.3}
.cp-mchip-go{display:block;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:9px;font-weight:700;color:var(--blue)}
.cp-mchip-v{font-size:18px;font-weight:800;font-family:var(--mono);letter-spacing:-.02em;margin-top:6px;color:var(--text)}
.cp-mchip-v.u{color:var(--up)}.cp-mchip-v.d{color:var(--dn)}
.cp-mchip-s{font-size:9.5px;color:var(--muted);margin-top:3px}
.cp-mcards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 13px 10px}
.cp-mc{background:var(--elevated);border:.5px solid var(--border);border-radius:var(--r-sm);padding:10px;position:relative;overflow:hidden}
.cp-mc-l{font-size:8.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}
.cp-mc-v{font-family:var(--mono);font-size:15px;font-weight:800;line-height:1}
.cp-mc-v.dn{color:var(--dn)}.cp-mc-v.up{color:var(--up)}
/* drow: icon + label + value rows */
.cp-drow{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-sm);margin:0 13px 6px}
.cp-di{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.cp-di-dom{background:rgba(91,141,255,.13);color:var(--blue)}
.cp-di-fg{background:rgba(248,113,113,.13);color:var(--dn)}
.cp-di-rg{background:rgba(247,185,85,.13);color:var(--amber)}
.cp-dk{font-size:11px;color:var(--muted)}
.cp-dv{margin-left:auto;font-family:var(--mono);font-size:13px;font-weight:700;text-align:right}
.cp-dv small{display:block;font-size:9px;color:var(--dim);font-weight:400;font-family:inherit}
.cp-dv.dn{color:var(--dn)}.cp-dv.up{color:var(--up)}
.cp-dombar{height:5px;border-radius:3px;background:var(--elevated);overflow:hidden;margin-top:5px}
.cp-dombar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple))}
/* funding chips */
.cp-fund{display:flex;gap:6px;padding:0 13px 10px}
.cp-fchip{flex:1;background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-sm);padding:9px;text-align:center}
.cp-fs{font-size:11px;font-weight:700;margin-bottom:3px}
.cp-fv{font-family:var(--mono);font-size:12px;font-weight:700}
.cp-fv.up{color:var(--up)}.cp-fv.dn{color:var(--dn)}
/* L/S mini bars */
.cp-lsm{display:flex;align-items:center;gap:8px;padding:0 13px;margin-bottom:7px}
.cp-lsm-s{width:30px;font-size:11px;font-weight:700;flex-shrink:0}
.cp-lsmbar{flex:1;height:16px;border-radius:5px;overflow:hidden;display:flex}
.cp-lsmlo{background:rgba(61,220,151,.6);display:flex;align-items:center;padding-left:6px;font-size:9px;color:#fff;font-family:var(--mono)}
.cp-lsmsh{background:rgba(248,113,113,.55);flex:1}
.cp-lsmrt{width:34px;text-align:right;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--up)}
/* ── Copilot Тренды cards v3 (og:image bg or sentiment gradient) */
.cp-tcard{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:border-color .15s;margin:0 10px 10px}
.cp-tcard:first-child{margin-top:10px}
.cp-tcard:hover{border-color:rgba(91,141,255,.3)}
.cp-tbanner{height:104px;position:relative;display:flex;align-items:flex-end;padding:10px;background-size:cover;background-position:center}
.cp-tbanner::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,13,18,.9),transparent 65%);z-index:1}
.g-bull{background:linear-gradient(135deg,#13343a,#0c4a3a 60%,#0e2230)}
.g-bear{background:linear-gradient(135deg,#3a1620,#4a1a1a 60%,#2a1018)}
.g-neu{background:linear-gradient(135deg,#1a2436,#23304a 60%,#141b28)}
.cp-trank{position:absolute;top:9px;left:10px;z-index:2;font-size:10px;font-weight:800;font-family:var(--mono);color:#fff;background:rgba(0,0,0,.5);padding:3px 9px;border-radius:20px;backdrop-filter:blur(4px)}
.cp-timp{position:absolute;top:9px;right:10px;z-index:2;font-size:9px;font-weight:700;padding:3px 9px;border-radius:20px}
.cp-timp.bull{background:var(--up);color:#04130d}
.cp-timp.bear{background:var(--dn);color:#1a0606}
.cp-tcat-big{position:relative;z-index:2;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;opacity:.9}
.cp-tbody{padding:10px 12px 11px}
.cp-ttitle{font-size:13.5px;font-weight:700;line-height:1.35;margin-bottom:7px;color:var(--text)}
.cp-tmeta{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}
.cp-tfav{width:14px;height:14px;border-radius:3px;opacity:.7;object-fit:contain;flex-shrink:0}
.cp-ment{margin-left:auto;color:var(--amber);font-weight:700}
/* 6.3d-6: пометка «AI output in Russian» в EN-локали (AI-тексты выводятся на RU; §1.6 промпты RU) */
.ai-ru-note{font-size:9px;font-weight:600;color:var(--muted);opacity:.7;margin-left:6px;text-transform:none;letter-spacing:0}

/* T16 AI-FAB: базово скрыт — десктоп НИКОГДА не показывает (правило класса 8, рельс сохраняет пункт AI).
   Мобилка включает в mobile.css @media. Анимация-дуга возрождена из прелоадера f9db2578. */
.m-fab{display:none}
@keyframes m-fab-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.m-fab-ring{animation:none}}

/* ═══ T13 скелетон — ОДИН компонент на продукт (Kamron 20.07). Форма: line/card/kpi. Пульс 1.6с, reduced-motion→статика, без «Загрузка». card2-заливка. ═══ */
.skel{background:var(--elevated);border-radius:8px;animation:skel-pulse 1.6s ease-in-out infinite}
.skel-line{height:12px;margin:9px 0}.skel-line:first-child{margin-top:0}
.skel-card{height:64px;margin:8px 0}.skel-card:first-child{margin-top:0}
.skel-kpi{height:80px}
.skel-box{display:flex;flex-direction:column}
@keyframes skel-pulse{0%,100%{opacity:.45}50%{opacity:.8}}
@media(prefers-reduced-motion:reduce){.skel{animation:none;opacity:.6}}

/* ═══ T13 тип-а резервы (min-height ПО ЗАГРУЖЕННОМУ, замерено на проде @390 — прыжок высоты убран) ═══ */
@media(max-width:768px){
  #tw-wallets{min-height:37px}
  #intel-count{min-height:14px}
  #intel-pager{min-height:30px}
  #alts-news{min-height:276px}
}
