/* Identity and actionable facts take precedence over auxiliary context. */
.stock-card .sc-header { align-items:flex-start; gap:12px; }
.stock-card .sc-name { flex:1 1 0; min-width:0; padding-right:0; }
.stock-card .sc-name-line { display:block; white-space:normal; }
.stock-card .sc-name-line .stock-title { display:block; overflow:visible; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; font-size:18px; line-height:1.4; }
.stock-card .sc-score-num { flex:0 0 auto; white-space:nowrap; }
.stock-card .sc-score-num .score-val { font-size:24px; }
.stock-card .sc-header-badges { gap:5px; margin-top:4px; }
.stock-card .sc-price-row { flex-wrap:wrap; gap:8px; margin:10px 0; }
.stock-card .pool-card-top-badges { gap:6px; margin:6px 0; }
.stock-card .pool-card-top-badges .tag { padding:4px 7px; font-size:11px!important; }
.stock-card .pool-action-layer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.stock-card .pool-action-layer .tag { white-space:normal; line-height:1.5; padding:5px 7px; margin:0; }
.stock-card .pool-pattern-badges { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 3px; }
.stock-card .pool-pattern-badge { font-size:11px; padding:4px 6px; line-height:1.4; white-space:normal; }
.stock-card .pool-pattern-sources { font-size:11px; color:var(--text3); margin-bottom:5px; }
.stock-card .pool-secondary-context { display:flex; flex-wrap:wrap; gap:5px; }
.stock-card .pool-secondary-context .tag { font-size:10px; padding:3px 6px; }
.stock-card .pool-extra-patterns, .stock-card .pool-extra-tags { font-size:11px; color:var(--text2); }
.stock-card .pool-extra-patterns summary, .stock-card .pool-extra-tags summary { cursor:pointer; padding:4px; }
.stock-card .pool-extra-tags[open] { flex-basis:100%; }
.stock-card .pool-extra-patterns[open] { flex-basis:100%; }
.stock-card .pool-extra-patterns p, .stock-card .pool-extra-tags p { white-space:normal; overflow-wrap:anywhere; margin:5px 0; }
.stock-card .sc-signals { display:flex; flex-wrap:wrap; gap:4px; }
.stock-card .mobile-compact-name { display:block!important; white-space:normal!important; }
.stock-card .mobile-compact-name .mobile-compact-link:first-child { display:block; white-space:normal!important; overflow:visible!important; text-overflow:clip!important; max-width:none!important; overflow-wrap:anywhere; }
.stock-card .pool-mobile-code { display:block; font-size:11px; color:var(--text3); margin-top:3px; }
.stock-card .mobile-compact-topline { flex-wrap:wrap; }
@media(max-width:420px) { .stock-card .sc-score-num .score-val {font-size:20px;} .stock-card .sc-name-line .stock-title {font-size:17px;} }

.topbar { flex-wrap:wrap; gap:10px; align-items:center; }
.topbar-title { flex:0 0 auto; white-space:nowrap; }
#marketBadges { flex:0 1 auto; flex-wrap:wrap; gap:8px; min-width:0; }
#marketBadges > div { flex:0 0 auto; white-space:nowrap; }
#mktStatus { white-space:nowrap; }
.topbar > .flex { flex:1 1 auto; min-width:0; flex-wrap:wrap; justify-content:flex-end; }

.stock-card .pool-status-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.stock-card .pool-status-grid .pool-status-pill:last-child { grid-column:1/-1; }
.stock-card .pool-status-grid .pool-status-pill .tag-tooltip-anchor { white-space:normal!important; }
