body.tool-calculadora-de-financiamento-imobiliario .action-buttons-calc .btn-calc-main { flex: 0 0 auto !important; width: auto !important; max-width: 100%; }
@media (max-width: 600px) {
    body.tool-calculadora-de-financiamento-imobiliario .action-buttons-calc { flex-wrap: wrap; }
    body.tool-calculadora-de-financiamento-imobiliario .action-buttons-calc .btn-calc-main { flex: 1 1 100% !important; width: 100% !important; }
}
#im-mode { max-width: 480px; }
#im-system, #im-corr { max-width: 420px; }
#im-tool .jcp-pair .segment-btn { white-space: nowrap; }
#im-date { max-width: 220px; }
.result-summary-block p.im-lead2 { display: block; max-width: 640px; }
.result-summary-block p.im-lead2[hidden] { display: none; }
.im-lead2 { margin: var(--sp-2, 8px) 0 0; font-size: 17px; line-height: 26px; }
.im-compare, .im-cash, .im-chart-block, .im-schedule { margin: 0 0 var(--sp-5, 24px); }
.im-compare[hidden], .im-cash[hidden] { display: none; }
.im-compare-scroll { max-height: none; }
.im-compare-table th[scope="row"] { text-align: left; font-weight: 600; }
.im-chart svg { cursor: default; }
.im-g-line { fill: none; stroke-width: 2.5; stroke-linejoin: round; }
.im-g-sac { stroke: #003c87; }
.im-g-price { stroke: #c2410c; stroke-dasharray: 6 4; }
.im-leg { margin-right: var(--sp-4, 16px); }
.im-leg::before { content: ""; display: inline-block; width: 18px; height: 3px; vertical-align: middle; margin-right: var(--sp-2, 8px); }
.im-leg.im-g-sac::before { background: #003c87; }
.im-leg.im-g-price::before { background: repeating-linear-gradient(90deg, #c2410c 0 6px, transparent 6px 10px); }
.im-table-tools { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3, 12px); }
.im-table-system { width: auto; }
.im-table-system[hidden] { display: none; }
.im-text-table { max-height: none; margin: var(--sp-2, 8px) 0 var(--sp-1, 4px); border: 0; }
.im-text-table .jcp-table--text { max-width: none; margin: 0; }
.im-next { margin: 0 0 var(--sp-5, 24px); }
.im-next-line { margin: 0 0 var(--sp-2, 8px); }
body.dark-mode .im-g-sac { stroke: #64b5ff; }
body.dark-mode .im-leg.im-g-sac::before { background: #64b5ff; }
body.dark-mode .im-g-price { stroke: #fb923c; }
body.dark-mode .im-leg.im-g-price::before { background: repeating-linear-gradient(90deg, #fb923c 0 6px, transparent 6px 10px); }
#im-tool .jcp-label-row .tip-btn { flex: 0 0 auto; }
