.evolution-filters{display:grid;grid-template-columns:.65fr .8fr 1fr 1.6fr auto;gap:14px;align-items:end}
.evolution-filters label,.evolution-controls label,.evolution-slider{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}
.evolution-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0 12px}.evolution-controls label{min-width:260px}.evolution-controls .detail{font-size:11px;align-self:center;color:var(--muted)}
.evolution-chart{width:100%;height:auto;display:block;overflow:visible;background:var(--paper);border:1px solid var(--line);border-radius:10px}
.evolution-chart text{fill:var(--muted);font-size:12px;font-family:inherit}.evolution-chart .chart-grid{stroke:var(--line);stroke-width:1}.evolution-chart .chart-cursor{stroke:var(--muted);stroke-dasharray:4 4}
.evolution-slider{margin-top:22px}.evolution-slider input{padding:0;height:32px;accent-color:var(--cyan)}
.evolution-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0}.evolution-candidate{padding:18px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--curve-color);border-radius:10px}.evolution-candidate span,.evolution-candidate small{display:block;font-size:12px;color:var(--muted)}.evolution-candidate strong{display:block;font-size:30px;margin:6px 0;color:var(--curve-color)}
.evolution-territory{display:inline-block;margin:3px 12px 3px 0;font-variant-numeric:tabular-nums}
.evolution-model-toggle{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin:16px 0}.evolution-model-toggle input{width:18px;height:18px;accent-color:var(--cyan);flex-shrink:0}.evolution-candidate .model-reference{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;line-height:1.7}
@media(max-width:900px){.evolution-filters{grid-template-columns:repeat(2,1fr)}.evolution-metrics{grid-template-columns:repeat(2,1fr)}[data-evolution] .panel-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:550px){.evolution-filters{grid-template-columns:1fr}.evolution-chart{min-height:210px}.evolution-controls label{min-width:0;width:100%}.evolution-controls{gap:10px}.evolution-metrics strong{font-size:23px}}
