body.tool-calculadora-de-preco-parcelado .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-preco-parcelado .action-buttons-calc { flex-wrap: wrap; }
    body.tool-calculadora-de-preco-parcelado .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; }
#vp-panel .vp-r3-stick { display: flex; flex-direction: column; gap: 14px; flex: 1 1 auto; }
@container r3tool (min-width: 860px) {
    #vp-panel .vp-r3-stick { flex: 0 0 auto; }
    #vp-panel .r3-figs dd { white-space: normal; overflow-wrap: anywhere; }
}
@container r3tool (max-width: 859.98px) {
    #vp-panel .r3-edit { align-content: start; }
}
#vp-details > .vp-lead2 { display: block; max-width: 720px; margin: 0 0 var(--sp-3, 12px); }
#vp-details > .vp-alert { display: block; max-width: 720px; margin: 0 0 var(--sp-4, 16px); }
#vp-details > .vp-lead2[hidden], #vp-details > .vp-alert[hidden] { display: none; }
.vp-combo input#vp-ref { padding-right: 40px; cursor: pointer; caret-color: transparent; }
.vp-combo-arrow { position: absolute; right: 14px; top: 50%; width: 12px; height: 8px; margin-top: -4px; cursor: pointer; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23515154' stroke-width='2'/%3E%3C/svg%3E") no-repeat center; transition: transform .15s ease; }
.vp-combo input[aria-expanded="true"] + .vp-combo-arrow { transform: rotate(180deg); }
body.dark-mode .vp-combo-arrow { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e8e8e8' stroke-width='2'/%3E%3C/svg%3E"); }
p.vp-hint, .vp-hint { margin: 6px 0 0; font-size: 14px; line-height: 20px; color: #515154; }
.vp-hint[hidden], .vp-hint:empty { display: none; }
.vp-warn { color: #8a4b00; }
.vp-dline { margin: 0; font-size: 14px; line-height: 20px; color: #3a3a3c; }
.vp-dline[hidden] { display: none; }
#vp-panel .r3-chart { height: auto; }
#vp-panel .r3-chart:not(.is-empty) .r3-plot { flex: 0 0 auto; height: 250px; }
@container r3tool (max-width: 859.98px) { #vp-panel .r3-chart:not(.is-empty) .r3-plot { height: 230px; } }
#vp-panel .r3-legend { gap: 2px 12px; font-size: 12px; }
.vp-pays { margin: 0 0 var(--sp-5, 24px); }
.vp-pays-table th[scope="row"] { text-align: left; font-weight: 600; }
.vp-pays-table td { font-variant-numeric: tabular-nums; }
.vp-pays-note { margin: 8px 0 0; font-size: 14px; color: #515154; }
.vp-next { margin: 0 0 var(--sp-4, 16px); }
#vp-table-body tr.vp-hit td { background: #fff4d6; }
#vp-table-body tr.vp-hit:focus { outline: 2px solid #0b4aa2; outline-offset: -2px; }
#vp-quick-body tr.vp-quick-on td { background: #e8f0fe; }
.vp-quick-n { padding: 4px 0; font-weight: 600; }
body.dark-mode .vp-hint, body.dark-mode .vp-pays-note { color: #aeaeb2; }
body.dark-mode .vp-dline { color: #d1d1d6; }
body.dark-mode .vp-warn { color: #f5b971; }
body.dark-mode #vp-table-body tr.vp-hit td { background: #3a2f12; }
body.dark-mode #vp-quick-body tr.vp-quick-on td { background: #1e2a44; }
.vp-cmp-res { margin: 0 0 16px; }
.vp-fs { min-width: 0; margin: 0 0 16px; padding: 0; border: 0; }
.vp-fs[hidden] { display: none; }
.vp-fs-t { margin: 0 0 8px; padding: 0 0 6px; width: 100%; border-bottom: 1px solid #e2e8f0; font-size: 15px; line-height: 22px; font-weight: 700; color: #1a202c; }
.vp-fs > .jcp-help { margin: 0 0 8px; }
.vp-recv { margin: 0 0 var(--sp-5, 24px); }
body.dark-mode .vp-fs-t { color: #f9fafb; border-color: #374151; }
#vp-r3chart, #vp-cmpt { margin-top: 16px; }
#vp-cmpt { padding-top: 14px; border-top: 1px solid #e3e8ef; }
body.dark-mode #vp-cmpt { border-color: #2b3545; }
#vp-r3chart[hidden] { display: none; }
#vp-cmpt thead th:not(:first-child), #vp-cmpt td { text-align: center; }
#vp-cmpt th:first-child { padding-left: 12px; }
#vp-cmpt tr > :last-child { padding-right: 12px; }
