/* Information density only: all colors, surfaces and radii inherit the app theme. */
.candidate-explorer .cf-panel{margin:12px 0;padding:18px}
.candidate-explorer .subtabs{margin:0 0 12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.candidate-explorer .subtabs a{padding:12px 3px;text-align:center;font-size:12px;min-width:0;white-space:nowrap}
.candidate-explorer .cf-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.candidate-explorer .cf-heading h1{font-size:21px;margin:0;letter-spacing:-.6px}
.candidate-explorer .cf-settings{font-size:12px;min-height:44px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--accent)}
.candidate-explorer .cf-subtitle,.candidate-explorer .cf-legend{font-size:11px;line-height:1.65;margin:8px 0 12px}
/* Column count by class: CSP (style-src 'self') blocks inline style attributes. */
.cf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.cf-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cf-gap-8{margin-top:8px}.cf-gap-10{margin-top:10px}
.cf-stats>div{padding:10px 4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);text-align:center}
.cf-stats span{display:block;color:var(--muted);font-size:12px}.cf-stats b{display:block;font-size:22px;font-variant-numeric:tabular-nums;margin-top:2px}
.cf-update{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;padding:10px 0;color:var(--muted)}.cf-update>.pill{font-size:11px;padding:3px 8px;white-space:nowrap}.cf-update b{color:var(--text);margin-left:5px}
.cf-filters{display:flex;gap:6px;margin:10px 0 8px}.cf-filters label{flex:1;min-width:0;margin:0}.cf-filters select{width:100%;min-height:44px;font-size:12px;padding:8px 4px}
.cf-search{display:block;margin:0}.cf-search input{width:100%;min-height:44px;font-size:13px;margin:0}
.cf-list-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;margin:2px 0 6px}.cf-list-actions button{padding:4px 8px;font-size:11px}
.cf-timeframes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:10px 0}.cf-timeframes button{min-width:0;font-size:11px;padding:8px 2px}.cf-timeframes [aria-pressed=true]{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent)}
.candidate-explorer .e25-card.ema-compact-card{background:var(--surface);border-color:var(--line);border-radius:12px;margin:8px 0}
.candidate-explorer .e25-card:is(.cf-flash-card,.cf-harmonic-card)>summary{display:grid;grid-template-columns:minmax(58px,.75fr) minmax(0,1.5fr) minmax(70px,1fr);gap:9px;padding:12px;align-items:start;min-height:112px}
.candidate-explorer .e25-card:is(.cf-flash-card,.cf-harmonic-card) .ema-symbol{grid-column:auto;grid-row:auto;gap:3px}.candidate-explorer .e25-card:is(.cf-flash-card,.cf-harmonic-card) .ema-symbol strong{font-size:16px;letter-spacing:-.3px}.candidate-explorer .e25-card:is(.cf-flash-card,.cf-harmonic-card) .ema-symbol small{font-size:10px;line-height:1.45}
.cf-evidence{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;line-height:1.55}.cf-type{font-size:12px;color:var(--accent-text);background:var(--accent-bg);border-radius:5px;padding:3px 5px;align-self:flex-start}.cf-evidence small{color:var(--muted)}
.cf-card-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-height:92px;min-width:0;gap:7px}.cf-card-side>.pill,.cf-evidence>.pill{font-size:11px;padding:4px 7px;align-self:inherit;white-space:nowrap}.cf-evidence>.pill{align-self:flex-start}
.candidate-explorer .e25-card:is(.cf-flash-card,.cf-harmonic-card) .ema-row-toggle{grid-column:auto;grid-row:auto;font-size:10px;gap:3px;min-height:26px;white-space:nowrap}.cf-price>b{font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cf-price>small{color:var(--muted);font-size:10px}
.cf-ema-side{flex-direction:column;align-items:flex-end;justify-content:center;gap:4px}.cf-ema-side>.pill{font-size:11px;padding:3px 8px;white-space:nowrap}.cf-ema-toggle{display:flex;align-items:center;gap:6px}.cf-ema-toggle .ema-row-chevron{line-height:1}
.cf-ema-detail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 14px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.cf-ema-bar{display:flex;flex-direction:column;gap:2px}.cf-ema-bar small{color:var(--muted);font-size:11px}.cf-ema-detail .cf-evidence{flex:1 1 180px}
.cf-change{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.cf-up{color:var(--red)}.cf-down{color:var(--blue)}
.candidate-explorer .card-body{overflow-wrap:anywhere;min-width:0}.candidate-explorer .card-body .kv{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px}.candidate-explorer .card-body .kv b{min-width:0;overflow-wrap:anywhere}
.candidate-explorer .notice{font-size:12px;padding:12px}.candidate-explorer .panel .panel{padding:12px}.candidate-explorer .ema-scan-detail{margin-top:14px}
.cf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:360px){.candidate-explorer .cf-panel{padding:12px}.candidate-explorer .cf-heading h1{font-size:19px}.candidate-explorer .e25-card:is(.cf-flash-card,.cf-harmonic-card)>summary{gap:7px;padding:10px;grid-template-columns:minmax(48px,.7fr) minmax(0,1.35fr) minmax(62px,.95fr)}.cf-evidence{font-size:10px}.cf-type{font-size:11px}.cf-stats span{font-size:11px}}
@media(min-width:768px){.candidate-explorer .cf-panel{max-width:980px}.cf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.candidate-explorer .e25-card.ema-compact-card{margin:0}.cf-controls{max-width:650px}.cf-stats{max-width:650px}}

.candidate-explorer .cf-harmonic-card>summary{min-height:0}.cf-harmonic-card .cf-card-side{min-height:0;gap:3px}

/* Bottom reversal: symbol, timeframe, real stage and one reason stay visible on mobile. */
.candidate-explorer .cf-bottom-card>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;padding:12px;align-items:start}
.candidate-explorer .cf-bottom-card .ema-symbol{grid-column:1;grid-row:1;min-width:0}
.cf-bottom-stage{display:flex;flex-direction:column;gap:5px;min-width:0}.cf-bottom-stage small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.cf-bottom-stage .pill{align-self:flex-start;font-size:11px;white-space:normal}
.cf-bottom-toggle .ema-row-toggle{display:flex;font-size:10px;gap:3px}.cf-bottom-reason{grid-column:1/-1;font-size:12px;color:var(--muted);overflow-wrap:anywhere;line-height:1.5}
.cf-policy{margin:12px 0}.cf-policy h3{font-size:14px}.cf-policy p{font-size:12px;line-height:1.6}
@media(max-width:360px){.candidate-explorer .subtabs a{font-size:10px;padding:12px 1px}.candidate-explorer .cf-bottom-card>summary{padding:10px;gap:6px}.cf-bottom-toggle .ema-show-label,.cf-bottom-toggle .ema-hide-label{display:none}}

.cf-order-verdict{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:12px;font-size:12px}.cf-order-verdict p{margin:6px 0}.cf-order-verdict small{color:var(--muted)}
