/* Mais espaço para o radar; histórico em linha por critério. */
.scoring-grid { grid-template-columns: minmax(440px,min(44%,620px)) minmax(0,1fr); }
.scoring-reference { overflow: hidden; }
.scoring-reference .score-radar-panel { display: flex; flex: 1; flex-direction: column; min-height: 0; }
.scoring-reference #draft-radar { display: flex; flex: 1; flex-direction: column; min-height: 0; }
.scoring-reference .radar-wrap { display: grid; place-items: center; flex: 1; min-height: 0; padding: 8px 12px; }
.scoring-reference .radar { width: 100%; height: 100%; max-height: min(510px,62dvh); min-height: 0; }
.scoring-reference .radar-key { display: flex; flex: none; gap: 8px 18px; padding: 6px 14px 14px; font-size: 11px; line-height: 16px; }
.radar-key .dashed-key { width: 18px; height: 0; border-radius: 0; background: transparent; border-top: 2px dashed #4caa8e; }
.first-evaluation-note { color: hsl(var(--muted-foreground)); font-size: 11px; line-height: 16px; padding: 0 14px 12px; margin: 0; text-align: center; flex: none; }
.scoring-reference .scoring-scale { padding: 0; flex: none; }
.scoring-scale>.scale-heading { font-size: 11px; font-weight: 500; color: hsl(var(--muted-foreground)); padding: 10px 14px; margin: 0; }
.scoring-scale .scale-list { padding: 0 14px 12px; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.scoring-scale .scale-list>div { font-size: 11px; }
.evolution-panel>.panel-title { align-items: center; gap: 16px; }
.evolution-panel>.panel-title>div:first-child { min-width: 0; }
.evolution-panel .panel-title p { color: hsl(var(--muted-foreground)); font-size: 11px; margin: 5px 0 0; line-height: 16px; }
.evolution-panel .search-select { width: 235px; flex: none; }
.evolution-panel .select-trigger { height: 36px; font-size: 12px; }
.evolution-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding: 14px 20px 0; font-size: 12px; color: hsl(var(--muted-foreground)); }
.evolution-summary strong { color: hsl(var(--foreground)); font-size: 17px; font-variant-numeric: tabular-nums; padding-left: 3px; }
.evolution-summary>span:last-child { margin-left: auto; font-size: 11px; }
.evolution-scroll { overflow-x: auto; padding: 8px 16px 0; }
.evolution-chart { display: block; width: 100%; min-width: 520px; height: auto; max-height: 335px; }
.evolution-chart text { fill: #65758c; font: 11px 'Segoe UI',sans-serif; }
.evolution-point { cursor: pointer; outline: none; }
.evolution-point:hover .point-mark,.evolution-point:focus-visible .point-mark { stroke-width: 4px; }
.evolution-point.selected .point-mark { fill: currentColor; }
.evolution-legend { display: flex; flex-wrap: wrap; gap: 7px; padding: 14px 20px 0; }
.evolution-legend button { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 400; min-height: 30px; padding: 5px 8px; border-radius: 6px; border-color: #e1e7f0; color: #506581; box-shadow: none; }
.evolution-legend button i { width: 17px; height: 0; border-top: 2px solid var(--series-color); flex: none; }
.evolution-legend button[aria-pressed=false] { opacity: .5; background: #f6f8fb; }
.evolution-legend button[aria-pressed=false] i { border-color: #aab5c5; }
.evolution-legend .evolution-show-all { color: #3159a4; border-color: transparent; }
.series-color-0 { --series-color:#3159a4; }
.series-color-1 { --series-color:#168477; }
.series-color-2 { --series-color:#b86f1f; }
.series-color-3 { --series-color:#8652b3; }
.series-color-4 { --series-color:#c24468; }
.series-color-5 { --series-color:#217ca8; }
.series-color-6 { --series-color:#7b812c; }
.series-color-7 { --series-color:#a65b40; }
.series-color-8 { --series-color:#596781; }
.evolution-legend .series-color-1 i,.evolution-legend .series-color-4 i,.evolution-legend .series-color-7 i { border-top-style: dashed; }
.evolution-legend .series-color-2 i,.evolution-legend .series-color-5 i,.evolution-legend .series-color-8 i { border-top-style: dotted; }
.evolution-values .evolution-matrix { min-width: 1100px; }
.evolution-matrix th:not(:first-child):not(:nth-child(2)),.evolution-matrix td:not(:first-child):not(:nth-child(2)) { text-align: center; }
.evolution-caption { color: hsl(var(--muted-foreground)); font-size: 11px; line-height: 16px; margin: 0; padding: 0 20px 14px; }
.evolution-values { border-top: 1px solid hsl(var(--border)); }
.evolution-values>summary { cursor: pointer; padding: 11px 20px; color: hsl(var(--primary)); font-size: 11px; }
.evolution-values table { min-width: 430px; }
.evolution-values th,.evolution-values td { padding-top: 9px; padding-bottom: 9px; }
.evolution-empty { font-size: 12px; }
@media (min-width:761px) and (max-width:1150px) {
  .scoring-grid { grid-template-columns: minmax(370px,.95fr) minmax(0,1.05fr); }
  .scoring-reference .panel-title { padding-left: 10px; padding-right: 10px; }
  .scoring-reference .panel-title h2 { font-size: 11px; }
  .scoring-reference .radar-wrap { padding-left: 4px; padding-right: 4px; }
  .scoring-reference .radar-key { font-size: 10px; gap: 5px; }
}
@media (max-width:760px) {
  .scoring-reference { display: flex; overflow: visible; }
  .scoring-reference .score-radar-panel { flex: none; }
  .scoring-reference .panel-title { display: flex; }
  .scoring-reference .radar-wrap { flex: none; }
  .scoring-reference .radar { height: auto; max-height: 350px; }
  .scoring-reference .radar-key { font-size: 10px; }
  .evolution-panel>.panel-title { align-items: stretch; flex-direction: column; gap: 10px; }
  .evolution-panel .search-select { width: 100%; }
  .evolution-summary { padding-left: 14px; padding-right: 14px; gap: 6px 14px; }
  .evolution-summary>span:last-child { margin-left: 0; width: 100%; }
  .evolution-scroll { padding-left: 6px; padding-right: 6px; }
  .evolution-caption { padding-left: 14px; padding-right: 14px; }
}
@media print {
  .evolution-chart { min-width: 0; max-height: 300px; }
  .evolution-point.selected .point-mark { fill: white; }
  .evolution-values>summary { display: none; }
}
