/* ===== Market Overview Page ===== */
.market-page{padding-top:76px;padding-left:20px;padding-right:20px;padding-bottom:40px;max-width:1320px;margin:0 auto}
.market-update-time{font-size:12px;color:var(--text3)}
.market-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}
.market-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:all .2s}
.market-card:hover{border-color:rgba(255,255,255,0.12);box-shadow:0 4px 16px rgba(0,0,0,0.2)}
.market-card-centered{text-align:center}
.market-card-label{font-size:12px;color:var(--text3);margin-bottom:4px}
.market-card-value{font-size:22px;font-weight:700}
.market-card-value-gold{color:var(--gold)}
.market-card-value-text{font-size:18px;color:var(--text)}
.market-card-value-accent{font-size:18px;color:var(--accent)}
.market-card-value-green{font-size:18px;color:var(--green)}
.market-heatmap-header{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.market-heatmap-title{font-size:16px;font-weight:600;color:var(--text)}
.market-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.market-heatmap-grid{height:270px;max-height:270px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,128px);gap:6px;justify-content:center;align-content:start;padding-right:4px;border:2px solid rgba(239,68,68,0.55);border-radius:14px;padding:10px;background:rgba(15,23,42,0.25)}
.market-loading{text-align:center;padding:40px;color:var(--text3);font-size:14px;grid-column:1/-1}
.market-heatmap-tile{width:128px;height:80px;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;flex-shrink:0;cursor:default}
.market-tile-head{display:flex;justify-content:space-between;align-items:center}
.market-tile-symbol{font-weight:700;color:var(--text);font-size:12px}
.market-tile-score{font-size:10px;font-weight:700}
.market-tile-price{text-align:center;font-weight:600;font-size:13px}
.market-tile-foot{display:flex;justify-content:space-between;font-size:9px;color:var(--text3)}
@media(max-width:720px){.market-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.market-heatmap-grid{grid-template-columns:repeat(auto-fill,128px)}}


.strategy-market-section{margin-top:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;clear:both}
.strategy-market-note{font-size:12px;color:var(--text3);margin:-4px 0 14px;line-height:1.7}
.strategy-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:18px;min-height:72px}
.strategy-listing-card,.strategy-access-card{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}
.strategy-listing-title{font-size:15px;font-weight:700;color:var(--text)}
.strategy-listing-desc{font-size:12px;color:var(--text3);line-height:1.55;min-height:36px}
.strategy-metrics{display:flex;gap:6px;flex-wrap:wrap}.strategy-metrics span{font-size:11px;color:var(--text2);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:999px;padding:3px 7px}.strategy-metrics.compact{justify-content:flex-start}
.strategy-listing-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text2);gap:8px}
.market-action-btn{border:1px solid rgba(59,130,246,0.35);background:rgba(59,130,246,0.12);color:#93c5fd;border-radius:8px;padding:7px 10px;font-size:12px;cursor:pointer}.market-action-btn.primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;border:0}.market-action-btn:hover{filter:brightness(1.08)}
.strategy-market-subhead{margin-top:8px}.strategy-access-list{display:flex;flex-direction:column;gap:10px;min-height:58px}.strategy-access-card{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.small-muted{font-size:11px;color:var(--text3);margin-top:4px}.strategy-market-result{font-size:12px;color:var(--text2);margin-top:12px;min-height:20px}.strategy-market-result.success{color:var(--green)}.strategy-market-result.error{color:var(--red)}.strategy-market-result.loading{color:var(--gold)}
@media(max-width:720px){.strategy-access-card{flex-direction:column;align-items:flex-start}.strategy-market-grid{grid-template-columns:1fr}}

.strategy-market-empty{grid-column:1/-1;text-align:center;padding:20px;color:var(--text3);font-size:13px;border:1px dashed rgba(255,255,255,0.1);border-radius:10px;background:rgba(255,255,255,0.025)}.strategy-market-empty.error{color:#fda4af;border-color:rgba(244,63,94,0.3);background:rgba(244,63,94,0.06)}

.strategy-order-list{display:flex;flex-direction:column;gap:10px;min-height:58px;margin-bottom:16px}.strategy-order-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.strategy-order-main{min-width:0}.strategy-order-status{font-size:11px;border-radius:999px;padding:2px 7px;margin-left:6px;border:1px solid rgba(255,255,255,0.12);color:var(--text2)}.strategy-order-status.pending{color:#facc15;background:rgba(250,204,21,0.08);border-color:rgba(250,204,21,0.28)}.strategy-order-status.detected{color:#93c5fd;background:rgba(59,130,246,0.1);border-color:rgba(59,130,246,0.28)}.strategy-order-status.confirmed{color:var(--green);background:rgba(14,203,129,0.08);border-color:rgba(14,203,129,0.28)}.strategy-order-status.expired,.strategy-order-status.failed{color:#fda4af;background:rgba(244,63,94,0.08);border-color:rgba(244,63,94,0.28)}
@media(max-width:720px){.strategy-order-card{flex-direction:column;align-items:flex-start}}

.market-access-history-toggle{font-size:12px;color:var(--text3);display:flex;align-items:center;gap:6px}.strategy-access-card.expired{opacity:.72;border-color:rgba(244,63,94,.18)}.strategy-access-status{font-size:10px;border-radius:999px;padding:2px 7px;margin-left:6px}.strategy-access-status.valid{color:var(--green);background:rgba(14,203,129,.08);border:1px solid rgba(14,203,129,.25)}.strategy-access-status.expired{color:#fda4af;background:rgba(244,63,94,.08);border:1px solid rgba(244,63,94,.25)}

.strategy-listing-modal{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.62);align-items:center;justify-content:center;padding:20px}.strategy-listing-modal.show{display:flex}.strategy-listing-modal-card{width:min(620px,96vw);max-height:86vh;overflow:auto;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(8,13,24,.98));border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:20px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.45)}.strategy-listing-modal-close{position:absolute;right:14px;top:10px;background:transparent;border:0;color:var(--text3);font-size:24px;cursor:pointer}.strategy-detail-title{font-size:20px;font-weight:900;color:var(--text);margin-bottom:8px}.strategy-detail-desc{font-size:13px;color:var(--text3);line-height:1.7;margin-bottom:14px}.strategy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.strategy-detail-grid>div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px}.strategy-detail-grid b{display:block;font-size:11px;color:var(--text3);margin-bottom:4px}.strategy-detail-grid span{font-size:14px;color:var(--text);font-weight:800}.strategy-detail-warning{font-size:12px;color:#fde68a;background:rgba(250,204,21,.08);border:1px solid rgba(250,204,21,.24);border-radius:10px;padding:10px;line-height:1.7}.strategy-detail-check{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:12px;color:var(--text2);line-height:1.6}.strategy-detail-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:620px){.strategy-detail-grid{grid-template-columns:1fr}}

.strategy-order-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.strategy-payment-address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#bfdbfe}.strategy-order-card{align-items:flex-start}@media(max-width:720px){.strategy-order-actions{justify-content:flex-start}}

.strategy-author-market{display:flex;flex-direction:column;gap:10px;min-height:58px;margin-bottom:16px}.strategy-author-summary{display:flex;gap:8px;flex-wrap:wrap}.strategy-author-summary span{font-size:12px;color:var(--text2);background:rgba(240,185,11,.07);border:1px solid rgba(240,185,11,.18);border-radius:999px;padding:5px 9px}.strategy-author-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.strategy-author-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.strategy-withdraw-panel{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.strategy-withdraw-list{display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.025);border:1px dashed rgba(255,255,255,.1);border-radius:10px;padding:10px}

.strategy-market-section-standalone{margin-top:0}
.strategy-market-page .strategy-market-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}


/* Strategy market usability: keep big sections inside framed scroll containers. */
.strategy-market-panel{border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025);padding:12px;margin:12px 0 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.strategy-market-scrollbox{max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin}
.strategy-market-panel .strategy-market-subhead{margin-top:0}
body.light .strategy-market-panel{background:rgba(248,250,252,.92);border-color:rgba(15,23,42,.12);box-shadow:0 1px 2px rgba(15,23,42,.04)}
body.light .strategy-listing-card,body.light .strategy-access-card,body.light .strategy-order-card,body.light .strategy-author-card{background:#fff;border-color:rgba(15,23,42,.1)}
body.light .strategy-metrics span,body.light .strategy-author-summary span{background:rgba(15,23,42,.035);border-color:rgba(15,23,42,.08)}
body.light .strategy-listing-modal-card{background:linear-gradient(180deg,#fff,#f8fafc);border-color:rgba(15,23,42,.14)}


/* Market order actions: keep buttons clickable and provide local prompt/confirm dialogs. */
.strategy-order-actions,.strategy-order-actions .market-action-btn{position:relative;z-index:3;pointer-events:auto}
.market-ask-overlay{position:fixed;inset:0;z-index:12000;background:rgba(2,6,23,.62);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}
.market-ask-box{width:min(460px,92vw);background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(8,13,24,.98));border:1px solid rgba(148,163,184,.28);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.45);padding:18px;color:var(--text)}
.market-ask-title{font-size:17px;font-weight:900;margin-bottom:8px}.market-ask-message{font-size:13px;color:var(--text2);line-height:1.7;margin-bottom:12px;white-space:pre-wrap}.market-ask-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);resize:vertical;outline:none}.market-ask-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
body.light .market-ask-overlay{background:rgba(15,23,42,.20)}body.light .market-ask-box{background:linear-gradient(180deg,#fff,#f8fafc);border-color:rgba(15,23,42,.14);box-shadow:0 24px 80px rgba(15,23,42,.18);color:#0f172a}body.light .market-ask-message{color:#475569}body.light .market-ask-input{background:#fff;color:#0f172a;border-color:rgba(15,23,42,.14)}

/* ===== Overview 双栏布局（单元1：总览改版） ===== */
.overview-layout{display:flex;gap:24px;align-items:flex-start;margin-top:8px}
.overview-sidebar{width:236px;flex:0 0 236px;border-right:1px solid var(--border,#e5e7eb);padding-right:16px;position:sticky;top:88px}
.overview-sidebar > ul{list-style:none;padding:0;margin:0}
.overview-sidebar .menu-group{list-style:none;margin:0 0 2px}
.overview-sidebar .menu-group-title{
  display:flex;
  align-items:center;
  gap:6px;
  padding:9px 10px;
  margin:10px 0 4px;
  cursor:pointer;
  border-radius:8px;
  color:var(--text,#f1f5f9);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  user-select:none;
  transition:background .15s;
}
.overview-sidebar .menu-group-title:hover{background:rgba(148,163,184,.10)}
.overview-sidebar .menu-group:first-child .menu-group-title{margin-top:2px}
.overview-sidebar .folder-icon{font-size:14px;line-height:1;flex:0 0 auto;color:inherit;display:inline-flex;align-items:center}
.overview-sidebar .folder-icon svg{display:block;color:var(--text2,#94a3b8)}
.overview-sidebar .fi-open{display:none}
.overview-sidebar .fi-closed{display:block}
.overview-sidebar .menu-group.collapsed .fi-open{display:block}
.overview-sidebar .menu-group.collapsed .fi-closed{display:none}
.overview-sidebar .group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.overview-sidebar .menu-group.collapsed > ul{display:none}
.overview-sidebar .menu-group > ul{list-style:none;padding:0;margin:0}
.overview-sidebar li[data-key]{
  position:relative;
  padding:7px 12px 7px 30px;
  margin:2px 0;
  cursor:pointer;
  border-radius:8px;
  color:var(--text2,#94a3b8);
  font-size:12.5px;
  font-weight:500;
  line-height:1.3;
  transition:background .15s,color .15s;
}
.overview-sidebar li[data-key]:hover{background:rgba(148,163,184,.12);color:var(--text,#f1f5f9)}
.overview-sidebar li[data-key].active{
  background:rgba(148,163,184,.16);
  color:var(--text,#f1f5f9);
  font-weight:600;
}
.overview-sidebar li[data-key].active::before{
  content:'';
  position:absolute;
  left:0;top:50%;
  transform:translateY(-50%);
  width:3px;height:18px;
  border-radius:2px;
  background:var(--text,#f1f5f9);
}
body.light .overview-sidebar .menu-group-title{color:var(--text,#1e293b)}
body.light .overview-sidebar .menu-group-title:hover{background:rgba(0,0,0,.04)}
body.light .overview-sidebar li[data-key]:hover{background:rgba(0,0,0,.05);color:var(--text,#1e293b)}
body.light .overview-sidebar li[data-key].active{background:rgba(0,0,0,.06);color:var(--text,#1e293b)}
body.light .overview-sidebar li[data-key].active::before{background:var(--text,#1e293b)}
@media (max-width:768px){.overview-layout{flex-direction:column;gap:16px}.overview-sidebar{width:100%;flex:none;border-right:none;padding-right:0;position:static}}
.overview-detail{flex:1;min-width:0}
.module-placeholder{padding:48px 20px;text-align:center;color:var(--text3,#94a3b8);font-size:14px;border:1px dashed var(--border,#e5e7eb);border-radius:12px;margin-top:12px}
@media (max-width:768px){.overview-layout{flex-direction:column}.overview-sidebar{width:100%;flex:none;border-right:none;position:static}}

/* ===== 机会/风险探测器 ===== */
.ord-wrap{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}
.ord-score-card{flex:1;min-width:200px;padding:18px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:12px;text-align:center}
.ord-score-num{font-size:48px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.ord-score-label{font-size:14px;font-weight:600;margin-top:4px}
.ord-axis{height:8px;background:var(--border,#e5e7eb);border-radius:4px;margin-top:12px;overflow:hidden}
.ord-axis-fill{height:100%;border-radius:4px;transition:width .3s}
.ord-state{margin-top:16px;padding:12px 16px;border:1px solid var(--border,#e5e7eb);border-left-width:4px;border-radius:8px;font-size:13px;color:var(--text2,#475569)}
.ord-state b{display:block;font-size:16px;margin-bottom:4px;color:var(--text,#1f2937)}
.ord-drivers-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}
.ord-drivers-title{font-size:14px;font-weight:700;color:var(--text,#1f2937)}
.ord-legend{display:flex;gap:14px;font-size:12px;color:var(--text2,#475569)}
.ord-legend-item{display:inline-flex;align-items:center;gap:5px}
.ord-legend-item i{width:10px;height:10px;border-radius:3px;display:inline-block}
.ord-driver-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ord-driver-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:10px;font-size:13px;color:var(--text2,#475569);line-height:1.6}
.ord-driver-tag{flex:0 0 auto;font-size:11px;font-weight:700;color:#fff;padding:2px 8px;border-radius:6px;white-space:nowrap;margin-top:2px}
.ord-driver-text{flex:1;min-width:0}
.ord-note{margin-top:16px;font-size:12px;color:var(--text3,#94a3b8);text-align:center;line-height:1.6}
.sub-lock{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}
.qms-score-wrap{text-align:center;padding:20px 0 16px}
.qms-score-label{font-size:22px;font-weight:700;margin-top:6px}
.qms-axis-wrap{margin-top:24px;max-width:560px;margin-left:auto;margin-right:auto;position:relative}
.qms-axis-track{display:flex;height:12px;border-radius:6px;overflow:hidden;margin-bottom:6px}
.qms-axis-seg{flex:1;height:100%}
.qms-axis-pointer{position:absolute;top:-6px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid var(--text,#1f2937);transform:translateX(-50%);transition:left .3s}
.qms-axis-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--text3,#94a3b8);font-variant-numeric:tabular-nums}
.qms-axis-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
.qms-legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text2,#475569)}
.qms-legend-item i{width:10px;height:10px;border-radius:2px;display:inline-block}
.onchain-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.onchain-card{flex:1;min-width:140px;padding:14px 16px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:12px;text-align:center}
.onchain-label{display:block;font-size:12px;color:var(--text3,#94a3b8);margin-bottom:6px}
.onchain-card b{font-size:20px;color:var(--text,#1f2937);font-variant-numeric:tabular-nums}
.onchain-diff{display:flex;flex-direction:column;gap:6px;max-width:380px}
.onchain-diff-row{display:flex;justify-content:space-between;padding:6px 12px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:6px;font-size:13px}
.onchain-diff-row span{color:var(--text3,#94a3b8)}
.onchain-diff-row b{color:var(--text,#1f2937);font-variant-numeric:tabular-nums}
.liq-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.liq-card{flex:1;min-width:150px;padding:14px 16px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:12px;text-align:center}
.liq-card-label{display:block;font-size:12px;color:var(--text3,#94a3b8);margin-bottom:6px}
.liq-card b{font-size:22px;color:var(--text,#1f2937);font-variant-numeric:tabular-nums}
.liq-section-label{font-size:13px;font-weight:600;color:var(--text2,#475569);margin:10px 0 8px}
.liq-changes{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.liq-change{display:flex;flex-direction:column;align-items:center;padding:8px 18px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:8px}
.liq-change span{font-size:12px;color:var(--text3,#94a3b8);margin-bottom:2px}
.liq-change b{font-size:18px;font-variant-numeric:tabular-nums}
.liq-stable-list{display:flex;flex-direction:column;gap:4px}
.liq-stable-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:6px;font-size:13px}
.liq-stable-name{font-weight:600;color:var(--text,#1f2937)}
.liq-stable-amt{color:var(--text2,#475569);font-variant-numeric:tabular-nums}
.miner-coin-card{flex:1;min-width:300px;padding:16px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:12px}
.miner-coin-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.miner-coin-label{font-size:16px;font-weight:700;color:var(--text,#1f2937)}
.miner-price{font-size:13px;color:var(--text3,#94a3b8)}
.miner-pressure{font-size:14px;font-weight:600;margin-bottom:10px}
.miner-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.miner-metric{flex:1;min-width:90px;padding:8px 10px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:8px;text-align:center}
.miner-metric span{display:block;font-size:11px;color:var(--text3,#94a3b8);margin-bottom:2px}
.miner-metric b{font-size:16px;color:var(--text,#1f2937);font-variant-numeric:tabular-nums}
.miner-models{display:flex;flex-direction:column;gap:4px}
.miner-row{display:flex;align-items:center;gap:10px;padding:5px 8px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:6px;font-size:12px}
.miner-name{flex:1;font-weight:600;color:var(--text,#1f2937)}
.miner-cost{width:120px;flex:0 0 120px;text-align:right;color:var(--text2,#475569);font-variant-numeric:tabular-nums}
.miner-margin{width:110px;flex:0 0 110px;text-align:right;font-variant-numeric:tabular-nums}
.qri-card{flex:1;min-width:160px;padding:14px 16px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:12px;text-align:center}
.qri-card-label{font-size:13px;color:var(--text2,#475569);margin-bottom:6px}
.qri-card-value{font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.qri-card-sub{font-size:12px;color:var(--text3,#94a3b8);margin-top:4px}
.qri-breadth{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin:6px 0 14px;align-items:center}
.qri-bull{color:var(--green,#22c55e)}
.qri-bear{color:var(--red,#ef4444)}
.qri-neutral{color:var(--text3,#94a3b8)}
.qri-total{color:var(--text2,#475569);margin-left:auto}
.qri-section-label{font-weight:600;font-size:13px;color:var(--text2,#475569);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border,#e5e7eb)}
.qri-movers{display:flex;flex-direction:column;gap:4px}
.qri-mover{display:flex;align-items:center;gap:12px;padding:6px 10px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:8px;font-size:13px}
.qri-mover-sym{width:96px;flex:0 0 96px;font-weight:600;color:var(--text,#1f2937);font-variant-numeric:tabular-nums}
.qri-mover-dir{flex:1;color:var(--text2,#475569)}
.qri-mover-score{width:64px;flex:0 0 64px;text-align:right;color:var(--text,#1f2937);font-variant-numeric:tabular-nums}

/* ===== BTC 价格极值概率预测（单元2，连续概率带） ===== */
.btc-prob-summary{margin:12px 0 14px;padding:12px 16px;background:var(--card,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:12px}
.btc-prob-price{font-size:16px;font-weight:600;color:var(--text,#1f2937)}
.btc-prob-price b{color:var(--gold,#f59e0b);font-size:20px}
.btc-prob-change{font-size:13px;color:var(--green,#22c55e);margin-left:6px}
.btc-prob-source{font-size:12px;color:var(--text3,#94a3b8);margin-top:4px}
.prob-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text2,#475569);margin-bottom:10px}
.prob-legend-up{color:var(--green,#22c55e)}
.prob-legend-down{color:var(--red,#ef4444)}
.prob-section{margin-bottom:16px}
.prob-section-label{font-weight:600;font-size:13px;color:var(--text2,#475569);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border,#e5e7eb)}
.prob-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}
.prob-strike{width:64px;flex:0 0 64px;text-align:right;color:var(--text,#1f2937);font-variant-numeric:tabular-nums}
.prob-bar-track{flex:1;height:10px;background:rgba(148,163,184,.18);border-radius:6px;overflow:hidden}
.prob-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#10b981,#34d399)}
.prob-row.pro-down .prob-bar-fill{background:linear-gradient(90deg,#ef4444,#f87171)}
.prob-pct{width:52px;flex:0 0 52px;text-align:right;color:var(--text2,#475569);font-variant-numeric:tabular-nums}
