body.tool-calculadora-de-venda-parcelada .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-venda-parcelada .action-buttons-calc { flex-wrap: wrap; }
    body.tool-calculadora-de-venda-parcelada .action-buttons-calc .btn-calc-main { flex: 1 1 100% !important; width: 100% !important; }
}
#vp-due, #vp-pay, #vp-adv, #vp-how { max-width: 420px; }
#vp-interval, #vp-goalbase { max-width: 520px; }
#vp-tool .jcp-pair .segment-btn { white-space: nowrap; }
#vp-first, #vp-sale { max-width: 220px; }
#vp-dates { width: 100%; max-width: 260px; box-sizing: border-box; font: inherit; padding: var(--sp-2, 8px) var(--sp-3, 12px); border: 1px solid #c7c7cc; border-radius: 8px; resize: vertical; }
#vp-tool input:disabled { background: #f5f5f7; color: #6e6e73; }
.vp-combo { position: relative; }
.vp-combo-list { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 4px); margin: 0; padding: var(--sp-1, 4px) 0; list-style: none; background: #fff; border: 1px solid #c7c7cc; border-radius: 8px; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); max-height: 260px; overflow-y: auto; }
.vp-combo-list[hidden] { display: none; }
.vp-combo-list li { display: flex; justify-content: space-between; gap: var(--sp-3, 12px); padding: var(--sp-2, 8px) var(--sp-3, 12px); cursor: pointer; min-height: 44px; box-sizing: border-box; align-items: center; }
.vp-combo-list li[hidden] { display: none; }
.vp-combo-list li.is-on, .vp-combo-list li:hover { background: #e8f0fb; }
.vp-opt-value { color: #3a3a3c; white-space: nowrap; }
.vp-infl-ipca { display: inline-block; margin-top: var(--sp-2, 8px); }
.vp-check { display: flex; gap: var(--sp-2, 8px); align-items: flex-start; font-weight: 400; cursor: pointer; }
.vp-check input { margin-top: 3px; width: 18px; height: 18px; flex: 0 0 auto; }
.result-summary-block p.vp-lead2, .result-summary-block p.vp-alert { display: block; max-width: 640px; }
.result-summary-block p.vp-lead2[hidden], .result-summary-block p.vp-alert[hidden] { display: none; }
.vp-lead2 { margin: var(--sp-2, 8px) 0 0; font-size: 17px; line-height: 26px; }
.vp-alert { margin: var(--sp-3, 12px) 0 0; color: #b42318; }
.vp-alert .fas { margin-right: var(--sp-1, 4px); }
.vp-compare, .vp-chart-block, .vp-schedule, .vp-quick { margin: 0 0 var(--sp-5, 24px); }
.vp-quick[hidden] { display: none; }
.vp-quick-details summary { cursor: pointer; font-weight: 600; padding: var(--sp-2, 8px) 0; }
.vp-mark { color: #8a4b00; }
.vp-chart svg { cursor: default; }
.vp-bar-pmt { fill: #b9cde8; }
.vp-bar-pv { fill: #003c87; }
.vp-leg { margin-right: var(--sp-4, 16px); }
.vp-leg::before { content: ""; display: inline-block; width: 14px; height: 10px; vertical-align: middle; margin-right: var(--sp-2, 8px); }
.vp-leg-pmt::before { background: #b9cde8; }
.vp-leg-pv::before { background: #003c87; }
#vp-table-foot th[scope="row"] { text-align: left; }
body.dark-mode .vp-combo-list { background: #1c1c1e; border-color: #3a3a3c; }
body.dark-mode .vp-combo-list li.is-on, body.dark-mode .vp-combo-list li:hover { background: #2c3e57; }
body.dark-mode .vp-opt-value { color: #d1d1d6; }
body.dark-mode #vp-tool input:disabled { background: #2c2c2e; color: #8e8e93; }
body.dark-mode #vp-dates { background: #1c1c1e; color: #e5e5ea; border-color: #3a3a3c; }
body.dark-mode .vp-alert { color: #ff8a80; }
body.dark-mode .vp-mark { color: #f5b971; }
body.dark-mode .vp-bar-pmt, body.dark-mode .vp-leg-pmt::before { fill: #3b5578; background: #3b5578; }
body.dark-mode .vp-bar-pv, body.dark-mode .vp-leg-pv::before { fill: #64b5ff; background: #64b5ff; }
#vp-table-body tr:last-child td { font-weight: 400; }
