/* moodswitch.css — 情绪切换 (恐慌反转影子策略) 视图 (2026-07-02). 仅用 CSS 变量, 全部 scope 在 #moodswitch-view 下。 */
#moodswitch-view { max-width: 900px; margin: 0 auto; padding: var(--sp-4, 12px) 0; }
#moodswitch-view .mw-head h2 { font-size: var(--fs-title, 18px); color: var(--text-1); margin: 0 0 4px; display: flex; align-items: center; gap: 8px; }
#moodswitch-view .mw-shadow { font-size: 11px; font-weight: 400; color: var(--text-3); border: 1px solid var(--border); border-radius: 4px; padding: 1px 6px; }
#moodswitch-view .mw-meta { font-size: var(--fs-meta, 11px); color: var(--text-3); margin-bottom: var(--sp-4, 12px); }
#moodswitch-view .mw-panel { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg, 6px); padding: var(--sp-4, 14px); margin-bottom: var(--sp-4, 14px); }
#moodswitch-view .mw-panel h3 { font-size: var(--fs-body, 14px); color: var(--text-1); margin: 0 0 10px; }
#moodswitch-view .mw-hint { font-size: 11px; font-weight: 400; color: var(--text-3); margin-left: 6px; }
#moodswitch-view .mw-intro { font-size: 12px; color: var(--text-2); line-height: 1.7; }
#moodswitch-view .mw-note { font-size: 11px; color: var(--text-3); margin-top: 8px; }
#moodswitch-view .mw-empty { font-size: 12px; color: var(--text-3); padding: 12px; }
#moodswitch-view .mw-empty-inline { font-size: 11px; color: var(--text-3); }
#moodswitch-view .mw-svg { width: 100%; height: auto; display: block; }
/* 当前信号卡 */
#moodswitch-view .mw-state-panic { border-color: var(--dn); }
#moodswitch-view .mw-state-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
#moodswitch-view .mw-state-v { font-size: 30px; font-weight: 700; line-height: 1.05; color: var(--text-1); }
#moodswitch-view .mw-state-l { font-size: 10px; color: var(--text-3); margin-top: 2px; }
#moodswitch-view .mw-state-badge { font-size: 13px; font-weight: 600; border-radius: 6px; padding: 6px 12px; }
#moodswitch-view .mw-badge-panic { color: var(--dn); background: color-mix(in srgb, var(--dn) 10%, transparent); border: 1px solid var(--dn); }
#moodswitch-view .mw-badge-calm { color: var(--up); background: color-mix(in srgb, var(--up) 8%, transparent); border: 1px solid color-mix(in srgb, var(--up) 45%, transparent); }
#moodswitch-view .mw-state-leg { flex: 1 1 260px; }
#moodswitch-view .mw-state-leg-t { font-size: 11px; color: var(--text-2); margin-bottom: 4px; }
#moodswitch-view .mw-chips { display: flex; flex-wrap: wrap; gap: 6px; }
#moodswitch-view .mw-chip { font-size: 11px; color: var(--text-1); background: var(--bg); border: 1px solid var(--border); border-radius: 4px; padding: 2px 7px; }
#moodswitch-view .mw-chip-code { color: var(--text-3); margin-left: 4px; font-size: 10px; }
/* 表格 */
#moodswitch-view .mw-tbl { width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 4px; }
#moodswitch-view .mw-tbl th, #moodswitch-view .mw-tbl td { text-align: right; padding: 4px 8px; border-bottom: 1px solid var(--border); }
#moodswitch-view .mw-tbl th:first-child, #moodswitch-view .mw-tbl td:first-child { text-align: left; }
#moodswitch-view .mw-tbl th { color: var(--text-3); font-weight: 500; }
#moodswitch-view .mw-row-main td { font-weight: 600; background: color-mix(in srgb, var(--accent, #5b9bd5) 6%, transparent); }
#moodswitch-view .mw-up { color: var(--up); }
#moodswitch-view .mw-dn { color: var(--dn); }
#moodswitch-view .mw-log-trig td { background: color-mix(in srgb, var(--dn) 5%, transparent); }
#moodswitch-view .mw-badge-mini { font-size: 10px; color: var(--dn); border: 1px solid var(--dn); border-radius: 3px; padding: 0 4px; margin-right: 3px; }
#moodswitch-view .mw-tbl-log .mw-log-picks { text-align: left; font-size: 11px; color: var(--text-2); max-width: 340px; }
