body[data-tool="simulador-investimentos"] .tool-input h2 { margin-bottom: 1.25rem; }
body[data-tool="simulador-investimentos"] .invest-form { display: grid; gap: 1.15rem; }
body[data-tool="simulador-investimentos"] .invest-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
body[data-tool="simulador-investimentos"] .invest-fields .field small { min-height: 2.4em; }
body[data-tool="simulador-investimentos"] .invest-rate-status { margin: 0; padding: .85rem 1rem; border: 1px solid #d4e2e2; border-radius: 10px; background: #f4f8f7; color: #23465a; font-size: .9rem; line-height: 1.45; }
body[data-tool="simulador-investimentos"] .invest-rate-details { border-top: 1px solid #dce6e7; padding-top: .65rem; }
body[data-tool="simulador-investimentos"] .invest-rate-details summary { width: fit-content; color: #176582; font-size: .9rem; font-weight: 800; cursor: pointer; }
body[data-tool="simulador-investimentos"] .invest-rate-details .field { margin-top: 1rem; max-width: 340px; }
body[data-tool="simulador-investimentos"] .invest-rate-details .help { max-width: 55ch; margin: .6rem 0 0; }
@media (max-width: 620px) {
  body[data-tool="simulador-investimentos"] .invest-fields { grid-template-columns: 1fr; gap: 1rem; }
  body[data-tool="simulador-investimentos"] .invest-fields .field small { min-height: 0; }
}
