/* Complemento CEAF sobre a identidade local da Série; não altera o CSS comum. */
.serie-proposta.ceaf-proposta .workspace .primary-button {
  color: var(--on-accent);
  background: var(--accent-deep);
  border-color: var(--accent-deep);
  line-height: 1.4;
}
.serie-proposta.ceaf-proposta .workspace .primary-button:hover:not(:disabled) { background: var(--accent); }
.serie-proposta.ceaf-proposta .metric-terms {
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  padding: 11px 16px;
}
.serie-proposta.ceaf-proposta .metric-terms summary { font-family: var(--font-display); color: var(--tx-2); }
.serie-proposta.ceaf-proposta .proposta-filter-options .filter-scope-note { font-size: 10px; line-height: 1.5; color: #a9d8c1; margin: 8px 0 0; }
.serie-proposta.ceaf-proposta .proposta-filter-options #serieAno { width: 100%; }
.serie-proposta.ceaf-proposta #monthFilter .chip { flex: 1 0 63px; justify-content: center; }
.serie-proposta.ceaf-proposta #monthFilter .chip:first-child { flex-basis: 100%; }
.ceaf-proposta .recorte-serie { color: var(--tx-3); font-size: 10.5px; margin-top: 3px; line-height: 1.55; }
.ceaf-proposta .recorte-serie strong { font-weight: 600; color: var(--tx-2); }
.serie-proposta.ceaf-proposta .serie-ceaf-controls { min-width: 0; }
.serie-proposta.ceaf-proposta .serie-ceaf-grid h3 { font-family: var(--font-display); font-size: 12px; font-weight: 600; color: var(--tx-2); margin: 0 0 7px; }
.serie-proposta.ceaf-proposta .serie-ceaf-summary { font-size: 11px; line-height: 1.65; }
.serie-proposta.ceaf-proposta .back-link { border-radius: 999px; font-size: 11px; }
.serie-proposta.ceaf-proposta .age-track { border-radius: 999px; border: 0; }
.serie-proposta.ceaf-proposta .age-fill { border-radius: 999px; }
.serie-proposta.ceaf-proposta .age-label { font-size: 11px; }
.serie-proposta.ceaf-proposta .age-value { font-size: 10.5px; }
.serie-proposta.ceaf-proposta .comp-table th { position: sticky; top: 0; z-index: 2; }
.serie-proposta.ceaf-proposta .est-sel-bar { border-radius: 14px; }
@media (max-width: 760px) {
  .serie-proposta.ceaf-proposta .serie-ceaf-controls { width: 100%; }
  .serie-proposta.ceaf-proposta #exportSerieCeaf { max-width: 100%; white-space: normal; text-align: left; }
  .serie-proposta.ceaf-proposta #dimSwitch { width: 100%; }
  .serie-proposta.ceaf-proposta #dimSwitch button { flex: 1; min-width: 0; padding: 6px 7px; font-size: 10px; }
  .serie-proposta.ceaf-proposta .age-row { gap: 7px; }
}
