html{font-size:clamp(17px,0.7vw + 13px,24px);width:100%;height:100%;overflow:hidden;overscroll-behavior:none}
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0b1220;--sidebar-bg:#0d1526;--panel:#111827;--panel2:#0f172a;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);
  --text:#e2e8f0;--muted:#64748b;--muted2:#94a3b8;
  --blue:#3b82f6;--green:#00b074;--red:#ff3b30;--yellow:#f0b90b;--orange:#f97316;
  --sidebar-w:12.5000rem;
}
body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;display:flex;flex-direction:column;width:100%;height:100vh;max-width:100vw;overflow:hidden;font-size:1rem;overscroll-behavior:none;touch-action:pan-y;position:relative}

/* ── 顶部行情栏 ── */
#topbar{height:3.5000rem;background:var(--sidebar-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 0.6250rem;gap:0.5000rem;flex-shrink:0;z-index:10;overflow:hidden}
.coin-tabs-wrap{display:flex;align-items:center;gap:0.5000rem;overflow-x:auto;flex:1;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.coin-tabs-wrap::-webkit-scrollbar{display:none}
.logo{display:flex;align-items:center;gap:0.3750rem;font-size:0.9375rem;font-weight:900;color:#fff;white-space:nowrap;margin-right:0.5000rem;background:transparent;border:0;cursor:pointer;font-family:inherit}
.logo-menu{display:none;font-size:1.0000rem;line-height:1;color:var(--muted2)}
.logo-text{display:inline}
.mobile-title{display:none}
.mobile-profile{display:none}
.coin-tab{display:flex;align-items:center;gap:0.5000rem;padding:0.3750rem 0.8750rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:62.4375rem;cursor:pointer;transition:all .15s;user-select:none;flex-shrink:0}
.coin-tab:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.coin-tab.active{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);box-shadow:0 1px 0.5000rem rgba(0,0,0,.3)}
.coin-dot{width:1.1250rem;height:1.1250rem;border-radius:50%;flex-shrink:0;background-size:cover;background-position:center}
.coin-dot.btc{background-image:url(/web/icons/crypto/btc.svg)}.coin-dot.eth{background-image:url(/web/icons/crypto/eth.svg)}.coin-dot.sol{background-image:url(/web/icons/crypto/sol.svg)}.coin-dot.bnb{background-image:url(/web/icons/crypto/bnb.svg)}
.coin-tab-name{font-size:0.7500rem;font-weight:700;color:var(--muted2)}
.coin-tab-price{font-size:0.8125rem;font-weight:800;font-variant-numeric:tabular-nums}
.coin-tab-chg{font-size:0.6875rem;font-weight:700;font-variant-numeric:tabular-nums}
.coin-tab-chg.up{color:var(--green)}.coin-tab-chg.dn{color:var(--red)}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:0.5000rem}
.circuit-chip{display:flex;align-items:center;gap:0.3750rem;background:var(--panel);border:1px solid var(--border);border-radius:1.2500rem;padding:0.2500rem 0.5625rem;font-size:0.6875rem;color:var(--muted2)}
.circuit-dot{width:0.4375rem;height:0.4375rem;border-radius:50%;background:var(--muted);box-shadow:0 0 0 0.1250rem rgba(255,255,255,.04)}
.circuit-ok{background:var(--green)}.circuit-warn{background:var(--yellow)}.circuit-stop{background:var(--red)}
.user-chip{display:flex;align-items:center;gap:0.3750rem;background:var(--panel);border:1px solid var(--border);border-radius:1.2500rem;padding:0.2500rem 0.7500rem 0.2500rem 0.5000rem;font-size:0.7500rem;font-weight:600}
.user-av{width:1.3750rem;height:1.3750rem;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.6250rem;font-weight:900;color:#fff}

/* ── 主体 ── */
#body{flex:1;display:flex;min-width:0;width:100%;max-width:100vw;overflow:hidden}

/* ── 侧边栏 ── */
#sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;transition:width .18s ease;overflow-x:hidden}
.sidebar-mask{display:none}
body.sidebar-collapsed #sidebar{width:0;border-right:none}
body.sidebar-collapsed .sidebar-collapse-btn{display:flex}
.sidebar-mobile-head{display:none}
.mobile-ask-tab{display:none}
.nav-group{padding:0.8750rem 0.6250rem 0.2500rem;font-size:0.6250rem;font-weight:700;color:var(--muted);letter-spacing:0.03125rem;text-transform:uppercase}
.nav-item{display:flex;align-items:center;gap:0.5000rem;padding:0.5625rem 0.8750rem;color:#94a3b8;cursor:pointer;border-left:0.1250rem solid transparent;transition:all .15s;white-space:nowrap}
.nav-item:hover{background:rgba(59,130,246,.07);color:var(--text)}
.nav-item.active{background:rgba(59,130,246,.13);color:var(--blue);border-left-color:var(--blue);font-weight:600}
.nav-item .ni{width:1.0000rem;text-align:center;font-size:0.8750rem;flex-shrink:0}
.nav-sep{margin:0.3750rem 0.8750rem;border-top:1px solid var(--border)}
.sidebar-bottom{margin-top:auto}

/* ── 内容区 ── */
#content{flex:1;min-width:0;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:0.8750rem;display:flex;flex-direction:column;gap:0.7500rem;-webkit-overflow-scrolling:touch;will-change:scroll-position}

/* ── 面板通用 ── */
.panel{background:var(--panel);border:1px solid var(--border);border-radius:0.7500rem;padding:0.8750rem}
.panel-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.7500rem}
.panel-title{font-size:0.7500rem;font-weight:700;color:var(--muted2);display:flex;align-items:center;gap:0.3750rem}
.panel-title .dot{width:0.3750rem;height:0.3750rem;border-radius:50%;background:var(--blue)}
.panel-sym{font-size:0.6875rem;font-weight:700;padding:0.1250rem 0.5000rem;background:rgba(59,130,246,.15);color:var(--blue);border-radius:0.2500rem}

/* ── 市场分析默认视图 grid ── */
#view-market{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0.7500rem}
#view-market .panel-support{grid-column:1;grid-row:1/3}
#view-market .panel-news{grid-column:2;grid-row:1}
#view-market .panel-ob{grid-column:1;grid-row:3}
#view-market .panel-fr{grid-column:2;grid-row:2}

/* ── 支撑压力 ── */
.sup-price{font-size:1.7500rem;font-weight:900;font-variant-numeric:tabular-nums;margin:0.3750rem 0}
.sup-row{display:flex;justify-content:space-between;align-items:center;padding:0.4375rem 0;border-bottom:1px solid var(--border)}
.sup-row:last-child{border-bottom:0}
.sup-label{font-size:0.7500rem;color:var(--muted)}
.sup-range{font-size:0.8125rem;font-weight:700;font-variant-numeric:tabular-nums}
.sup-range.res{color:var(--red)}.sup-range.sup{color:var(--green)}.sup-range.cur{color:var(--text)}
.ob-ratio{font-size:0.8125rem;font-weight:700;margin-top:0.6250rem}
.ob-ratio .bear{color:var(--red)}.ob-ratio .bull{color:var(--green)}
.ob-bar{height:0.8750rem;border-radius:0.2500rem;overflow:hidden;display:flex;margin:0.3750rem 0}
.ob-bar-buy{background:var(--green)}.ob-bar-sell{background:var(--red);flex:1}
.ai-btn{display:flex;align-items:center;justify-content:center;gap:0.3750rem;width:100%;margin-top:0.7500rem;padding:0.5625rem;background:var(--blue);color:#fff;border:0;border-radius:0.5000rem;font-size:0.8125rem;font-weight:700;cursor:pointer;transition:opacity .15s}
.ai-btn:hover{opacity:.88}.ai-btn:disabled{opacity:.45;cursor:not-allowed}
.ai-btn.secondary{background:rgba(59,130,246,.15);color:var(--blue);border:1px solid rgba(59,130,246,.3)}
#btn-sup2-ai{position:relative;z-index:6;pointer-events:auto;cursor:pointer}
#view-support .single-card{position:relative;z-index:1}
#view-support #btn-sup2-ai{position:relative;z-index:20;touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* ── 新闻 ── */
.news-bias{display:inline-flex;align-items:center;gap:0.2500rem;font-size:0.8125rem;font-weight:700;padding:0.2500rem 0.6250rem;border-radius:0.3125rem;margin-bottom:0.5000rem}
.news-bias.bull{background:rgba(14,203,129,.15);color:var(--green)}
.news-bias.bear{background:rgba(246,70,93,.15);color:var(--red)}
.news-bias.neut{background:rgba(100,116,139,.15);color:var(--muted)}
.news-item{padding:0.7500rem 0;border-bottom:1px solid var(--border);cursor:pointer}
.news-item:last-child{border-bottom:0}
.news-item:hover .news-title{color:var(--blue)}
.news-meta{display:flex;align-items:center;gap:0.4375rem;margin-bottom:0.3125rem}
.news-tag{font-size:0.7500rem;font-weight:800;padding:0.1875rem 0.5000rem;border-radius:0.2500rem}
.news-tag.bull{background:rgba(14,203,129,.2);color:var(--green)}
.news-tag.bear{background:rgba(246,70,93,.2);color:var(--red)}
.news-tag.neut{background:rgba(100,116,139,.2);color:var(--muted)}
.news-source{font-size:0.7500rem;color:var(--text);opacity:.72;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-time{font-size:0.7500rem;color:var(--muted)}
.news-title{font-size:1.0000rem;color:var(--text);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}

/* ── 订单簿 ── */
.ob-summary{display:grid;grid-template-columns:1fr 1fr;gap:0.6250rem;margin-bottom:0.6250rem}
.ob-side{text-align:center;padding:0.5000rem;background:var(--panel2);border-radius:0.5000rem}
.ob-side-label{font-size:0.6250rem;color:var(--muted);margin-bottom:0.1875rem}
.ob-side-val{font-size:1.0000rem;font-weight:900;font-variant-numeric:tabular-nums}
.ob-side-val.buy{color:var(--green)}.ob-side-val.sell{color:var(--red)}
.ob-note{font-size:0.6875rem;color:var(--muted2);margin-top:0.3750rem}
/* ── 订单簿深度行 ── */
.ob2-cur{font-size:0.7500rem;color:var(--muted);margin:0.5000rem 0 0.2500rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ob2-cur strong{color:#e0e0e0;font-variant-numeric:tabular-nums}
.ob2-section-label{display:flex;justify-content:space-between;align-items:center;font-size:0.6875rem;font-weight:600;letter-spacing:0.015625rem;margin:0.6250rem 0 0.2500rem}
.ob2-section-label.ask{color:var(--red)}.ob2-section-label.bid{color:var(--green)}
.page-coin-select{padding:0.7500rem 0.7500rem 1.0000rem;max-width:24.0000rem;margin:0 auto}

.page-coin-select-hint{font-size:0.7500rem;color:var(--muted2);margin-bottom:0.3750rem;text-align:center}
.page-coin-src-hint{font-size:0.6875rem;color:#666;margin-bottom:0.6250rem;text-align:center;letter-spacing:0.3px}
/* [v=final_pro_20260614_0050] 金融级 2x2 选币卡：图标顶部居中 / 名(灰) / 价(白) / 涨跌幅(绿/红带↑↓) / 来源(底灰) */
.coin-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.5000rem}
.coin-card{background:#14151f;border:1px solid #252636;border-radius:0.6250rem;padding:14px 10px 10px;cursor:pointer;text-align:center;transition:border-color .2s,transform .15s,background .15s;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif}
.coin-card:active{transform:scale(.97)}
.coin-card.cc-btc,.coin-card.cc-eth,.coin-card.cc-sol,.coin-card.cc-bnb{border-color:rgba(255,255,255,.08)}
.coin-card.cc-btc:hover,.coin-card.cc-eth:hover,.coin-card.cc-sol:hover,.coin-card.cc-bnb:hover{border-color:var(--blue);background:rgba(59,130,246,.06)}
.coin-card-icon{width:1.6250rem;height:1.6250rem;margin:0;display:flex;align-items:center;justify-content:center}
.coin-card-dot{width:1.6250rem;height:1.6250rem;border-radius:50%;display:block;background-size:cover;background-position:center}
.coin-card-dot.btc{background-image:url(/web/icons/crypto/btc.svg)}.coin-card-dot.eth{background-image:url(/web/icons/crypto/eth.svg)}.coin-card-dot.sol{background-image:url(/web/icons/crypto/sol.svg)}.coin-card-dot.bnb{background-image:url(/web/icons/crypto/bnb.svg)}
.coin-card-name{font-size:12px;color:var(--muted2);margin:0;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.coin-card-price{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;line-height:1.1;margin:0}
.coin-card-chg{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0.2px;margin:0}
.coin-card-chg.up{color:var(--green)}
.coin-card-chg.dn{color:var(--red)}
.coin-card-src{font-size:9px;color:#666;letter-spacing:0.3px;margin-top:1px}
.page-detail-back{display:flex;align-items:center;gap:0.5000rem;margin-bottom:0.7500rem}
.back-btn{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.45);color:var(--blue);border-radius:0.5000rem;padding:0.4375rem 0.8750rem;cursor:pointer;font-size:0.8750rem;font-weight:700;line-height:1.2}
.back-btn:hover{background:rgba(59,130,246,.25)}
.home-btn{background:rgba(14,203,129,.15);border:1px solid rgba(14,203,129,.45);color:var(--green);border-radius:0.5000rem;padding:0.4375rem 0.8750rem;cursor:pointer;font-size:0.8750rem;font-weight:700;line-height:1.2;margin-left:0.3750rem}
.home-btn:hover{background:rgba(14,203,129,.25)}
.back-btn:hover{border-color:var(--accent);color:var(--text)}
.page-detail-title{font-weight:700;font-size:0.9375rem;color:var(--text)}
.ob2-ratio-bar{height:0.6250rem;margin:0.3750rem 0 0.6250rem}
.ob2-depth-list{border:1px solid rgba(255,255,255,.06);border-radius:0.6250rem;padding:0.5000rem;background:rgba(15,23,42,.45)}
.ob2-depth-list.is-five .ob2-depth-row{height:1.6250rem}
.ob2-depth-row{display:flex;align-items:center;height:1.7500rem;margin:0.1250rem 0;gap:0.3750rem}
.ob2-price{font-size:0.8125rem;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:3.7500rem;flex-shrink:0}
.ob2-bar-wrap{flex:1;height:0.6250rem;border-radius:0.2500rem;overflow:hidden;background:rgba(255,255,255,.06);display:block}
.ob2-bar-fill{display:block;height:100%;border-radius:0.2500rem;transition:width .3s}
.ob2-qty{font-size:0.8125rem;color:#fff;text-align:right;white-space:nowrap;min-width:5.0000rem;flex-shrink:0}
.ob2-spot-note{font-size:0.6250rem;color:#555;margin-top:0.3750rem;padding-top:0.3750rem;border-top:1px solid #1e1e2e}
.ob2-spot-tag{display:inline-block;margin-left:0.3125rem;padding:0 0.3125rem;font-size:0.6250rem;color:#888;background:rgba(255,255,255,.08);border-radius:0.3125rem;font-weight:500;vertical-align:middle}


.fr-main{font-size:1.7500rem;font-weight:900;font-variant-numeric:tabular-nums;margin:0.2500rem 0}
.fr-main.neg{color:var(--green)}.fr-main.pos{color:var(--red)}
.fr-badge{display:inline-flex;align-items:center;gap:0.2500rem;font-size:0.6875rem;font-weight:700;padding:0.1875rem 0.6250rem;border-radius:0.2500rem;margin-bottom:0.6250rem}
.fr-badge.neg{background:rgba(14,203,129,.15);color:var(--green)}
.fr-badge.pos{background:rgba(246,70,93,.15);color:var(--red)}
.fr-exch-row{display:flex;justify-content:space-between;align-items:center;padding:0.3125rem 0;border-bottom:1px solid var(--border);font-size:0.7500rem}
.fr-exch-row:last-child{border-bottom:0}
.fr-exch-name{color:var(--muted2);font-weight:600}
.fr-exch-val{font-weight:700;font-variant-numeric:tabular-nums}
.fr-exch-val.neg{color:var(--green)}.fr-exch-val.pos{color:var(--red)}
.fr-note{font-size:0.6875rem;color:var(--muted);margin-top:0.5000rem;line-height:1.5;padding:0.5000rem;background:var(--panel2);border-radius:0.3750rem}
/* ── 资金费率详情 5步 ── */
.fr2-header-card{display:flex;justify-content:space-between;align-items:flex-start;background:var(--panel2);border-radius:0.6250rem;padding:0.7500rem;margin-bottom:0.6250rem}
.fr2-oi-line{font-size:0.6875rem;color:var(--muted);margin-top:0.1875rem}
.fr2-time-sm{font-size:0.6250rem;color:var(--muted2)}
.fr-steps{display:flex;flex-direction:column;gap:0.3750rem}
.fr-step{background:var(--panel2);border-radius:0.5000rem;overflow:hidden}
.fr-step-hd{display:flex;align-items:center;gap:0.5000rem;padding:0.6250rem 0.7500rem;cursor:pointer;user-select:none;-webkit-user-select:none}
.fr-step-num{width:1.3750rem;height:1.3750rem;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.6875rem;font-weight:700;flex-shrink:0;color:#fff}
.fr-step-title{font-size:0.7500rem;color:var(--text);flex:1;white-space:nowrap}
.fr-step-preview{font-size:0.6875rem;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%;text-align:right}
.fr-step-chev{color:var(--muted2);font-size:0.6875rem;flex-shrink:0;margin-left:0.2500rem;transition:transform .2s}
.fr-step.open .fr-step-chev{transform:rotate(180deg)}
.fr-step-bd{display:none;padding:0 0.7500rem 0.6250rem;font-size:0.7500rem;color:var(--text);line-height:1.6}
.fr-step.open .fr-step-bd{display:block}
.fr2-exch-table{width:100%;border-collapse:collapse;font-size:clamp(0.6875rem,2.8vw,0.8125rem);margin-top:0.2500rem;table-layout:auto}
.fr2-exch-table th{color:#738199;font-size:0.6250rem;font-weight:650;padding:0.3125rem 0;text-align:left;border-bottom:1px solid #253047;white-space:nowrap}
.fr2-exch-table td{padding:0.5000rem 0;border-bottom:1px solid #1a2438;vertical-align:middle;white-space:nowrap}
.fr2-exch-table td:not(:first-child){padding-left:0.3750rem}
.fr2-exch-table .fc-name{font-weight:600;color:#c0c0d0}
.fr2-exch-table .fc-neg{color:var(--green)}.fr2-exch-table .fc-pos{color:var(--red)}
.fr2-exch-table .fc-ok{color:var(--green)}.fr2-exch-table .fc-warn{color:#f59e0b}.fr2-exch-table .fc-ext{color:var(--red)}




.ai-drawer{margin-top:0.6250rem;background:var(--panel2);border:1px solid rgba(59,130,246,.2);border-radius:0.5000rem;padding:0.7500rem;display:none}
.ai-drawer.open{display:block}
.ai-drawer-title{font-size:0.9375rem;font-weight:700;color:var(--blue);margin-bottom:0.6250rem}
.ai-drawer-body{font-size:1.0000rem;color:var(--text);line-height:1.7;white-space:pre-wrap;word-break:break-all;max-height:28.0000rem;overflow-y:auto}
.ai-drawer-body .thinking{color:var(--muted);font-style:italic}

/* ── K线视图 ── */
#view-kline{display:grid;grid-template-columns:1fr 16.2500rem;gap:0.7500rem;height:100%}
.kline-main{display:flex;flex-direction:column;gap:0.6250rem}
.kline-tabs{display:flex;gap:0.1875rem;background:var(--panel2);border-radius:0.5000rem;padding:0.1875rem}
.kline-tab{padding:0.3125rem 0.7500rem;font-size:0.7500rem;font-weight:600;color:var(--muted);border-radius:0.3750rem;cursor:pointer;transition:all .15s}
.kline-tab.active{background:var(--blue);color:#fff}
#kline-frame{border:0;border-radius:0.5000rem;flex:1;min-height:26.2500rem;background:var(--panel2)}
.kline-source-badge{font-size:0.6250rem;font-weight:700;color:var(--muted2);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:0.2500rem;padding:0.1250rem 0.4375rem}
.kline-source-badge.backup{color:var(--yellow);border-color:rgba(240,185,11,.35);background:rgba(240,185,11,.1)}
.kline-strategy-panel{background:var(--panel);border:1px solid var(--border);border-radius:0.7500rem;padding:0.8750rem;contain:content}
.strategy-level-row{display:flex;justify-content:space-between;align-items:center;padding:0.3125rem 0;border-bottom:1px solid var(--border);font-size:0.7500rem}
.strategy-level-row:last-child{border-bottom:0}
.strategy-level-row span:last-child{font-weight:800;font-variant-numeric:tabular-nums}
.trading-plan{display:flex;flex-direction:column;gap:0.5000rem}
.tp-row{display:flex;justify-content:space-between;padding:0.4375rem 0;border-bottom:1px solid var(--border);font-size:0.7500rem}
.tp-row-hero{padding:0.6250rem 0;font-size:0.8750rem;font-weight:700}
.tp-row:last-child{border-bottom:0}
.tp-label{color:var(--muted)}
.tp-val{font-weight:700;font-variant-numeric:tabular-nums}
.tp-val.buy{color:var(--green)}.tp-val.sell{color:var(--red)}.tp-val.warn{color:var(--yellow)}
.conf-bar-wrap{margin-top:0.5000rem}
.conf-bar-label{display:flex;justify-content:space-between;font-size:0.6875rem;color:var(--muted);margin-bottom:0.2500rem}
.conf-bar{height:0.3750rem;background:rgba(255,255,255,.1);border-radius:0.1875rem;overflow:hidden}
.conf-bar-fill{height:100%;border-radius:0.1875rem;transition:width .6s;background:var(--blue)}

/* ── 雷达视图 ── */
#view-radar{display:flex;flex-direction:column;gap:0.7500rem}
.radar-top3{display:grid;grid-template-columns:repeat(3,1fr);gap:0.6250rem;margin-bottom:0.2500rem}
.radar-medal{background:var(--panel);border:1px solid var(--border);border-radius:0.6250rem;padding:0.7500rem;text-align:center}
.medal-icon{font-size:1.3750rem;margin-bottom:0.2500rem}
.medal-sym{font-size:1.0000rem;font-weight:900}
.medal-score{font-size:1.7500rem;font-weight:900;color:var(--yellow);margin:0.2500rem 0}
.medal-meta{font-size:0.6875rem;color:var(--muted);line-height:1.5}
.radar-table{width:100%;border-collapse:collapse}
.radar-table th{font-size:0.6250rem;font-weight:700;color:var(--muted);padding:0.3750rem 0.5000rem;text-align:left;border-bottom:1px solid var(--border);cursor:pointer;user-select:none;white-space:nowrap}
.radar-table th:hover{color:var(--text)}
.radar-table td{padding:0.5000rem;border-bottom:1px solid var(--border);vertical-align:middle;font-size:0.7500rem}
.radar-table tr:last-child td{border-bottom:0}
.radar-sym{font-weight:800;font-size:0.8750rem}
.r-score{font-weight:800;font-size:0.9375rem}
.r-score.hi{color:var(--green)}.r-score.mid{color:var(--yellow)}.r-score.lo{color:var(--red)}
.r-chg.up{color:var(--green);font-weight:700}.r-chg.dn{color:var(--red);font-weight:700}
.risk-pill{display:inline-block;padding:0.1250rem 0.4375rem;border-radius:0.2500rem;font-size:0.6250rem;font-weight:700}
.risk-pill.lo{background:rgba(14,203,129,.15);color:var(--green)}
.risk-pill.mid{background:rgba(240,185,11,.15);color:var(--yellow)}
.risk-pill.hi{background:rgba(246,70,93,.15);color:var(--red)}

/* ── 纳指视图 ── */
#view-nasdaq{display:grid;grid-template-columns:1fr 18.7500rem;gap:0.7500rem}
.nas-price-big{font-size:2.0000rem;font-weight:900;font-variant-numeric:tabular-nums;margin:0.3750rem 0}
.nas-chg{font-size:0.8750rem;font-weight:700}
.nas-chg.up{color:var(--green)}.nas-chg.dn{color:var(--red)}
.nas-meta{font-size:0.6875rem;color:var(--muted);margin-top:0.2500rem}

/* ── 历史聊天 ── */
#view-chat{display:flex;flex-direction:column;height:100%}
#chat-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:0.6250rem;display:flex;flex-direction:column;gap:0.6250rem;min-height:0}
.msg-user{align-self:flex-end;background:var(--blue);color:#fff;padding:0.6250rem 0.8750rem;border-radius:0.7500rem 0.7500rem 0.1875rem 0.7500rem;max-width:80%;font-size:1.0000rem;line-height:1.65}
.msg-ai{align-self:flex-start;background:var(--panel);border:1px solid var(--border);padding:0.7500rem 0.8750rem;border-radius:0.1875rem 0.7500rem 0.7500rem 0.7500rem;max-width:88%;font-size:1.0000rem;line-height:1.70;white-space:pre-wrap;word-break:break-word}
.msg-ai.thinking{opacity:.6;font-style:italic}
.sidebar-collapse-btn{width:100%;background:none;border:none;border-top:1px solid var(--border);color:var(--text2);cursor:pointer;padding:0.6250rem 0;font-size:1.0000rem;display:flex;align-items:center;justify-content:center;gap:0.3750rem;transition:color .15s}
.sidebar-collapse-btn:hover{color:var(--text)}
#chat-input-area{border-top:1px solid var(--border);padding:0.6250rem;background:var(--sidebar-bg);margin-bottom:2.5000rem}
.chat-shortcuts{display:flex;flex-wrap:wrap;gap:0.3750rem;margin-bottom:0.5000rem}
.chat-chip{padding:0.3125rem 0.7500rem;background:var(--panel);border:1px solid var(--border);border-radius:0.3750rem;font-size:0.7500rem;font-weight:600;cursor:pointer;color:var(--muted2);transition:all .15s}
.chat-chip:hover{border-color:var(--blue);color:var(--blue)}
.chat-row{display:flex;gap:0.5000rem;position:relative}
#chat-input{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:0.5000rem;padding:0.5625rem 0.7500rem;color:var(--text);font-size:0.8125rem;resize:none;outline:none;font-family:inherit;max-height:7.5000rem}
#chat-input:focus{border-color:var(--blue)}
#chat-send{padding:0.5625rem 1.1250rem;background:var(--blue);color:#fff;border:0;border-radius:0.5000rem;font-size:0.8125rem;font-weight:700;cursor:pointer;white-space:nowrap}
#chat-send:disabled{opacity:.45;cursor:not-allowed}
.chat-quick-btn{display:none}
.chat-coin-bar{display:flex;gap:0.3750rem;margin-bottom:0.5000rem}
.chat-coin-chip{padding:0.2500rem 0.6250rem;background:var(--panel);border:1px solid var(--border);border-radius:0.3125rem;font-size:0.7500rem;font-weight:700;cursor:pointer;color:var(--muted2)}
.chat-coin-chip.active{border-color:var(--blue);color:var(--blue);background:rgba(59,130,246,.1)}

/* ── loading spinner ── */
@keyframes spin{to{transform:rotate(360deg)}}
.spinner{display:inline-block;width:0.8750rem;height:0.8750rem;border:0.1250rem solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}

/* ── 空状态 ── */
.empty{text-align:center;padding:1.8750rem;color:var(--muted);font-size:0.7500rem}

/* ── 新用户首页 / 单币隔离详情卡 ── */
.welcome-view{height:calc(100vh - 3.5000rem - 1.7500rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.2500rem}
.welcome-logo{width:4.6250rem;height:4.6250rem;border-radius:1.1250rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 2.1250rem rgba(59,130,246,.42);position:relative;overflow:hidden;border:1px solid rgba(219,234,254,.72)}
.welcome-logo-mark{position:relative;z-index:1}
.welcome-title{font-size:1.5625rem;font-weight:900;letter-spacing:0}
.welcome-sub{font-size:0.8750rem;color:var(--muted2)}
.home-ad-card{display:none}
.home-entry-pills{display:flex;gap:0.6250rem;max-width:51.2500rem;width:100%;overflow-x:auto;scrollbar-width:none}
.home-entry-pills::-webkit-scrollbar{display:none}
.home-entry-pill{flex:0 0 auto;border:1px solid var(--border2);background:rgba(255,255,255,.055);color:var(--text);border-radius:62.4375rem;padding:0.3125rem 0.6875rem;font-size:0.7500rem;font-weight:700;white-space:nowrap;cursor:pointer}
.home-entry-pill:hover{border-color:var(--blue);background:rgba(59,130,246,.12)}
#entry-sheet{display:none;position:fixed;left:50%;right:auto;top:4.0000rem;transform:translateX(-50%);z-index:80;width:min(53.7500rem,calc(100vw - 2.0000rem));max-height:min(58vh,32.5000rem);overflow-y:auto;background:rgba(18,18,30,.98);border:1px solid #2a2a3e;border-radius:1.1250rem;padding:0.8750rem 1.0000rem 0.7500rem;box-shadow:0 1.1250rem 3.0000rem rgba(0,0,0,.42);backdrop-filter:blur(0.8750rem);padding-bottom:3.5000rem}

.entry-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5000rem;margin:0 0 0.7500rem}
.entry-meta-chip{min-width:0;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.18);border-radius:0.6250rem;padding:0.5000rem 0.6250rem}
.entry-meta-chip span{display:block;color:var(--muted2);font-size:0.6250rem;margin-bottom:0.1875rem}
.entry-meta-chip b{display:block;color:var(--text);font-size:0.8125rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.entry-meta-wide b{color:#cbd5e1}
.entry-action-row{display:flex;justify-content:flex-end;gap:0.5000rem;margin-top:0.6250rem;padding-right:3.0000rem}
.entry-action-row button{height:2.1250rem;border:0;border-radius:0.5000rem;background:var(--blue);color:#fff;font-size:0.7500rem;font-weight:850;padding:0 0.8750rem;cursor:pointer}
.entry-action-row button.secondary{background:rgba(255,255,255,.06);border:1px solid var(--border2);color:var(--muted2)}
.pressure-coin-grid{display:grid;grid-template-columns:repeat(4,minmax(7.5000rem,1fr));gap:0.6250rem;max-width:48.7500rem;width:100%}
.pressure-coin-btn{display:flex;align-items:center;justify-content:space-between;gap:0.6250rem;border:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--text);border-radius:0.7500rem;padding:0.8125rem 0.8750rem;cursor:pointer;text-align:left}
.pressure-coin-btn:hover{border-color:var(--blue);background:rgba(59,130,246,.12)}
.pressure-coin-btn.active{border-color:var(--blue);background:rgba(59,130,246,.16)}
.pressure-coin-name{font-size:0.8125rem;font-weight:900}
.pressure-coin-desc{font-size:0.6875rem;color:var(--muted2);margin-top:0.1875rem}
.pressure-coin-chg{font-size:0.8125rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
.pressure-coin-chg.up{color:var(--green)}.pressure-coin-chg.dn{color:var(--red)}
.welcome-chips{display:grid;grid-template-columns:repeat(3,minmax(10.0000rem,1fr));gap:0.6250rem;max-width:48.7500rem;width:100%}
.welcome-chip{border:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--text);border-radius:62.4375rem;padding:0.3750rem 0.6875rem;font-size:0.7500rem;font-weight:700;cursor:pointer;line-height:1.4}
.welcome-chip:hover{border-color:var(--blue);background:rgba(59,130,246,.12)}
.welcome-input{width:min(51.2500rem,100%);display:flex;gap:0.5000rem;background:var(--panel);border:1px solid var(--border);border-radius:1.0000rem;padding:0.8750rem 0.7500rem;position:relative;align-items:center}
.welcome-input.ask-focus{border-color:var(--blue);box-shadow:0 0 0 0.1875rem rgba(59,130,246,.18),0 -0.6250rem 1.7500rem rgba(0,0,0,.22)}
.welcome-input input{flex:1;background:transparent;border:0;outline:0;color:var(--text);font-size:0.8750rem}
.welcome-input button{border:0;background:var(--blue);color:#fff;border-radius:0.6250rem;width:2.6250rem;font-size:1.1250rem;cursor:pointer}
.home-shortcut-btn{width:auto!important;padding:0 0.6250rem!important;background:rgba(59,130,246,.14)!important;border:1px solid rgba(59,130,246,.32)!important;color:var(--blue)!important;font-size:0.7500rem!important;font-weight:600!important;white-space:nowrap}
.quick-panel{display:none;position:absolute;left:0.7500rem;right:0.7500rem;bottom:calc(100% + 0.6250rem);gap:0.5000rem;z-index:40;background:rgba(13,17,28,.97);border:1px solid var(--border);border-radius:0.8750rem;padding:0.7500rem}
.quick-panel.open{display:grid;grid-template-columns:repeat(4,1fr)}
.quick-panel .quick-chip{border:1px solid var(--border2)!important;background:transparent!important;color:var(--text)!important;border-radius:1.2500rem!important;padding:clamp(0.3125rem,1.5vw,0.5000rem) clamp(0.3750rem,2vw,0.8750rem)!important;font-size:clamp(0.6875rem,3.2vw,0.8750rem)!important;font-weight:500!important;width:100%!important;white-space:nowrap;cursor:pointer;text-align:center;overflow:hidden;text-overflow:ellipsis}
.quick-panel .quick-chip:hover{border-color:rgba(59,130,246,.55)!important;color:#60a5fa!important;background:rgba(59,130,246,.08)!important}
.profile-mask{display:none;position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:80}
.profile-mask.open{display:block}
.profile-card{display:none;position:fixed;right:0.8750rem;top:4.0000rem;width:min(20.3750rem,calc(100vw - 1.7500rem));background:rgba(17,24,39,.98);border:1px solid var(--border2);border-radius:0.8750rem;padding:1.1250rem;z-index:81;box-shadow:0 1.5000rem 3.7500rem rgba(0,0,0,.45)}
.profile-card.open{display:block}
.profile-title{font-size:1.0000rem;font-weight:900;margin-bottom:0.8750rem}
.profile-box{border:1px solid var(--border2);border-radius:0.5000rem;background:rgba(255,255,255,.025);padding:0.7500rem;font-size:0.8750rem;line-height:1.55;font-weight:750}
.profile-green{color:var(--green);font-weight:950}
.profile-label{margin:0.8750rem 0 0.5000rem;color:var(--muted2);font-size:0.7500rem}
.profile-bind{display:flex;gap:0.5000rem}
.profile-bind input{flex:1;min-width:0;border:1px solid var(--border2);border-radius:0.5000rem;background:rgba(255,255,255,.035);color:var(--text);padding:0.6250rem 0.7500rem;outline:0}
.profile-bind button,.profile-close{border:0;border-radius:0.5000rem;background:var(--blue);color:white;font-weight:900;padding:0 1.0000rem;cursor:pointer}
.profile-support{border-top:1px solid var(--border);margin-top:0.8750rem;padding-top:0.7500rem;font-size:0.8125rem;color:var(--muted2);line-height:1.6}
.profile-support strong{color:var(--text)}
.profile-actions{display:flex;justify-content:flex-end;margin-top:1.0000rem}
.profile-close{height:2.2500rem;background:rgba(255,255,255,.06);border:1px solid var(--border2);color:var(--muted2)}
.detail-shell{max-width:47.5000rem;margin:0 auto}
.single-card{border:1px solid rgba(59,130,246,.25);background:linear-gradient(180deg,rgba(22,35,58,.72),rgba(15,23,42,.82));border-radius:0.8750rem;padding:0.8750rem;contain:content}
.single-head{display:flex;align-items:center;justify-content:space-between;gap:0.6250rem;margin-bottom:0.7500rem}
.single-title{font-size:0.9375rem;font-weight:900}
.single-meta{font-size:0.6875rem;color:var(--muted2);line-height:1.6}
.coin-mark{width:2.7500rem;height:2.7500rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;font-weight:900;flex-shrink:0}
.big-rate{font-size:1.8750rem;font-weight:950;font-variant-numeric:tabular-nums;line-height:1}
.rate-pill{font-size:0.7500rem;font-weight:850;border-radius:0.3750rem;padding:0.2500rem 0.5000rem;margin-left:0.5000rem}
.rate-pill.neg{background:rgba(14,203,129,.15);color:var(--green)}.rate-pill.pos{background:rgba(246,70,93,.15);color:var(--red)}
.exchange-pills{display:grid;grid-template-columns:1fr 1fr;gap:0.5000rem;margin-top:0.6250rem}
.exchange-pill{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.2);border-radius:0.5000rem;padding:0.5625rem 0.6250rem;font-size:0.7500rem;font-weight:800}
.step-row{display:grid;grid-template-columns:1.7500rem 1fr auto;align-items:center;gap:0.6250rem;padding:0.6250rem 0;border-bottom:1px solid var(--border)}
.step-row:last-child{border-bottom:0}
.step-num{width:1.3750rem;height:1.3750rem;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:0.7500rem;font-weight:900}
.support-table{width:100%;border-collapse:collapse;font-size:0.7500rem;margin:0.5000rem 0 0.7500rem}
.support-table th,.support-table td{padding:0.5000rem;border-bottom:1px solid var(--border);text-align:right}
.support-table th:first-child,.support-table td:first-child{text-align:left;color:var(--muted2)}
.support-table .buy{color:var(--green);font-weight:850}.support-table .sell{color:var(--red);font-weight:850}
.support-note{border-top:1px solid var(--border);padding-top:0.6250rem;color:var(--muted2);font-size:0.7500rem;line-height:1.65}
.support-note{white-space:pre-wrap}
.support-note strong{color:#f8fafc}
.support-note .warn{color:#f59e0b;font-weight:700}
.support-note .good{color:#00b074;font-weight:700}
.support-note .bad{color:#ff3b30;font-weight:700}
.radar-detail{display:none;margin-top:0.7500rem}.radar-detail.open{display:block}
.volume-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:0.3750rem;align-items:end;height:5.6250rem;margin:0.7500rem 0}
.volume-bar{background:linear-gradient(180deg,rgba(14,203,129,.9),rgba(14,203,129,.35));border-radius:0.2500rem 0.2500rem 0 0;min-height:0.7500rem}
/* ── 山寨币详情页 overlay ── */
#alt-detail-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);display:none;align-items:flex-end}
#alt-detail-overlay.open{display:flex}
#alt-detail-sheet{width:100%;max-height:92vh;background:var(--bg);border-radius:1.1250rem 1.1250rem 0 0;overflow-y:auto;padding:0 0 5.0000rem;transform:translateY(100%);transition:transform .25s ease}
#alt-detail-overlay.open #alt-detail-sheet{transform:translateY(0)}
.alt-det-bar{display:flex;align-items:center;padding:0.8750rem 1.0000rem 0 3.0000rem;gap:0.6250rem}
.alt-det-close{width:2.0000rem;height:2.0000rem;border:1px solid var(--border2);border-radius:0.5000rem;background:var(--panel);color:var(--muted2);font-size:1.1250rem;line-height:1;cursor:pointer;flex-shrink:0}
.alt-det-title{flex:1;font-size:0.9375rem;font-weight:800;text-align:center}
.alt-det-close-r{width:2.0000rem;height:2.0000rem;flex-shrink:0}
.alt-det-hero{display:flex;justify-content:space-between;align-items:flex-start;padding:0.8750rem 1.0000rem 0.6250rem 3.0000rem}
.alt-det-coin{font-size:1.1250rem;font-weight:900;color:#fff}
.alt-det-sub{font-size:0.7500rem;color:var(--muted);margin-top:0.1250rem}
.alt-det-score{text-align:right}
.alt-det-score-label{font-size:0.6250rem;color:var(--muted);letter-spacing:0.01953125rem}
.alt-det-score-val{font-size:2.0000rem;font-weight:950;color:#f59e0b;line-height:1}
.alt-det-tags{display:flex;gap:0.5000rem;padding:0 1.0000rem 0.7500rem 3.0000rem;flex-wrap:wrap}
.alt-det-tag{background:var(--panel2);border-radius:0.3750rem;padding:0.2500rem 0.6250rem;font-size:0.6875rem}
.alt-det-tag-label{color:var(--muted);margin-right:0.2500rem}
.alt-det-tag-val{font-weight:700}
.alt-det-section{padding:0.7500rem 1.0000rem 0}
.alt-det-sec-title{font-size:0.7500rem;color:var(--muted);font-weight:600;letter-spacing:0.015625rem;margin-bottom:0.5000rem}
/* 量能柱状图 */
.vol-chart{display:flex;align-items:stretch;gap:0.5000rem;height:12.0000rem;padding:0 0 1.5000rem;position:relative}
.vol-bar-wrap{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:0.1875rem;position:relative}
.vol-bar-inner{width:100%;border-radius:0.1875rem 0.1875rem 0 0;min-height:0.3750rem;transition:height .3s}
.vol-bar-label{font-size:0.7500rem;color:var(--muted2);white-space:nowrap;text-align:center;position:absolute;bottom:-1.2500rem;left:0;right:0}
.vol-chart-axis{display:flex;justify-content:space-between;padding:0.1250rem 0;border-top:1px solid var(--border)}
.vol-axis-item{font-size:0.5625rem;color:var(--muted2)}
/* 指标卡片 */
.alt-det-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5000rem;padding:0.6250rem 1.0000rem 0}
.alt-det-metric{background:var(--panel2);border-radius:0.5000rem;padding:0.6250rem;text-align:center}
.alt-det-metric-label{font-size:0.6250rem;color:var(--muted);margin-bottom:0.1875rem}
.alt-det-metric-val{font-size:0.9375rem;font-weight:800;font-variant-numeric:tabular-nums}
.alt-det-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin:0.5000rem 1.0000rem 0;padding-top:0.2500rem}
.alt-det-tab{padding:0.5000rem 1.1250rem;font-size:0.8125rem;font-weight:600;color:var(--muted);border-bottom:0.1250rem solid transparent;cursor:pointer;transition:color .15s,border-color .15s}
.alt-det-tab.active{color:var(--text);border-bottom-color:var(--blue)}
.alt-tab-pane{display:none}
.alt-tab-pane.active{display:block}
.alt-kline-wrap{padding:0.5000rem 1.0000rem 0;height:17.5000rem}


::-webkit-scrollbar{width:0.2500rem;height:0.2500rem}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:0.1250rem}
/* ── 币种图标 ── */
.ci{width:1.0000rem;height:1.0000rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.5625rem;font-weight:900;flex-shrink:0;line-height:1}
.ci-btc{background:#f7931a;color:#fff}
.ci-eth{background:#627eea;color:#fff}
.ci-sol{background:#9945ff;color:#fff}
.ci-bnb{background:#f3ba2f;color:#1a1a1a}
.coin-tab-inner{display:flex;align-items:center;justify-content:center;gap:0.2500rem;font-size:clamp(0.5625rem,1.6vw + 0.25rem,0.9375rem);font-weight:700;white-space:nowrap;width:100%}

/* ── 响应式 ── */
@media(max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  #topbar{height:calc(3.2500rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) 0.2500rem 0;gap:0.2500rem;display:grid;grid-template-columns:2.5000rem minmax(0,1fr);box-sizing:border-box}
  .logo{height:2.2500rem;width:2.2500rem;min-width:2.2500rem;margin-right:0;padding:0;border:1px solid var(--border2);border-radius:0.6250rem;background:var(--panel);font-size:0.7500rem;flex:0 0 auto;justify-content:center}
  .logo-menu{display:inline;color:var(--blue)}
  .logo-text{display:none}
  .mobile-title{display:none}
  .mobile-profile{display:flex;align-items:center;justify-content:center;width:2.1250rem;height:2.1250rem;border:1px solid var(--border2);border-radius:0.6250rem;background:var(--panel);color:var(--muted2);font-size:1.0000rem;position:fixed;top:calc(0.5625rem + env(safe-area-inset-top));right:0.2500rem;z-index:25}
  #topbar{grid-template-columns:2.5000rem minmax(0,1fr)}
  .coin-tabs-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.2500rem;overflow:hidden;align-items:center;padding-right:2.3750rem}
  #tab-BNB{display:none!important}
  .coin-tab{min-width:0;padding:0.1250rem 0.0625rem;gap:0.0625rem;align-items:center;justify-content:center;border-radius:0.3125rem;background:transparent;border:1px solid transparent}
  .coin-tab-inner{display:flex;align-items:center;justify-content:center;gap:0.1250rem;min-width:0;width:100%;font-size:clamp(0.5625rem,2.25vw,0.6875rem);font-weight:800;white-space:nowrap;overflow:hidden;line-height:1}
  .coin-dot{width:0.3125rem;height:0.3125rem;flex-shrink:0}
  .coin-tab>div:not(.coin-dot){min-width:0;width:100%}
  .coin-tab-name{font-size:0;line-height:1;text-align:center;display:block}
  #tab-BTC .coin-tab-name::after{content:"BTC";font-size:0.7500rem;font-weight:700;color:var(--muted2)}
  #tab-ETH .coin-tab-name::after{content:"ETH";font-size:0.7500rem;font-weight:700;color:var(--muted2)}
  #tab-SOL .coin-tab-name::after{content:"SOL";font-size:0.7500rem;font-weight:700;color:var(--muted2)}
  .coin-tab-price{display:block;font-size:0.8125rem;font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;width:100%}
  .coin-tab-chg{font-size:0.6875rem;line-height:1.3;display:block;text-align:center;white-space:nowrap}
  .topbar-right{display:none}
  #content{padding:0.8750rem;overflow-x:hidden}
  .mobile-ask-tab{
    display:flex;position:fixed;left:0;top:50%;transform:translateY(-50%);
    z-index:9999;align-items:center;justify-content:center;gap:0.2500rem;
    writing-mode:vertical-rl;text-orientation:mixed;
    min-height:4.5000rem;padding:0.6250rem 0.3750rem;border:1px solid var(--border2);border-left:0;
    border-radius:0 0.7500rem 0.7500rem 0;background:rgba(17,24,39,.88);
    color:var(--blue);font-size:0.7500rem;font-weight:900;line-height:1.2;
    box-shadow:0 0.6250rem 1.7500rem rgba(0,0,0,.32);cursor:pointer;
    backdrop-filter:blur(0.6250rem)
  }
  .mobile-ask-tab:active{transform:translateY(-50%) scale(.96)}
  .mobile-ask-icon{font-size:0.9375rem;writing-mode:horizontal-tb}
}
@media(max-width:900px){
  #sidebar{position:fixed;left:0;top:3.5000rem;bottom:0;width:min(86vw,20.0000rem);z-index:30;transform:translateX(-100%);transition:transform .18s ease;box-shadow:0.8750rem 0 2.0000rem rgba(0,0,0,.35)}
  body.sidebar-open #sidebar{transform:translateX(0)}
  .sidebar-mask{display:none;position:fixed;left:0;right:0;top:3.5000rem;bottom:0;background:rgba(0,0,0,.45);z-index:25}
  body.sidebar-open .sidebar-mask{display:block}
  .sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:0.7500rem 0.8750rem;border-bottom:1px solid var(--border)}
  .sidebar-mobile-title{font-size:0.9375rem;font-weight:900;color:#fff}
  
  .nav-group{padding:0.8750rem 1.0000rem 0.3750rem}
  .nav-item{min-height:2.7500rem;padding:0.6875rem 1.1250rem;font-size:0.8750rem}
  .nav-item .ni{width:1.1250rem;font-size:1.0000rem}
  .sidebar-bottom{margin-top:0.5000rem}
  .sidebar-collapse-btn{display:none}
  #view-market{grid-template-columns:1fr}
  #view-kline{grid-template-columns:1fr}
  #view-radar .radar-top3{grid-template-columns:repeat(3,1fr)}
  #view-radar .radar-medal:nth-child(3){grid-column:auto;max-width:none;margin:0}
  #view-nasdaq{grid-template-columns:1fr}
  .welcome-view{justify-content:flex-start;padding:1.1250rem 0 6.0000rem;min-height:calc(100vh - 3.5000rem - 1.7500rem);height:auto;width:100%;max-width:100%;overflow-x:hidden}
  .welcome-logo{width:3.6250rem;height:3.6250rem;border-radius:1.3750rem;font-size:1.7500rem;margin-top:0.2500rem}
  .welcome-title{font-size:1.1875rem}
  .welcome-sub{font-size:0.8125rem;line-height:1.5}
  .home-ad-card{display:none}
  .home-entry-pills{display:flex;flex-wrap:wrap;gap:0.5000rem;justify-content:center;width:auto;max-width:none;padding:0;overflow:visible}
  .home-entry-pill{width:auto!important;min-width:0;max-width:none;flex:0 0 auto;padding:0.3750rem 0.8750rem;font-size:0.7500rem;overflow:visible;white-space:nowrap;box-sizing:border-box}
  #entry-sheet{left:0.6250rem;right:0.6250rem;top:calc(3.7500rem + env(safe-area-inset-top));transform:none;width:auto;max-height:calc(100vh - 5.0000rem - env(safe-area-inset-bottom));border-radius:1.1250rem;padding:0.7500rem 0.7500rem calc(6.0000rem + env(safe-area-inset-bottom))}
  #es-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0.3750rem!important}
  #es-grid > div > div[id^="es-entry"], #es-grid > div > div[id^="es-sl"], #es-grid > div > div[id^="es-tp"]{font-size:clamp(0.7500rem,3.5vw,1.1250rem)!important;letter-spacing:-0.0156rem;white-space:nowrap;overflow:visible}
  .pressure-coin-grid{grid-template-columns:1fr 1fr;gap:0.7500rem;width:100%}
  .pressure-coin-btn{min-height:5.3750rem;padding:0.8750rem;border-radius:0.8750rem}
  .pressure-coin-name{font-size:0.7500rem;color:var(--muted2)}
  .pressure-coin-desc{font-size:0.6875rem}
  .pressure-coin-chg{font-size:1.3750rem}
  .welcome-chips{grid-template-columns:1fr;justify-items:center}
  .welcome-chip{width:auto;max-width:none;margin:0.3750rem auto;padding:0.3750rem 0.8125rem;font-size:0.7500rem}
  .welcome-input{position:fixed;left:0.8750rem;right:0.8750rem;bottom:1.1250rem;width:auto;padding:0.6250rem;border-radius:1.1250rem;background:rgba(17,24,39,.96);z-index:18;box-shadow:0 -0.6250rem 1.7500rem rgba(0,0,0,.22)}
  .welcome-input input{font-size:0.8750rem}
  .welcome-input button:not(.home-shortcut-btn){width:2.5000rem;border-radius:0.8750rem;font-size:1.2500rem;font-weight:900}
  .chat-row{align-items:center;background:rgba(17,24,39,.96);border:1px solid var(--border);border-radius:1.1250rem;padding:0.5625rem}
  .chat-quick-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(59,130,246,.32);background:rgba(59,130,246,.14);color:var(--blue);border-radius:0.7500rem;padding:0.5625rem 0.6250rem;font-size:0.7500rem;font-weight:900;white-space:nowrap;cursor:pointer}
  #chat-input{border:0;background:transparent;padding:0.5000rem 0.2500rem}
  #chat-send{width:2.3750rem;height:2.3750rem;border-radius:0.8750rem;padding:0;font-size:1.2500rem}
  .exchange-pills{grid-template-columns:1fr}
}

/* ==================== 稳定版移动端布局：防晃动 + 底部发送固定 ==================== */
html,body{
  width:100%;
  height:100%;
  min-height:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  overscroll-behavior:none;
  background-color:var(--bg);
}
body{
  position:fixed;
  inset:0;
  height:100dvh;
  max-width:100vw;
  touch-action:manipulation;
}
#body{
  width:100%;
  height:calc(100dvh - 3.5000rem - env(safe-area-inset-top));
  overflow:hidden;
  margin-top:calc(3.5000rem + env(safe-area-inset-top));
}
#content{
  min-width:0;
  max-width:100vw;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
}
#topbar{
  flex-shrink:0;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
}
.coin-tab{
  border-radius:3rem;
}
.coin-tab-inner{
  font-size:1rem;
  font-weight:700;
}
.welcome-input{
  position:fixed;
  left:50%;
  right:auto;
  bottom:calc(1.5000rem + env(safe-area-inset-bottom));
  transform:translateX(-50%);
  width:92%;
  max-width:37.5000rem;
  z-index:999;
  border-radius:2rem;
  padding:0.4000rem 0.4000rem 0.4000rem 1.2000rem;
  background:#1a1e29;
  box-shadow:0 0.2500rem 1.2500rem rgba(0,0,0,.3);
}
.welcome-input input{
  height:2.8000rem;
  font-size:1rem!important;
}
.welcome-input button:not(.home-shortcut-btn){
  width:2.4000rem;
  height:2.4000rem;
  border-radius:50%;
  flex-shrink:0;
}
#view-chat{
  height:100%;
  min-height:0;
  overflow:hidden;
}
#chat-messages{
  min-height:0;
  padding-bottom:6.5000rem;
}
#chat-input-area{
  position:fixed;
  left:50%;
  right:auto;
  bottom:calc(1.5000rem + env(safe-area-inset-bottom));
  transform:translateX(-50%);
  width:92%;
  max-width:37.5000rem;
  z-index:999;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.chat-row{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  gap:0.5000rem;
  border:1px solid rgba(255,255,255,.15);
  border-radius:2rem;
  padding:0.4000rem 0.4000rem 0.4000rem 1.2000rem;
  background:#1a1e29;
  box-shadow:0 0.2500rem 1.2500rem rgba(0,0,0,.3);
}
#chat-input{
  flex:1;
  min-width:0;
  height:2.8000rem;
  max-height:2.8000rem;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  outline:none;
  font-size:1rem;
  line-height:2.8000rem;
}
#chat-input::placeholder{
  color:rgba(255,255,255,.3);
}
#chat-send{
  width:2.4000rem;
  height:2.4000rem;
  margin-left:0.5000rem;
  padding:0;
  border:0;
  border-radius:50%;
  background:#007fff;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  cursor:pointer;
  font-size:1.2500rem;
  font-weight:900;
}
.chat-quick-btn{
  height:2.4000rem;
  flex-shrink:0;
  border-radius:1.2000rem;
}
.panel-coin-switcher{display:grid;grid-template-columns:1fr 1fr;gap:0.3750rem;margin-bottom:0.6250rem}
.pcs-btn{display:flex;align-items:center;justify-content:center;gap:0.3750rem;padding:0.6250rem 0.5000rem;border-radius:0.6250rem;border:1px solid var(--border);background:var(--panel);color:var(--muted2);font-size:0.8125rem;font-weight:700;cursor:pointer;transition:all .12s}
.pcs-btn.active{border-color:var(--blue);background:rgba(59,130,246,.15);color:var(--blue)}
.pcs-btn span{font-size:0.9375rem}

/* C1 2026-06-12: entry-sheet 视觉手术 */
#es-reason{white-space:normal !important;word-break:break-word !important;overflow:visible !important;text-overflow:clip !important;line-height:1.5;display:block}
.entry-meta-wide{width:100% !important;grid-column:1/-1}
[id$='-tag']:empty{display:none}

/* C2 2026-06-12: 战术沙盘 + 全站红绿统一 (#00b074/#ff3b30) */
#sandbox-view{padding-top:6px;margin-top:10px}
.sandbox-score-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.sandbox-score{background:#1e222d;border:1px solid #2f333f;border-radius:10px;padding:8px 14px;display:flex;align-items:baseline;gap:3px}
.sandbox-score b{font-size:22px;font-weight:800;color:#eab308}
.sandbox-score span{font-size:11px;color:#888}
.sandbox-score-tag{background:rgba(234,179,8,.15);color:#eab308;font-size:13px;font-weight:700;padding:7px 16px;border-radius:14px}
.sandbox-section-title{font-size:13px;font-weight:700;color:#aaa;margin:10px 0 6px}
.sandbox-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px;padding:8px 10px;background:#1e222d;border:1px solid #2f333f;border-radius:8px}
.sandbox-toggle .sb-arrow{display:inline-block;transition:transform .15s;font-size:11px;color:#888}
.sandbox-toggle.open .sb-arrow{transform:rotate(90deg)}
.sandbox-toggle .sb-fail-count{margin-left:auto;background:rgba(255,59,48,.15);color:#ff3b30;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}
.sandbox-toggle .sb-fail-count:empty{display:none}
.sandbox-section-title-warm{font-size:14px;font-weight:800;color:#ff7849;margin:16px 0 8px;letter-spacing:.5px}
.sandbox-blockers{list-style:none;padding:0;margin:0 0 8px}
.sandbox-blockers li{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#1e222d;border:1px solid #2f333f;border-radius:8px;font-size:12px;margin-bottom:4px;color:#ccc}
.sandbox-blockers li.pass{border-color:rgba(0,176,116,.35)}
.sandbox-blockers li.fail{border-color:rgba(255,59,48,.4)}
.sandbox-blockers .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}
.sandbox-blockers li.pass .dot{background:#00b074;box-shadow:0 0 6px rgba(0,176,116,.5)}
.sandbox-blockers li.fail .dot{background:#ff3b30;box-shadow:0 0 6px rgba(255,59,48,.5)}
.sandbox-blockers .lbl{flex:1}
.sandbox-aggressive{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.sb-aggro-box{background:#1e222d;border:1px solid #2f333f;border-radius:10px;padding:12px;text-align:center}
.sb-aggro-box .lbl{font-size:11px;color:#888;margin-bottom:6px;font-weight:700}
.sb-aggro-box .px{font-size:18px;font-weight:800;margin-bottom:5px}
.sb-aggro-box.short{border-color:rgba(255,59,48,.3)}
.sb-aggro-box.long{border-color:rgba(0,176,116,.3)}
.sb-aggro-box.short .px{color:#ff3b30}
.sb-aggro-box.long .px{color:#00b074}
.sb-aggro-box .sl-lbl{font-size:10px;color:#888}
.sb-aggro-box .sl-lbl span{color:#eab308;font-weight:700}
.sandbox-warning{background:rgba(255,59,48,.08);border:1px solid rgba(255,59,48,.3);border-radius:8px;padding:10px 12px;font-size:11px;color:#ff8a80;line-height:1.55;margin-bottom:8px}
.sandbox-banter{text-align:center;color:#888;font-size:11px;font-style:italic;padding:8px 0 4px}
/* 全站红绿统一：所有 entry-sheet 沙盘红绿色统一为交易所标准 */
.es-buy-color{color:#00b074 !important}
.es-sell-color{color:#ff3b30 !important}

.news-fulltext{display:inline-block;margin-top:0.3125rem;font-size:0.75rem;color:var(--blue);text-decoration:none}
.news-fulltext:hover{text-decoration:underline}


#news-detail-overlay{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.58);display:none;align-items:flex-end}
#news-detail-overlay.open{display:flex}
#news-detail-sheet{width:100%;max-height:76vh;overflow:auto;background:var(--panel);border-top:1px solid var(--border);border-radius:0.7500rem 0.7500rem 0 0;padding:1rem 1rem 1.25rem;box-shadow:0 -1.25rem 3rem rgba(0,0,0,.35)}
.news-detail-close{float:right;width:2rem;height:2rem;border:0;border-radius:0.375rem;background:var(--panel2);color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}
#news-detail-title{font-size:1.0625rem;font-weight:800;line-height:1.55;color:var(--text);padding-right:2.5rem;margin-bottom:.5rem}
#news-detail-meta{font-size:.75rem;color:var(--muted);margin-bottom:.75rem}
#news-detail-body{font-size:.9375rem;line-height:1.75;color:var(--text);white-space:pre-wrap}
.news-preview{font-size:.8125rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.25rem}


/* NEWS_V2: 列表右侧全文按钮 */
.news-row{display:flex;align-items:flex-start;gap:0.5rem;margin-top:0.25rem}
.news-row .news-title{flex:1;min-width:0}
.news-fulltext-btn{flex-shrink:0;padding:0.3125rem 0.625rem;font-size:0.6875rem;font-weight:600;color:var(--blue);background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:0.375rem;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;line-height:1.3}
.news-fulltext-btn:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.5)}
.news-fulltext-btn:active{transform:scale(.95)}
.news-raw-btn{flex-shrink:0;font-size:.6875rem;padding:.1875rem .5rem;background:#333;color:#ccc;border:1px solid #555;border-radius:.25rem;cursor:pointer;white-space:nowrap}
.news-more-toggle{width:100%;margin-top:.5rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.375rem;background:var(--panel2);color:var(--muted);font-size:.8125rem;cursor:pointer}
.news-more-list{margin-top:.25rem;border-top:1px solid var(--border)}
.news-more-list .news-item{padding:.625rem 0}

/* D-6 v5: 新闻条目 metadata 三段式排版（华哥设计稿 2026-06-13） */
.news-top-meta { display:flex; justify-content:space-between; align-items:center; width:100%; gap:8px; margin-bottom:4px; }
.news-source-name { flex-grow:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-right:8px; font-weight:bold; font-size:13px; color:#cbd5e1; }
.news-time-zone { flex-shrink:0; font-size:11px; color:#7a8599; white-space:nowrap; }

/* ===== ob2 订单簿弱样式（FINAL_OB2_LAYOUT_20260614_1545 恢复）===== */
.ob2-price-zone{width:6.2500rem;font-family:"Courier New",Courier,monospace;font-size:0.8125rem;color:#b7bdc6;text-align:left;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:-0.0156rem;overflow:visible}
.ob2-price-zone.coin-btc{width:8.7500rem}
.ob2-price-zone.coin-eth{width:6.7500rem}
.ob2-price-zone.coin-sol{width:7.2500rem}
.ob2-price-zone.coin-bnb{width:6.5000rem}
.ob2-progress-bar-wrap{flex:1;height:0.6250rem;background:rgba(255,255,255,.05);border-radius:0.2500rem;margin:0;overflow:hidden;position:relative;min-width:1.7500rem}
.ob2-progress-bar{height:100%;border-radius:0.2500rem;transition:width .3s}
.ob2-spot-tag.fut{color:#f0c040;background:rgba(240,192,64,0.12)}
.ob2-spot-tag.spot{color:#f04141;background:rgba(240,65,65,0.12)}
.ob2-source-line{font-size:0.6875rem;color:#9ba3af;text-align:center;margin:0.3750rem 0 0.5000rem;padding:0.2500rem 0.5000rem;background:rgba(255,255,255,.03);border-radius:0.3125rem;line-height:1.5}
.ask-bg{background:#ff3b30}
.bid-bg{background:#00b074}
.ob2-volume-box{width:3.0000rem;font-family:"Courier New",Courier,monospace;font-size:0.8125rem;color:#eaecef;text-align:right;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;transition:font-size .2s;padding-left:0}
.ob2-volume-box.coin-btc{width:2.7500rem}
.ob2-volume-box.coin-eth{width:3.0000rem}
.ob2-volume-box.coin-sol{width:3.2500rem}
.ob2-coin-ref{margin-left:0.3125rem;font-size:0.6250rem;color:#666;font-weight:400}
.ob2-section-unit{font-size:0.6875rem;color:#7a8599;font-weight:400}
.ob2-qty-inline{margin-left:0.1250rem;font-family:"Courier New",Courier,monospace;font-size:0.8125rem;color:#eaecef;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;transition:font-size .2s}
.ob2-qty-inline.small-font{font-size:0.6875rem}
.ob2-volume-box.small-font{font-size:0.6875rem}
.ob2-current-divider{text-align:center;color:#848e9c;font-size:0.7500rem;margin:0.7500rem 0;padding-top:0.5000rem;border-top:1px dashed #2b3139}
.ob2-spot-tag{display:inline-block;margin-left:0.2500rem;padding:0 0.2500rem;font-size:0.5625rem;color:#888;background:rgba(255,255,255,.08);border-radius:0.2500rem;font-weight:500;vertical-align:middle}





.vol-bar-mult{position:absolute;left:0;right:0;text-align:center;font-size:0.6875rem;color:#fff;font-weight:700;white-space:nowrap;pointer-events:none;text-shadow:0 0 0.1875rem rgba(0,0,0,.8)}

.vol-bar-mult.mult-strong{color:#ffd700;font-weight:800}
.vol-bar-mult.mult-good{color:#00ff90;font-weight:700}
.vol-bar-mult.mult-mid{color:#ffffff;font-weight:600}
.vol-bar-mult.mult-weak{color:#888;font-weight:500}


/* === 订单簿寻峰 5 峰 UI — 2026-06-14 === */
.ob-peaks-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.5000rem;margin-top:0.5000rem}
.ob-peaks-col{display:flex;flex-direction:column;gap:0.2500rem}
.ob-peaks-title{font-size:0.7500rem;font-weight:800;text-align:center;padding:0.3125rem;border-radius:0.3125rem;letter-spacing:0.025rem}
.ob-peaks-title.sell{color:var(--red);background:rgba(255,59,48,.10)}
.ob-peaks-title.buy{color:var(--green);background:rgba(0,176,116,.10)}
.ob-peaks-subtitle{font-size:0.6250rem;color:var(--muted);margin-top:0.3125rem;text-align:center}
.ob-peak-row{display:flex;justify-content:space-between;align-items:center;padding:0.3125rem 0.4375rem;border-radius:0.2500rem;font-size:0.7500rem;font-variant-numeric:tabular-nums}
.ob-peak-row.sell{background:rgba(255,59,48,.08);color:#ff7367;border-left:0.1875rem solid var(--red)}
.ob-peak-row.buy{background:rgba(0,176,116,.08);color:#3ed490;border-left:0.1875rem solid var(--green)}
.ob-peak-price{font-weight:700}
.ob-peak-vol{color:var(--muted2);font-size:0.6875rem}
.ob-peaks-empty{color:#666;font-size:0.6875rem;padding:0.25rem;text-align:center}
.ob-peaks-meta{font-size:0.6250rem;color:var(--muted);text-align:center;margin-top:0.5000rem;padding-top:0.5000rem;border-top:1px solid var(--border)}

.panel-whale{border-left:0.1875rem solid #5b8def}
.panel-whale .panel-title{color:#5b8def}

/* === 订单簿 source 标签 + 重墙 ⭐ — 2026-06-14 === */
.ob-src-tag,.ob2-src-tag{display:inline-block;padding:0.0625rem 0.3125rem;border-radius:0.1875rem;font-size:0.5625rem;font-weight:700;line-height:1.3;margin-left:0.25rem;vertical-align:middle}
.ob-src-tag.fut,.ob2-src-tag.fut{background:rgba(91,141,239,.20);color:#5b8def}
.ob-src-tag.spot,.ob2-src-tag.spot{background:rgba(240,185,11,.18);color:#f0b90b}
.ob-heavy,.ob2-heavy{font-size:0.875rem;filter:drop-shadow(0 0 2px gold)}
.ob-peak-row.is-heavy{box-shadow:inset 0 0 0 1px rgba(255,215,0,.4)}

/* ============ 第 22 批 入场弹窗 (华哥设计稿 06-20) ============ */
.entry-row-head{display:flex;align-items:baseline;justify-content:space-between}
.entry-row-head .h-title{font-size:1rem;font-weight:700;color:#9ca3af}
.entry-row-head .h-price{font-size:1.5rem;font-weight:900;color:#f3f4f6;letter-spacing:-.025em}
.entry-row-head .h-chg{font-size:0.75rem;font-weight:700;margin-left:0.375rem}
.entry-row-head .h-chg.up{color:var(--green)}
.entry-row-head .h-chg.dn{color:var(--red)}
.entry-time-note{font-size:0.6875rem;color:#6b7280;margin-top:0.25rem}
.entry-score-row{display:flex;align-items:center;justify-content:space-between;background:#191f2e;padding:0.75rem;border-radius:0.5rem;border:1px solid #1f2937}
.entry-score-text{font-size:0.75rem}
.entry-score-text .lbl{color:#9ca3af;display:block;margin-bottom:0.125rem}
.entry-score-text .num{color:var(--orange);font-weight:700;font-size:0.875rem}
.entry-score-text .stars{color:var(--orange);font-size:0.75rem;margin-left:0.125rem}
.entry-score-text .grade{color:#9ca3af;font-size:0.6875rem;margin-left:0.25rem}
.entry-flag{padding:0.375rem 1rem;border-radius:0.25rem;font-size:0.875rem;font-weight:900;letter-spacing:.05em;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}
.entry-flag.short{background:rgba(127,29,29,.6);border:1px solid #7f1d1d;color:#f87171}
.entry-flag.long{background:rgba(20,83,45,.6);border:1px solid #14532d;color:#4ade80}
.entry-flag.hold{background:rgba(75,85,99,.4);border:1px solid #4b5563;color:#9ca3af}
.entry-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}
.entry-price-card{background:#161b26;padding:0.75rem;border-radius:0.5rem;border:1px solid #1f2937}
.entry-price-card .lbl{font-size:0.6875rem;color:#6b7280;display:block;margin-bottom:0.25rem}
.entry-price-card .val{font-size:1.125rem;font-weight:700;color:#f3f4f6}
.entry-price-card.danger{border-color:rgba(127,29,29,.4);background:linear-gradient(135deg,#161b26 0%,rgba(69,10,10,.2) 100%)}
.entry-price-card.danger .lbl{color:rgba(248,113,113,.8)}
.entry-price-card.danger .val{color:var(--red);font-weight:900}
.entry-price-card.success{border-color:rgba(20,83,45,.4);background:linear-gradient(135deg,#161b26 0%,rgba(6,46,21,.2) 100%)}
.entry-price-card.success .lbl{color:rgba(74,222,128,.8)}
.entry-price-card.success .val{color:var(--green);font-weight:900}
.entry-price-card.muted{opacity:.55}
.entry-price-card.muted .val{color:#6b7280}
.entry-points{background:rgba(22,27,38,.6);padding:0.875rem;border-radius:0.5rem;border:1px solid rgba(31,41,55,.8);display:flex;flex-direction:column;gap:0.5rem;font-size:0.75rem}
.entry-point{display:flex;align-items:flex-start;gap:0.5rem}
.entry-point .dot{color:var(--blue);margin-top:0.125rem;flex-shrink:0}
.entry-point .lbl{color:#9ca3af}
.entry-point .val{color:#e5e7eb}
.entry-point .accent-red{color:var(--red);font-weight:700}
.entry-point .accent-green{color:var(--green);font-weight:700}
.entry-btn-primary{flex:1;background:var(--blue);color:#fff;font-weight:700;padding:0.625rem 1rem;border-radius:0.375rem;font-size:0.75rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.25rem;box-shadow:0 4px 6px rgba(30,58,138,.3);transition:background .15s}
.entry-btn-primary:hover{background:#2563eb}
.entry-btn-secondary{padding:0.625rem 1rem;background:#1f2937;color:#d1d5db;font-weight:500;border-radius:0.375rem;font-size:0.75rem;border:1px solid #374151;cursor:pointer;transition:background .15s}
.entry-btn-secondary:hover{background:#374151}

/* ============ 第 28 批 统一关闭按钮架构 ============
 * 一套 class 替代 5 套旧 close 按钮（view-close-btn / alt-det-close-fab / sidebar-close-btn /
 * card-close-br / page-coin-close-btn / ai-drawer-close-fab）
 */
.app-close-btn{cursor:pointer;color:#bbb;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);font-weight:500;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,transform .15s;padding:0;line-height:1;box-sizing:border-box}
.app-close-btn:hover{background:rgba(255,255,255,.16);color:#fff}
.app-close-btn:active{transform:scale(.95)}
.app-close-btn:focus{outline:none}

/* fab: 屏幕固定圆形 ×（替代 view-close-btn + alt-det-close-fab）*/
.app-close-btn--fab{position:fixed;right:calc(1.0000rem + env(safe-area-inset-right));bottom:calc(1.0000rem + env(safe-area-inset-bottom));z-index:9000;width:2.5000rem;height:2.5000rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.0625rem;background:rgba(20,20,30,.92);backdrop-filter:blur(8px);box-shadow:0 0.3750rem 1.0000rem rgba(0,0,0,.45)}

/* sidebar: 侧边栏方块（替代 sidebar-close-btn）*/
.app-close-btn--sidebar{width:2.0000rem;height:2.0000rem;border:1px solid var(--border2);border-radius:0.5000rem;background:var(--panel);color:var(--text);font-size:1.1250rem;display:inline-flex;align-items:center;justify-content:center}

/* inline: 内联矩形（替代 page-coin-close-btn）*/
.app-close-btn--inline{display:block;margin:1.0000rem 0 0 auto;padding:0.5000rem 1.2500rem;border-radius:1.5000rem;font-size:0.8125rem;font-weight:600}

/* card: 卡片内右下角圆（替代 card-close-br）*/
.app-close-btn--card{position:absolute;right:0.8750rem;bottom:0.8750rem;width:2.2500rem;height:2.2500rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.0000rem;background:rgba(255,255,255,.06);z-index:5}
