/* 机会中心：把后台扫描、看图、预警和复盘串成一条工作流。 */
.opportunityTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:-3px 0 10px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}
.opportunityTabs button{height:29px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:8px;font-weight:700;cursor:pointer}
.opportunityTabs button.on{color:var(--accent2);background:var(--accentSoft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}
#opportunityApp[hidden],#scannerApp[hidden]{display:none!important}
.opportunityHero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:11px;background:linear-gradient(135deg,var(--accentSoft),color-mix(in srgb,var(--panel2) 82%,transparent))}
.opportunityHero b,.opportunityHero small{display:block}.opportunityHero b{color:var(--text);font-size:10px}.opportunityHero small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.45}
.opportunityHero button{height:30px;padding:0 10px;border:1px solid var(--accent);border-radius:7px;color:white;background:var(--accent);font-size:8px;font-weight:720;cursor:pointer}.opportunityHero button:disabled{opacity:.48;cursor:wait}
.opportunityStats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0}.opportunityStats span{padding:7px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.opportunityStats small,.opportunityStats b{display:block}.opportunityStats small{color:var(--muted);font-size:6px}.opportunityStats b{margin-top:3px;color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.opportunityStats .bull b{color:var(--up)}.opportunityStats .bear b{color:var(--down)}
.opportunityFilters{display:flex;gap:4px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none}.opportunityFilters::-webkit-scrollbar{display:none}.opportunityFilters button{height:26px;flex:0 0 auto;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--panel);font-size:7px;cursor:pointer}.opportunityFilters button.on{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--accent2);background:var(--accentSoft)}
.opportunityList{display:flex;flex-direction:column;gap:7px}.opportunityEmpty{padding:28px 12px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:8px;line-height:1.6;text-align:center}
.opportunityCard{position:relative;padding:10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel2) 78%,transparent);transition:border-color .15s,transform .15s}.opportunityCard.unread{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 2px 0 0 var(--accent)}.opportunityCard:hover{transform:translateY(-1px);border-color:var(--border2)}
.opportunityCardHead{display:flex;align-items:flex-start;gap:7px}.opportunityDirection{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:7px;font-size:12px;font-weight:800}.opportunityDirection.bullish{color:var(--up);background:color-mix(in srgb,var(--up) 11%,transparent)}.opportunityDirection.bearish{color:var(--down);background:color-mix(in srgb,var(--down) 11%,transparent)}.opportunityDirection.neutral{color:var(--muted2);background:var(--panel)}
.opportunityIdentity{min-width:0;flex:1}.opportunityIdentity b{display:block;overflow:hidden;color:var(--text);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.opportunityIdentity small{display:block;margin-top:3px;color:var(--muted);font-size:7px}.opportunityStrength{padding:4px 6px;border-radius:5px;color:var(--accent2);background:var(--accentSoft);font-size:7px;font-weight:750;white-space:nowrap}
.opportunityReasons{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.opportunityReasons span{padding:3px 5px;border:1px solid var(--border);border-radius:5px;color:var(--muted2);background:var(--bg);font-size:7px;line-height:1.2}.opportunityReasons span.bullish{color:var(--up)}.opportunityReasons span.bearish{color:var(--down)}
.opportunityContext{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px}.opportunityContext span{min-width:0;padding:5px;border-radius:5px;background:var(--panel)}.opportunityContext small,.opportunityContext b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.opportunityContext small{color:var(--muted);font-size:6px}.opportunityContext b{margin-top:2px;color:var(--muted2);font-size:7px;font-variant-numeric:tabular-nums}
.opportunityActions{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:4px}.opportunityActions button{height:27px;padding:0 6px;border:1px solid var(--border);border-radius:6px;color:var(--muted2);background:var(--panel);font-size:7px;font-weight:650;cursor:pointer}.opportunityActions button.primary{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:var(--accent2);background:var(--accentSoft)}.opportunityActions button:hover{border-color:var(--border2);color:var(--text)}
.opportunityFoot{display:flex;justify-content:space-between;gap:8px;margin:9px 1px 0;color:var(--muted);font-size:7px}.opportunityFoot button{border:0;color:var(--muted);background:transparent;font-size:7px;cursor:pointer}.opportunityFoot button:hover{color:var(--text)}
#btnScanner[data-count]::after{content:attr(data-count);min-width:14px;height:14px;display:inline-grid;place-items:center;margin-left:4px;padding:0 3px;border-radius:7px;color:white;background:var(--down);font-size:6px;font-weight:800}
html[data-theme="light"] .opportunityHero{background:linear-gradient(135deg,var(--accentSoft),#fff)}
@media(max-width:600px){.opportunityActions{grid-template-columns:1fr 1fr 1fr}.opportunityActions button[data-opportunity-action="favorite"]{grid-column:1/-1}.opportunityStats{grid-template-columns:1fr 1fr}}
