/**
 * VIP Chart Terminal — SMC 右栏面板美化层（访客态 / 会员态共用）。
 *
 * 配对 js/vip-chart-terminal-smc.js 中 setSmcPanelGuestMode() —
 * 访客态会在 .td-vip-smc-panel 上加 is-guest-mode 类，本文件以此
 * 为 hook 在 bias-card 右上挂"PRO"徽章、把"前往开通"做成金色 CTA。
 *
 * 设计要点：
 *   1. 主标题字号 20px → 16-17px，避免在 320px 右栏宽度下视觉压迫；
 *   2. bias / exec / level cards 的 border / shadow 更柔和；
 *   3. 访客态升级 CTA 用金 → 橙渐变 + 锁 icon + 箭头，与日间 TV 蓝色
 *      主调形成商业转化对比；
 *   4. 底部 "图层迁移" hint 改成带 ⓘ 的灰色 info 块；
 *   5. "刷新结构" 主按钮改 secondary outline，避免和 CTA 抢焦点。
 *
 * 加载顺序：依赖 vip-chart-terminal-analytics.css 的基础规则，
 * 必须排在它后面。降级：移除本文件入队即可回到原样式。
 */

/* ========================================================================
 * 1. 顶部 Tab 区
 * ==================================================================== */
.td-vip-right-panel--smc .td-vip-smc-tab-list,
#tdVipRightPanel_smc .td-vip-smc-tab-list {
    padding: 0 4px;
    margin: 0 0 12px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.7);
}

.td-vip-right-panel--smc .td-vip-smc-tab-btn,
#tdVipRightPanel_smc .td-vip-smc-tab-btn {
    padding: 9px 12px 10px;
    font-size: 13px;
    font-weight: 500;
    color: #94a3b8;
}

.td-vip-right-panel--smc .td-vip-smc-tab-btn:hover,
#tdVipRightPanel_smc .td-vip-smc-tab-btn:hover {
    color: #475569;
}

.td-vip-right-panel--smc .td-vip-smc-tab-btn.is-active,
#tdVipRightPanel_smc .td-vip-smc-tab-btn.is-active {
    color: #0f172a;
    font-weight: 600;
}

/* ========================================================================
 * 2. 卡片间距 / hairline 分隔
 * ==================================================================== */
.td-vip-right-panel--smc .td-vip-smc-tab-pane,
#tdVipRightPanel_smc .td-vip-smc-tab-pane {
    padding: 0 4px 4px;
    display: none;
    flex-direction: column;
    gap: 14px;
}

.td-vip-right-panel--smc .td-vip-smc-tab-pane.is-active,
#tdVipRightPanel_smc .td-vip-smc-tab-pane.is-active {
    display: flex;
}

.td-vip-right-panel--smc .td-vip-smc-tab-pane[hidden],
#tdVipRightPanel_smc .td-vip-smc-tab-pane[hidden] {
    display: none !important;
}

/* ========================================================================
 * 3. SMC Bias 卡片
 * ==================================================================== */
.td-vip-right-panel--smc .td-vip-smc-bias-card,
#tdVipRightPanel_smc .td-vip-smc-bias-card {
    position: relative;
    padding: 14px 14px 14px;
    border: 1px solid rgba(226, 232, 240, 0.86);
    border-radius: 12px;
    background: linear-gradient(135deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: 0 6px 18px -16px rgba(15, 23, 42, 0.18);
    gap: 6px;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card .td-vip-smc-kicker,
#tdVipRightPanel_smc .td-vip-smc-bias-card .td-vip-smc-kicker {
    font-size: 10px;
    letter-spacing: 0.14em;
    color: #94a3b8;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card strong,
#tdVipRightPanel_smc .td-vip-smc-bias-card strong {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: #0f172a;
    /* 访客态时给 Pro 徽章预留右侧空间 */
    padding-right: 56px;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card p,
#tdVipRightPanel_smc .td-vip-smc-bias-card p {
    margin: 4px 0 0;
    font-size: 12.5px;
    line-height: 1.65;
    color: #64748b;
}

/* 访客态 → Pro 徽章 */
.td-vip-smc-panel.is-guest-mode .td-vip-smc-bias-card {
    background:
        linear-gradient(135deg, rgba(254, 243, 199, 0.36) 0%, rgba(255, 255, 255, 0.96) 50%, rgba(239, 246, 255, 0.84) 100%);
    border-color: rgba(251, 191, 36, 0.36);
}
.td-vip-smc-panel.is-guest-mode .td-vip-smc-bias-card::after {
    content: "PRO";
    position: absolute;
    top: 12px;
    right: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 9px 3px 22px;
    border-radius: 999px;
    background:
        linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%)
        no-repeat;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.2;
    box-shadow: 0 4px 12px -4px rgba(245, 158, 11, 0.5);
    /* 锁 icon (lucide style) 内嵌 SVG */
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='1.6'/%3E%3Cpath d='M8 11V8a4 4 0 018 0v3'/%3E%3C/svg%3E"),
        linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    background-position: 7px center, 0 0;
    background-size: 10px 10px, 100% 100%;
    background-repeat: no-repeat, no-repeat;
}

/* ========================================================================
 * 4. Execution Call 卡片
 * ==================================================================== */
.td-vip-right-panel--smc .td-vip-smc-exec-card,
#tdVipRightPanel_smc .td-vip-smc-exec-card {
    padding: 14px 14px 14px;
    border: 1px solid rgba(226, 232, 240, 0.86);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 6px 18px -16px rgba(15, 23, 42, 0.18);
    gap: 6px;
}

.td-vip-right-panel--smc .td-vip-smc-exec-head,
#tdVipRightPanel_smc .td-vip-smc-exec-head {
    align-items: center;
    margin-bottom: 2px;
}

.td-vip-right-panel--smc .td-vip-smc-exec-card .td-vip-smc-kicker,
#tdVipRightPanel_smc .td-vip-smc-exec-card .td-vip-smc-kicker {
    font-size: 10px;
    letter-spacing: 0.14em;
    color: #94a3b8;
}

.td-vip-right-panel--smc .td-vip-smc-exec-score,
#tdVipRightPanel_smc .td-vip-smc-exec-score {
    min-width: 32px;
    height: 22px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(241, 245, 249, 0.94);
    border-color: rgba(226, 232, 240, 0.94);
    color: #64748b;
    font-size: 11.5px;
    font-weight: 600;
    font-feature-settings: "tnum" on, "lnum" on;
}

.td-vip-right-panel--smc .td-vip-smc-exec-card strong,
#tdVipRightPanel_smc .td-vip-smc-exec-card strong {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: #0f172a;
}

.td-vip-right-panel--smc .td-vip-smc-exec-card p,
#tdVipRightPanel_smc .td-vip-smc-exec-card p {
    margin: 4px 0 0;
    font-size: 12.5px;
    line-height: 1.65;
    color: #64748b;
}

.td-vip-right-panel--smc .td-vip-smc-exec-reasons,
#tdVipRightPanel_smc .td-vip-smc-exec-reasons {
    margin-top: 8px;
    gap: 6px;
}

/* exec-chip 默认样式（覆盖原"扁平 outline"为更精致的 pill） */
.td-vip-right-panel--smc .td-vip-smc-exec-chip,
#tdVipRightPanel_smc .td-vip-smc-exec-chip {
    min-height: 28px;
    padding: 3px 11px;
    border-radius: 999px;
    border: 1px solid rgba(226, 232, 240, 0.94);
    background: rgba(248, 250, 252, 0.96);
    color: #475569;
    font-size: 11.5px;
    font-weight: 500;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

/* 访客态：muted chip 更扁平 */
.td-vip-smc-panel.is-guest-mode .td-vip-smc-exec-chip.is-muted {
    background: rgba(241, 245, 249, 0.94);
    border-color: rgba(226, 232, 240, 0.96);
    color: #64748b;
}

/* 访客态：升级 CTA chip — 金色渐变 + 锁 icon + 箭头 */
.td-vip-smc-panel.is-guest-mode .td-vip-smc-exec-reasons a.td-vip-smc-exec-chip {
    padding: 5px 14px 5px 13px;
    border: 0;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #ea580c 100%);
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 6px 14px -6px rgba(234, 88, 12, 0.5);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
.td-vip-smc-panel.is-guest-mode .td-vip-smc-exec-reasons a.td-vip-smc-exec-chip::before {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 6px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='1.6'/%3E%3Cpath d='M8 11V8a4 4 0 018 0v3'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='1.6'/%3E%3Cpath d='M8 11V8a4 4 0 018 0v3'/%3E%3C/svg%3E") center/contain no-repeat;
}
.td-vip-smc-panel.is-guest-mode .td-vip-smc-exec-reasons a.td-vip-smc-exec-chip::after {
    content: "→";
    margin-left: 6px;
    font-weight: 700;
    transition: transform 0.18s ease;
}
.td-vip-smc-panel.is-guest-mode .td-vip-smc-exec-reasons a.td-vip-smc-exec-chip:hover {
    transform: translateY(-1px);
    filter: brightness(1.04);
    box-shadow: 0 10px 20px -8px rgba(234, 88, 12, 0.62);
}
.td-vip-smc-panel.is-guest-mode .td-vip-smc-exec-reasons a.td-vip-smc-exec-chip:hover::after {
    transform: translateX(2px);
}
.td-vip-smc-panel.is-guest-mode .td-vip-smc-exec-reasons a.td-vip-smc-exec-chip:active {
    transform: translateY(0);
    filter: brightness(0.98);
}

/* ========================================================================
 * 5. Level grid（与供需区关系 / 上级周期偏向 / 多周期关系）
 * ==================================================================== */
.td-vip-right-panel--smc .td-vip-smc-level-grid,
#tdVipRightPanel_smc .td-vip-smc-level-grid {
    gap: 10px;
}

.td-vip-right-panel--smc .td-vip-smc-level-card,
#tdVipRightPanel_smc .td-vip-smc-level-card {
    padding: 12px 12px 12px;
    border: 1px solid rgba(226, 232, 240, 0.7);
    border-radius: 10px;
    background: rgba(248, 250, 252, 0.5);
    box-shadow: none;
}

.td-vip-right-panel--smc .td-vip-smc-level-label,
#tdVipRightPanel_smc .td-vip-smc-level-label {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #94a3b8;
    text-transform: none;
}

.td-vip-right-panel--smc .td-vip-smc-level-card strong,
#tdVipRightPanel_smc .td-vip-smc-level-card strong {
    margin-top: 6px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #1e293b;
}

.td-vip-right-panel--smc .td-vip-smc-level-card small,
#tdVipRightPanel_smc .td-vip-smc-level-card small {
    margin-top: 4px;
    font-size: 11.5px;
    color: #94a3b8;
}

.td-vip-right-panel--smc .td-vip-smc-level-card p,
#tdVipRightPanel_smc .td-vip-smc-level-card p {
    margin: 8px 0 0;
    font-size: 11.5px;
    line-height: 1.55;
    color: #94a3b8;
}

/* 访客态 / "未启用" 状态：让 strong 字色更克制（不像数据态那么强） */
.td-vip-smc-panel.is-guest-mode .td-vip-smc-level-card strong {
    color: #475569;
}

/* ========================================================================
 * 6. 底部 actions（图层迁移 hint + 刷新按钮）
 * ==================================================================== */
.td-vip-right-panel--smc .td-vip-ext-actions,
#tdVipRightPanel_smc .td-vip-ext-actions {
    margin-top: 14px;
    padding: 14px 4px 4px;
    border-top: 1px solid rgba(226, 232, 240, 0.7);
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
}

.td-vip-right-panel--smc .td-vip-ext-actions .td-vip-ext-hint,
#tdVipRightPanel_smc .td-vip-ext-actions .td-vip-ext-hint {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding: 9px 11px 9px 10px;
    background: rgba(243, 244, 246, 0.6);
    border: 1px solid rgba(226, 232, 240, 0.7);
    border-radius: 8px;
    font-size: 11.5px;
    line-height: 1.55;
    color: #64748b;
}
.td-vip-right-panel--smc .td-vip-ext-actions .td-vip-ext-hint::before,
#tdVipRightPanel_smc .td-vip-ext-actions .td-vip-ext-hint::before {
    content: "";
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    background-color: #94a3b8;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* 刷新按钮：从纯蓝 primary 改为蓝色 ghost / outline，让它和访客态升级 CTA
   不抢焦点；会员态它仍然是主要操作但视觉更克制。 */
.td-vip-right-panel--smc #tdVipSmcRefresh,
#tdVipRightPanel_smc #tdVipSmcRefresh {
    align-self: stretch;
    padding: 10px 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #cbd5e1;
    color: #2563eb;
    font-size: 13px;
    font-weight: 600;
    border-radius: 8px;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.td-vip-right-panel--smc #tdVipSmcRefresh:hover,
#tdVipRightPanel_smc #tdVipSmcRefresh:hover {
    background: linear-gradient(180deg, #f8fafc 0%, #eff6ff 100%);
    border-color: #93c5fd;
    color: #1d4ed8;
}
.td-vip-right-panel--smc #tdVipSmcRefresh:active,
#tdVipRightPanel_smc #tdVipSmcRefresh:active {
    background: #eff6ff;
}
.td-vip-right-panel--smc #tdVipSmcRefresh:focus-visible,
#tdVipRightPanel_smc #tdVipSmcRefresh:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
    border-color: #2563eb;
}

/* ========================================================================
 * 7. 暗色模式
 * ==================================================================== */
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-tab-list,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-tab-list {
    border-bottom-color: rgba(71, 85, 105, 0.5);
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-bias-card,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-bias-card,
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-exec-card,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-exec-card {
    background: rgba(15, 23, 42, 0.65);
    border-color: rgba(71, 85, 105, 0.5);
    box-shadow: 0 6px 18px -16px rgba(0, 0, 0, 0.6);
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-bias-card strong,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-bias-card strong,
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-exec-card strong,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-exec-card strong {
    color: #f1f5f9;
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-bias-card p,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-bias-card p,
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-exec-card p,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-exec-card p {
    color: #94a3b8;
}

body.td-vip-body.is-night-mode .td-vip-smc-panel.is-guest-mode .td-vip-smc-bias-card {
    background:
        linear-gradient(135deg, rgba(120, 53, 15, 0.18) 0%, rgba(15, 23, 42, 0.7) 60%, rgba(30, 41, 59, 0.7) 100%);
    border-color: rgba(245, 158, 11, 0.36);
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-exec-score,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-exec-score {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(71, 85, 105, 0.6);
    color: #cbd5e1;
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-exec-chip,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-exec-chip {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(71, 85, 105, 0.6);
    color: #cbd5e1;
}

body.td-vip-body.is-night-mode .td-vip-smc-panel.is-guest-mode .td-vip-smc-exec-chip.is-muted {
    background: rgba(30, 41, 59, 0.7);
    border-color: rgba(71, 85, 105, 0.5);
    color: #94a3b8;
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-level-card,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-level-card {
    background: rgba(30, 41, 59, 0.46);
    border-color: rgba(71, 85, 105, 0.5);
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-level-card strong,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-level-card strong {
    color: #e2e8f0;
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-ext-actions,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-ext-actions {
    border-top-color: rgba(71, 85, 105, 0.5);
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-ext-actions .td-vip-ext-hint,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-ext-actions .td-vip-ext-hint {
    background: rgba(30, 41, 59, 0.5);
    border-color: rgba(71, 85, 105, 0.5);
    color: #94a3b8;
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc #tdVipSmcRefresh,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc #tdVipSmcRefresh {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.86) 0%, rgba(15, 23, 42, 0.86) 100%);
    border-color: rgba(71, 85, 105, 0.7);
    color: #93c5fd;
}
body.td-vip-body.is-night-mode .td-vip-right-panel--smc #tdVipSmcRefresh:hover,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc #tdVipSmcRefresh:hover {
    background: linear-gradient(180deg, rgba(30, 41, 59, 1) 0%, rgba(30, 58, 138, 0.5) 100%);
    border-color: #2563eb;
    color: #dbeafe;
}

/* ============================================================
 *  SMC 面板架构重制（2026-05-30 · A+C+D）
 *  研判 / 执行 / 结构明细 三段式 + 依据 chip 可跳转 + 入场参数收纳
 * ============================================================ */

/* ---- C：执行依据 chip 可点击跳转 ---- */
.td-vip-right-panel--smc .td-vip-smc-exec-chip--link,
#tdVipRightPanel_smc .td-vip-smc-exec-chip--link {
    cursor: pointer;
    border: 1px solid rgba(15, 23, 42, 0.1);
    background: rgba(241, 245, 249, 0.92);
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, transform 0.12s ease;
}
.td-vip-right-panel--smc .td-vip-smc-exec-chip--link::after,
#tdVipRightPanel_smc .td-vip-smc-exec-chip--link::after {
    content: "›";
    margin-left: 5px;
    color: #94a3b8;
    font-weight: 700;
    transition: transform 0.15s ease, color 0.15s ease;
}
.td-vip-right-panel--smc .td-vip-smc-exec-chip--link:hover,
.td-vip-right-panel--smc .td-vip-smc-exec-chip--link:focus-visible,
#tdVipRightPanel_smc .td-vip-smc-exec-chip--link:hover,
#tdVipRightPanel_smc .td-vip-smc-exec-chip--link:focus-visible {
    outline: none;
    border-color: rgba(16, 185, 129, 0.4);
    background: rgba(16, 185, 129, 0.1);
    color: #047857;
    transform: translateY(-1px);
}
.td-vip-right-panel--smc .td-vip-smc-exec-chip--link:hover::after,
#tdVipRightPanel_smc .td-vip-smc-exec-chip--link:hover::after {
    color: #047857;
    transform: translateX(2px);
}

/* ---- C：跳转后目标分区高亮闪烁 ---- */
.td-vip-right-panel--smc .td-vip-smc-subsection.is-smc-anchor-flash,
#tdVipRightPanel_smc .td-vip-smc-subsection.is-smc-anchor-flash {
    animation: tdVipSmcAnchorFlash 1.6s ease;
    border-radius: 12px;
}
@keyframes tdVipSmcAnchorFlash {
    0% { background: rgba(16, 185, 129, 0.16); box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.32); }
    100% { background: transparent; box-shadow: 0 0 0 2px transparent; }
}

/* ---- A：执行 tab —— 入场计算器独立成页，给足留白 ---- */
.td-vip-right-panel--smc .td-vip-smc-tab-pane--execution,
#tdVipRightPanel_smc .td-vip-smc-tab-pane--execution {
    padding-top: 2px;
}
.td-vip-right-panel--smc .td-vip-smc-tab-pane--execution .td-vip-smc-entry-host,
#tdVipRightPanel_smc .td-vip-smc-tab-pane--execution .td-vip-smc-entry-host {
    display: block;
}

/* ---- 结构明细分区之间的间距更分明 ---- */
.td-vip-right-panel--smc .td-vip-smc-tab-pane--levels .td-vip-smc-subsection + .td-vip-smc-subsection,
#tdVipRightPanel_smc .td-vip-smc-tab-pane--levels .td-vip-smc-subsection + .td-vip-smc-subsection {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

/* ---- D：入场参数收纳进 details ---- */
.td-vip-smc-entry-prefs-wrap {
    margin-top: 10px;
    border-top: 1px dashed rgba(148, 163, 184, 0.34);
    padding-top: 8px;
}
.td-vip-smc-entry-prefs-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    list-style: none;
    cursor: pointer;
    padding: 4px 2px;
    border-radius: 8px;
    user-select: none;
}
.td-vip-smc-entry-prefs-summary::-webkit-details-marker {
    display: none;
}
.td-vip-smc-entry-prefs-summary:hover {
    background: rgba(15, 23, 42, 0.03);
}
.td-vip-smc-entry-prefs-summary-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #475569;
}
.td-vip-smc-entry-prefs-summary-label::before {
    content: "⚙";
    margin-right: 5px;
    color: #94a3b8;
}
.td-vip-smc-entry-prefs-summary-value {
    font-size: 11px;
    font-weight: 600;
    color: #94a3b8;
    font-variant-numeric: tabular-nums;
}
.td-vip-smc-entry-prefs-summary::after {
    content: "▾";
    color: #94a3b8;
    font-size: 10px;
    transition: transform 0.18s ease;
}
.td-vip-smc-entry-prefs-wrap[open] .td-vip-smc-entry-prefs-summary::after {
    transform: rotate(180deg);
}
.td-vip-smc-entry-prefs-wrap .td-vip-smc-entry-prefs {
    border-top: 0;
    margin-top: 8px;
    padding-top: 0;
}

/* 夜间模式 */
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-exec-chip--link,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-exec-chip--link {
    border-color: rgba(71, 85, 105, 0.6);
    background: rgba(30, 41, 59, 0.8);
}
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-exec-chip--link:hover,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-exec-chip--link:hover {
    border-color: rgba(16, 185, 129, 0.5);
    background: rgba(6, 95, 70, 0.36);
    color: #6ee7b7;
}
body.td-vip-body.is-night-mode .td-vip-smc-entry-prefs-summary:hover {
    background: rgba(148, 163, 184, 0.1);
}
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-tab-pane--levels .td-vip-smc-subsection + .td-vip-smc-subsection,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-tab-pane--levels .td-vip-smc-subsection + .td-vip-smc-subsection {
    border-top-color: rgba(71, 85, 105, 0.4);
}

/* ============================================================
 *  Swing 列表行重排（修复价格/时间重叠）+ 研判页配色（2026-05-30）
 * ============================================================ */

/* ---- Swing 行：side 徽标 | 价格+时间(竖排) | 类型，三列不重叠 ---- */
.td-vip-right-panel--smc .td-vip-smc-swing-row,
#tdVipRightPanel_smc .td-vip-smc-swing-row {
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
}
.td-vip-right-panel--smc .td-vip-smc-swing-main,
#tdVipRightPanel_smc .td-vip-smc-swing-main {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}
.td-vip-right-panel--smc .td-vip-smc-swing-main strong,
#tdVipRightPanel_smc .td-vip-smc-swing-main strong {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}
.td-vip-right-panel--smc .td-vip-smc-swing-main small,
#tdVipRightPanel_smc .td-vip-smc-swing-main small {
    font-size: 10.5px;
    color: #94a3b8;
    line-height: 1.1;
}
.td-vip-right-panel--smc .td-vip-smc-swing-kind,
#tdVipRightPanel_smc .td-vip-smc-swing-kind {
    font-style: normal;
    font-size: 10.5px;
    color: #94a3b8;
    white-space: nowrap;
    flex: 0 0 auto;
}

/* side 徽标：HH/HL 偏多绿、LH/LL 偏空红，结构方向一眼可辨 */
.td-vip-right-panel--smc .td-vip-smc-swing-side,
#tdVipRightPanel_smc .td-vip-smc-swing-side {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 22px;
    padding: 0 6px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    background: rgba(148, 163, 184, 0.16);
    color: #475569;
}
.td-vip-right-panel--smc .td-vip-smc-swing-side--high,
#tdVipRightPanel_smc .td-vip-smc-swing-side--high {
    background: rgba(16, 185, 129, 0.14);
    color: #047857;
}
.td-vip-right-panel--smc .td-vip-smc-swing-side--low,
#tdVipRightPanel_smc .td-vip-smc-swing-side--low {
    background: rgba(59, 130, 246, 0.12);
    color: #1d4ed8;
}

/* 覆盖旧的 640px 2 列塌缩规则（会导致 4 子项重叠） */
@media (max-width: 640px) {
    .td-vip-right-panel--smc .td-vip-smc-swing-row,
    #tdVipRightPanel_smc .td-vip-smc-swing-row {
        grid-template-columns: 40px minmax(0, 1fr) auto !important;
    }
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-swing-main strong,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-swing-main strong {
    color: #e2e8f0;
}
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-swing-side--high,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-swing-side--high {
    background: rgba(6, 95, 70, 0.4);
    color: #6ee7b7;
}
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-swing-side--low,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-swing-side--low {
    background: rgba(30, 58, 138, 0.46);
    color: #93c5fd;
}

/* ============================================================
 *  研判页配色：给卡片带方向色彩，去单调
 *  Bias / Execution 卡按多空 tone 染色；多周期卡左侧色条
 * ============================================================ */

/* Bias 卡：偏多绿渐变、偏空红渐变、中性灰，左侧加方向色条 */
.td-vip-right-panel--smc .td-vip-smc-bias-card,
#tdVipRightPanel_smc .td-vip-smc-bias-card {
    position: relative;
    overflow: hidden;
}
.td-vip-right-panel--smc .td-vip-smc-bias-card::before,
#tdVipRightPanel_smc .td-vip-smc-bias-card::before,
.td-vip-right-panel--smc .td-vip-smc-exec-card::before,
#tdVipRightPanel_smc .td-vip-smc-exec-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #cbd5e1;
}
.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bullish,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bullish {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(16, 185, 129, 0.02));
    border-color: rgba(16, 185, 129, 0.24);
}
.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bullish::before,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bullish::before {
    background: #10b981;
}
.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bearish,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bearish {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.09), rgba(59, 130, 246, 0.02));
    border-color: rgba(59, 130, 246, 0.24);
}
.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bearish::before,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bearish::before {
    background: #3b82f6;
}
.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bullish strong,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bullish strong {
    color: #047857;
}
.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bearish strong,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bearish strong {
    color: #1d4ed8;
}

/* Execution 卡：同样按 tone 染色 + 左侧色条 */
.td-vip-right-panel--smc .td-vip-smc-exec-card,
#tdVipRightPanel_smc .td-vip-smc-exec-card {
    position: relative;
    overflow: hidden;
}
.td-vip-right-panel--smc .td-vip-smc-exec-card.is-bullish,
#tdVipRightPanel_smc .td-vip-smc-exec-card.is-bullish {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.07), rgba(255, 255, 255, 0));
    border-color: rgba(16, 185, 129, 0.22);
}
.td-vip-right-panel--smc .td-vip-smc-exec-card.is-bullish::before,
#tdVipRightPanel_smc .td-vip-smc-exec-card.is-bullish::before {
    background: #10b981;
}
.td-vip-right-panel--smc .td-vip-smc-exec-card.is-bearish,
#tdVipRightPanel_smc .td-vip-smc-exec-card.is-bearish {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(255, 255, 255, 0));
    border-color: rgba(59, 130, 246, 0.22);
}
.td-vip-right-panel--smc .td-vip-smc-exec-card.is-bearish::before,
#tdVipRightPanel_smc .td-vip-smc-exec-card.is-bearish::before {
    background: #3b82f6;
}

/* 执行分徽标：带主色调，更醒目 */
.td-vip-right-panel--smc .td-vip-smc-exec-score,
#tdVipRightPanel_smc .td-vip-smc-exec-score {
    background: rgba(37, 99, 235, 0.1);
    border-color: rgba(37, 99, 235, 0.2);
    color: #1d4ed8;
    font-weight: 700;
}
.td-vip-right-panel--smc .td-vip-smc-exec-card.is-bullish .td-vip-smc-exec-score,
#tdVipRightPanel_smc .td-vip-smc-exec-card.is-bullish .td-vip-smc-exec-score {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.26);
    color: #047857;
}
.td-vip-right-panel--smc .td-vip-smc-exec-card.is-bearish .td-vip-smc-exec-score,
#tdVipRightPanel_smc .td-vip-smc-exec-card.is-bearish .td-vip-smc-exec-score {
    background: rgba(59, 130, 246, 0.12);
    border-color: rgba(59, 130, 246, 0.24);
    color: #1d4ed8;
}

/* kicker 小标题加一点品牌色，去灰白单调 */
.td-vip-right-panel--smc .td-vip-smc-kicker,
#tdVipRightPanel_smc .td-vip-smc-kicker {
    color: #2563eb;
    opacity: 0.85;
}
.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bullish .td-vip-smc-kicker,
.td-vip-right-panel--smc .td-vip-smc-exec-card.is-bullish .td-vip-smc-kicker,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bullish .td-vip-smc-kicker,
#tdVipRightPanel_smc .td-vip-smc-exec-card.is-bullish .td-vip-smc-kicker {
    color: #059669;
}
.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bearish .td-vip-smc-kicker,
.td-vip-right-panel--smc .td-vip-smc-exec-card.is-bearish .td-vip-smc-kicker,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bearish .td-vip-smc-kicker,
#tdVipRightPanel_smc .td-vip-smc-exec-card.is-bearish .td-vip-smc-kicker {
    color: #2563eb;
}

/* 多周期三卡：顶部加细色条点缀，区分三类信息 */
.td-vip-right-panel--smc .td-vip-smc-level-grid--overview .td-vip-smc-level-card,
#tdVipRightPanel_smc .td-vip-smc-level-grid--overview .td-vip-smc-level-card {
    position: relative;
    overflow: hidden;
}
.td-vip-right-panel--smc .td-vip-smc-level-grid--overview .td-vip-smc-level-card::after,
#tdVipRightPanel_smc .td-vip-smc-level-grid--overview .td-vip-smc-level-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(37, 99, 235, 0.6), rgba(37, 99, 235, 0));
}
.td-vip-right-panel--smc .td-vip-smc-level-grid--overview .td-vip-smc-level-card:nth-child(2)::after,
#tdVipRightPanel_smc .td-vip-smc-level-grid--overview .td-vip-smc-level-card:nth-child(2)::after {
    background: linear-gradient(90deg, rgba(168, 85, 247, 0.55), rgba(168, 85, 247, 0));
}
.td-vip-right-panel--smc .td-vip-smc-level-grid--overview .td-vip-smc-level-card:nth-child(3)::after,
#tdVipRightPanel_smc .td-vip-smc-level-grid--overview .td-vip-smc-level-card:nth-child(3)::after {
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.55), rgba(245, 158, 11, 0));
}
.td-vip-right-panel--smc .td-vip-smc-level-grid--overview .td-vip-smc-level-label,
#tdVipRightPanel_smc .td-vip-smc-level-grid--overview .td-vip-smc-level-label {
    color: #64748b;
}

/* 夜间模式：bias/exec 染色减弱 */
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-bias-card.is-bullish,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-bias-card.is-bullish,
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-exec-card.is-bullish,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-exec-card.is-bullish {
    background: linear-gradient(135deg, rgba(6, 95, 70, 0.28), rgba(15, 23, 42, 0));
    border-color: rgba(16, 185, 129, 0.3);
}
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-bias-card.is-bearish,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-bias-card.is-bearish,
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-exec-card.is-bearish,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-exec-card.is-bearish {
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.34), rgba(15, 23, 42, 0));
    border-color: rgba(59, 130, 246, 0.3);
}
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-bias-card.is-bullish strong,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-bias-card.is-bullish strong {
    color: #6ee7b7;
}
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-bias-card.is-bearish strong,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-bias-card.is-bearish strong {
    color: #93c5fd;
}

/* ============================================================
 *  小白研判版：少术语、低边框、用背景层次分区（2026-06-08）
 * ============================================================ */
.td-vip-right-panel--smc .td-vip-smc-tab-list,
#tdVipRightPanel_smc .td-vip-smc-tab-list {
    padding: 3px;
    margin-bottom: 10px;
    border-bottom: 0;
    border-radius: 12px;
    background: rgba(241, 245, 249, 0.78);
}

.td-vip-right-panel--smc .td-vip-smc-tab-btn,
#tdVipRightPanel_smc .td-vip-smc-tab-btn {
    border-radius: 9px;
}

.td-vip-right-panel--smc .td-vip-smc-tab-btn.is-active,
#tdVipRightPanel_smc .td-vip-smc-tab-btn.is-active {
    background: #ffffff;
    box-shadow: 0 6px 18px -15px rgba(15, 23, 42, 0.28);
}

.td-vip-right-panel--smc .td-vip-smc-tab-pane--overview,
#tdVipRightPanel_smc .td-vip-smc-tab-pane--overview {
    gap: 10px;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card,
#tdVipRightPanel_smc .td-vip-smc-bias-card,
.td-vip-right-panel--smc .td-vip-smc-exec-card,
#tdVipRightPanel_smc .td-vip-smc-exec-card {
    border: 0 !important;
    border-radius: 16px;
    box-shadow: none;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card::before,
#tdVipRightPanel_smc .td-vip-smc-bias-card::before,
.td-vip-right-panel--smc .td-vip-smc-exec-card::before,
#tdVipRightPanel_smc .td-vip-smc-exec-card::before {
    display: none;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card,
#tdVipRightPanel_smc .td-vip-smc-bias-card {
    padding: 15px 15px 14px;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

.td-vip-right-panel--smc .td-vip-smc-exec-card,
#tdVipRightPanel_smc .td-vip-smc-exec-card {
    padding: 14px 15px;
    background: #ffffff;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bullish,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bullish,
.td-vip-right-panel--smc .td-vip-smc-exec-card.is-bullish,
#tdVipRightPanel_smc .td-vip-smc-exec-card.is-bullish {
    background: linear-gradient(135deg, rgba(236, 253, 245, 0.92), rgba(255, 255, 255, 0.96));
}

.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bearish,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bearish,
.td-vip-right-panel--smc .td-vip-smc-exec-card.is-bearish,
#tdVipRightPanel_smc .td-vip-smc-exec-card.is-bearish {
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.94), rgba(255, 255, 255, 0.96));
}

.td-vip-right-panel--smc .td-vip-smc-bias-card .td-vip-smc-kicker,
#tdVipRightPanel_smc .td-vip-smc-bias-card .td-vip-smc-kicker,
.td-vip-right-panel--smc .td-vip-smc-exec-card .td-vip-smc-kicker,
#tdVipRightPanel_smc .td-vip-smc-exec-card .td-vip-smc-kicker {
    font-size: 10.5px;
    letter-spacing: 0.12em;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card strong,
#tdVipRightPanel_smc .td-vip-smc-bias-card strong,
.td-vip-right-panel--smc .td-vip-smc-exec-card strong,
#tdVipRightPanel_smc .td-vip-smc-exec-card strong {
    font-size: 18px;
    line-height: 1.22;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card p,
#tdVipRightPanel_smc .td-vip-smc-bias-card p,
.td-vip-right-panel--smc .td-vip-smc-exec-card p,
#tdVipRightPanel_smc .td-vip-smc-exec-card p {
    font-size: 13px;
    line-height: 1.7;
    color: #475569;
}

.td-vip-right-panel--smc .td-vip-smc-exec-score,
#tdVipRightPanel_smc .td-vip-smc-exec-score {
    border: 0;
    background: rgba(37, 99, 235, 0.08);
}

.td-vip-right-panel--smc .td-vip-smc-exec-chip,
#tdVipRightPanel_smc .td-vip-smc-exec-chip {
    border: 0;
    background: rgba(241, 245, 249, 0.9);
}

.td-vip-right-panel--smc .td-vip-smc-retail-grid,
#tdVipRightPanel_smc .td-vip-smc-retail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.td-vip-right-panel--smc .td-vip-smc-retail-card,
#tdVipRightPanel_smc .td-vip-smc-retail-card {
    min-width: 0;
    padding: 12px 12px 11px;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.86);
}

.td-vip-right-panel--smc .td-vip-smc-retail-card--wide,
#tdVipRightPanel_smc .td-vip-smc-retail-card--wide {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.72), rgba(248, 250, 252, 0.9));
}

.td-vip-right-panel--smc .td-vip-smc-retail-card span,
#tdVipRightPanel_smc .td-vip-smc-retail-card span {
    display: block;
    margin-bottom: 6px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #94a3b8;
}

.td-vip-right-panel--smc .td-vip-smc-retail-card strong,
#tdVipRightPanel_smc .td-vip-smc-retail-card strong {
    display: block;
    font-size: 14.5px;
    line-height: 1.35;
    color: #0f172a;
}

.td-vip-right-panel--smc .td-vip-smc-retail-card p,
#tdVipRightPanel_smc .td-vip-smc-retail-card p {
    margin: 7px 0 0;
    font-size: 12px;
    line-height: 1.58;
    color: #64748b;
}

.td-vip-right-panel--smc .td-vip-smc-evidence,
#tdVipRightPanel_smc .td-vip-smc-evidence {
    border: 0;
    border-radius: 14px;
    background: rgba(248, 250, 252, 0.66);
}

.td-vip-right-panel--smc .td-vip-smc-evidence summary,
#tdVipRightPanel_smc .td-vip-smc-evidence summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    list-style: none;
    cursor: pointer;
    color: #64748b;
}

.td-vip-right-panel--smc .td-vip-smc-evidence summary::-webkit-details-marker,
#tdVipRightPanel_smc .td-vip-smc-evidence summary::-webkit-details-marker {
    display: none;
}

.td-vip-right-panel--smc .td-vip-smc-evidence summary::after,
#tdVipRightPanel_smc .td-vip-smc-evidence summary::after {
    content: "▾";
    flex: 0 0 auto;
    color: #94a3b8;
    font-size: 10px;
    transition: transform 0.18s ease;
}

.td-vip-right-panel--smc .td-vip-smc-evidence[open] summary::after,
#tdVipRightPanel_smc .td-vip-smc-evidence[open] summary::after {
    transform: rotate(180deg);
}

.td-vip-right-panel--smc .td-vip-smc-evidence summary span,
#tdVipRightPanel_smc .td-vip-smc-evidence summary span {
    font-size: 12px;
    font-weight: 700;
}

.td-vip-right-panel--smc .td-vip-smc-evidence summary small,
#tdVipRightPanel_smc .td-vip-smc-evidence summary small {
    margin-left: auto;
    color: #94a3b8;
    font-size: 10.5px;
    font-weight: 600;
}

.td-vip-right-panel--smc .td-vip-smc-evidence .td-vip-smc-level-grid,
#tdVipRightPanel_smc .td-vip-smc-evidence .td-vip-smc-level-grid {
    padding: 0 10px 10px;
}

.td-vip-right-panel--smc .td-vip-smc-evidence .td-vip-smc-level-card,
#tdVipRightPanel_smc .td-vip-smc-evidence .td-vip-smc-level-card {
    border: 0;
    background: rgba(255, 255, 255, 0.82);
}

@media (max-width: 420px) {
    .td-vip-right-panel--smc .td-vip-smc-retail-grid,
    #tdVipRightPanel_smc .td-vip-smc-retail-grid {
        grid-template-columns: 1fr;
    }
    .td-vip-right-panel--smc .td-vip-smc-retail-card--wide,
    #tdVipRightPanel_smc .td-vip-smc-retail-card--wide {
        grid-column: auto;
    }
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-tab-list,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-tab-list {
    background: rgba(15, 23, 42, 0.72);
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-tab-btn.is-active,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-tab-btn.is-active {
    background: rgba(30, 41, 59, 0.96);
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-retail-card,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-retail-card,
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-evidence,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-evidence {
    background: rgba(30, 41, 59, 0.58);
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-retail-card strong,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-retail-card strong {
    color: #e2e8f0;
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-retail-card p,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-retail-card p,
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-evidence summary,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-evidence summary {
    color: #94a3b8;
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-evidence .td-vip-smc-level-card,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-evidence .td-vip-smc-level-card {
    background: rgba(15, 23, 42, 0.38);
}

/* ============================================================
 *  SMC研判层次强化：总览 / 操作 / 三步确认 / 专业依据
 * ============================================================ */
.td-vip-right-panel--smc .td-vip-smc-tab-list,
#tdVipRightPanel_smc .td-vip-smc-tab-list {
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.84));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.td-vip-right-panel--smc .td-vip-smc-tab-btn.is-active,
#tdVipRightPanel_smc .td-vip-smc-tab-btn.is-active {
    color: #0f172a;
    box-shadow:
        0 8px 22px -18px rgba(15, 23, 42, 0.42),
        inset 0 -2px 0 rgba(37, 99, 235, 0.86);
}

.td-vip-right-panel--smc .td-vip-smc-tab-pane--overview,
#tdVipRightPanel_smc .td-vip-smc-tab-pane--overview {
    gap: 9px;
    padding-top: 4px;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card,
#tdVipRightPanel_smc .td-vip-smc-bias-card {
    isolation: isolate;
    padding: 18px 16px 16px;
    min-height: 132px;
    background:
        radial-gradient(circle at 92% 10%, rgba(37, 99, 235, 0.13), transparent 34%),
        linear-gradient(145deg, #f8fbff 0%, #ffffff 52%, #f4f7fb 100%) !important;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card::after,
#tdVipRightPanel_smc .td-vip-smc-bias-card::after {
    content: "总览";
    position: absolute;
    top: 13px;
    right: 14px;
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -0.08em;
    color: rgba(37, 99, 235, 0.055);
    pointer-events: none;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bullish,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bullish {
    background:
        radial-gradient(circle at 92% 10%, rgba(16, 185, 129, 0.14), transparent 34%),
        linear-gradient(145deg, rgba(236, 253, 245, 0.96) 0%, #ffffff 58%, rgba(248, 250, 252, 0.98) 100%) !important;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card.is-bearish,
#tdVipRightPanel_smc .td-vip-smc-bias-card.is-bearish {
    background:
        radial-gradient(circle at 92% 10%, rgba(59, 130, 246, 0.15), transparent 34%),
        linear-gradient(145deg, rgba(239, 246, 255, 0.98) 0%, #ffffff 58%, rgba(248, 250, 252, 0.98) 100%) !important;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card .td-vip-smc-kicker,
#tdVipRightPanel_smc .td-vip-smc-bias-card .td-vip-smc-kicker {
    color: #2563eb;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card strong,
#tdVipRightPanel_smc .td-vip-smc-bias-card strong {
    display: block;
    max-width: 82%;
    font-size: 20px;
    letter-spacing: -0.035em;
}

.td-vip-right-panel--smc .td-vip-smc-bias-card p,
#tdVipRightPanel_smc .td-vip-smc-bias-card p {
    max-width: 96%;
    margin-top: 12px;
}

.td-vip-right-panel--smc .td-vip-smc-exec-card,
#tdVipRightPanel_smc .td-vip-smc-exec-card {
    margin-top: 2px;
    padding: 14px 15px 13px;
    background:
        linear-gradient(180deg, #ffffff 0%, rgba(248, 250, 252, 0.92) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.td-vip-right-panel--smc .td-vip-smc-exec-card strong,
#tdVipRightPanel_smc .td-vip-smc-exec-card strong {
    font-size: 18px;
}

.td-vip-right-panel--smc .td-vip-smc-exec-score,
#tdVipRightPanel_smc .td-vip-smc-exec-score {
    height: 24px;
    background: rgba(37, 99, 235, 0.1);
    color: #1d4ed8;
}

.td-vip-right-panel--smc .td-vip-smc-exec-reasons,
#tdVipRightPanel_smc .td-vip-smc-exec-reasons {
    padding-top: 2px;
}

.td-vip-right-panel--smc .td-vip-smc-section-title,
#tdVipRightPanel_smc .td-vip-smc-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 4px 2px -1px;
    padding: 0 2px;
}

.td-vip-right-panel--smc .td-vip-smc-section-title span,
#tdVipRightPanel_smc .td-vip-smc-section-title span {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.03em;
    color: #334155;
}

.td-vip-right-panel--smc .td-vip-smc-section-title small,
#tdVipRightPanel_smc .td-vip-smc-section-title small {
    font-size: 10.5px;
    font-weight: 700;
    color: #94a3b8;
}

.td-vip-right-panel--smc .td-vip-smc-retail-grid,
#tdVipRightPanel_smc .td-vip-smc-retail-grid {
    gap: 8px;
}

.td-vip-right-panel--smc .td-vip-smc-retail-card,
#tdVipRightPanel_smc .td-vip-smc-retail-card {
    position: relative;
    padding: 13px 12px 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.86));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.td-vip-right-panel--smc .td-vip-smc-retail-card::before,
#tdVipRightPanel_smc .td-vip-smc-retail-card::before {
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.55);
}

.td-vip-right-panel--smc #tdVipSmcRetailWaitCard::before,
#tdVipRightPanel_smc #tdVipSmcRetailWaitCard::before {
    background: #2563eb;
}

.td-vip-right-panel--smc #tdVipSmcRetailInvalidCard::before,
#tdVipRightPanel_smc #tdVipSmcRetailInvalidCard::before {
    background: #f97316;
}

.td-vip-right-panel--smc #tdVipSmcRetailEnvCard,
#tdVipRightPanel_smc #tdVipSmcRetailEnvCard {
    background:
        radial-gradient(circle at 92% 18%, rgba(37, 99, 235, 0.1), transparent 34%),
        linear-gradient(135deg, rgba(239, 246, 255, 0.86), rgba(248, 250, 252, 0.92));
}

.td-vip-right-panel--smc #tdVipSmcRetailEnvCard::before,
#tdVipRightPanel_smc #tdVipSmcRetailEnvCard::before {
    background: #10b981;
}

.td-vip-right-panel--smc .td-vip-smc-retail-card span,
#tdVipRightPanel_smc .td-vip-smc-retail-card span {
    color: #94a3b8;
}

.td-vip-right-panel--smc .td-vip-smc-retail-card strong,
#tdVipRightPanel_smc .td-vip-smc-retail-card strong {
    padding-right: 14px;
    letter-spacing: -0.015em;
}

.td-vip-right-panel--smc .td-vip-smc-evidence,
#tdVipRightPanel_smc .td-vip-smc-evidence {
    margin-top: 4px;
    background: transparent;
}

.td-vip-right-panel--smc .td-vip-smc-evidence summary,
#tdVipRightPanel_smc .td-vip-smc-evidence summary {
    padding: 11px 2px 10px;
}

.td-vip-right-panel--smc .td-vip-smc-evidence[open],
#tdVipRightPanel_smc .td-vip-smc-evidence[open] {
    padding: 0 10px 10px;
    background: rgba(248, 250, 252, 0.62);
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-bias-card,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-bias-card,
body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-exec-card,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-exec-card {
    background: rgba(15, 23, 42, 0.66) !important;
}

body.td-vip-body.is-night-mode .td-vip-right-panel--smc .td-vip-smc-section-title span,
body.td-vip-body.is-night-mode #tdVipRightPanel_smc .td-vip-smc-section-title span {
    color: #e2e8f0;
}
