/* v97: dates and balances are the primary result. */
.vc-panel[hidden],.vc-warning[hidden]{display:none!important}
.vc-panel h2{scroll-margin-top:110px}
.vc-timeline small{font-size:.875rem;line-height:1.5}
.vc-timeline b{font-size:1.0625rem;line-height:1.5}
.vc-scenario dt,.vc-scenario dd{font-size:.875rem;line-height:1.45}
.vc-results-intro,.vc-explain,.vc-assumptions{font-size:.9375rem;line-height:1.65}
.vc-check small,.vc-leave-block>p,.vc-leave-bank>p{font-size:.875rem;line-height:1.55}
.vc-field-grid label:has(.vc-suffix),.vc-field-grid label:has(.vc-prefix){display:flex;flex-direction:column}
.vc-field-grid label .vc-prefix,.vc-field-grid label .vc-suffix{position:static;align-self:flex-end;margin-top:3px;font-size:.8125rem}
.vc-field-grid label:has(.vc-prefix) input{padding-left:15px}
.vc-extra{margin:22px 0;padding:18px 20px;border:1px solid #c6d5ce;border-radius:14px;background:#f6faf7}
.vc-extra summary{font-weight:750;color:#163d3a;cursor:pointer;line-height:1.5}
.vc-extra[open] summary{margin-bottom:18px}
.vc-extra p,.vc-info-box p,.vc-plan-section p{font-size:1rem;line-height:1.65}
.vc-extra .vc-field-grid{margin-top:18px}
.vc-field-grid label{min-width:0;font-size:1rem;line-height:1.5}
.vc-field-grid input,.vc-field-grid select{font-size:1rem;min-height:46px;width:100%;min-width:0}
.vc-field-help{font-size:.875rem!important;line-height:1.55!important}
#vcStepList li[role=button]{cursor:pointer}
#vcStepList li[aria-current=step]{border-left:3px solid #f58e73}
.vc-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid #d2ded6;border-radius:12px;background:white}
.vc-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:.9375rem;text-align:left}
.vc-table-wrap th{padding:14px 16px;background:#163d3a;color:white;font-size:.875rem;line-height:1.5}
.vc-table-wrap td{padding:14px 16px;border-bottom:1px solid #e2e9e4;vertical-align:top;line-height:1.5}
.vc-table-wrap tbody tr:nth-child(even){background:#f4f8f5}
.vc-plan-section{min-width:0;margin-top:32px;padding-top:24px;border-top:1px solid #cbd9d1}
.vc-plan-section h3{font-size:1.4rem;line-height:1.3;margin-bottom:16px}
.vc-plan-section h4{font-size:1.1rem;margin:24px 0 12px}
.vc-scenario-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.vc-scenario .btn{margin-top:auto;white-space:normal;min-height:44px}
.vc-scenario{display:flex;flex-direction:column;min-width:0}
.vc-scenario dl{flex:1}
.vc-warning li{line-height:1.6;margin:8px 0}
.vc-wizard,.vc-results-panel,.vc-planner-shell>*{min-width:0}
#vcFormError{margin-bottom:20px}
.vc-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.vc-extra{padding:16px}.vc-timeline{grid-template-columns:1fr}.vc-table-wrap table{font-size:.875rem}.vc-table-wrap td,.vc-table-wrap th{padding:12px}.vc-field-grid input[type=date]{max-width:100%}}
@media print{.vc-panel:not(.active),.vc-actions,.vc-steps,.vc-access-section,.vc-source-grid,.vc-scenario .btn,.voucher-unlocked-bar,.vc-mobile-progress,.vc-text-button{display:none!important}.vc-planner-shell,.vc-wizard{display:block!important;width:100%!important;max-width:none!important}.vc-table-wrap{overflow:visible;border-radius:0}.vc-table-wrap table{min-width:0;font-size:9pt}.vc-table-wrap td,.vc-table-wrap th{padding:5px}.vc-plan-section{break-inside:auto}.vc-table-wrap tr{break-inside:avoid}.vc-table-wrap thead{display:table-header-group}.vc-scenario-grid{display:block}.vc-scenario{break-inside:avoid}.vc-results-panel{display:block!important}}

.vc-draft-tools,.vc-completion,.vc-missing-fields,.vc-action-list{padding:22px;border:1px solid #c9d8d0;border-radius:16px;margin:0 0 22px;background:#f3f7f2}
.vc-draft-tools p,.vc-action-list p{margin:8px 0 14px;line-height:1.6}.vc-draft-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.vc-draft-actions .btn{white-space:normal}
.vc-autosave{display:flex;align-items:center;gap:10px;margin:16px 0}.vc-autosave input{width:20px;height:20px;flex:none}
.vc-required{font-size:.8rem;color:#8e3827;font-weight:600}.vc-field-grid [aria-invalid=true]{border-color:#b5503b;background:#fffaf7;box-shadow:0 0 0 1px #b5503b}
.vc-missing-fields:empty,.vc-action-list:empty{display:none}.vc-missing-fields ul,.vc-action-list ul{list-style:none;margin:8px 0;padding:0}
.vc-missing-fields button,.vc-action-list li>button:not(.btn),#vcInputReview [data-vc-edit]{text-align:left;display:block;width:100%;padding:12px;border:1px solid #d9d8ca;border-radius:8px;background:#fffdf7;color:#123c36;cursor:pointer;margin:8px 0;font:inherit}
.vc-action-list{background:#fff9f1;border-color:#e5bea7}.vc-action-list ol{padding-left:24px}.vc-action-list li{margin:18px 0}.vc-step-state{display:block;font-size:.75rem;color:#426657}
#vcCareEstimateSummary{background:#fffdf7;padding:16px;border-left:4px solid #fc8c74;margin-top:16px;line-height:1.65}#vcCareAutoFields.vc-hidden{display:none}
.vc-completion{font-size:.95rem;padding:14px 18px}.vc-draft-tools small{font-size:.85rem;line-height:1.5;display:block}
@media(max-width:640px){.vc-draft-tools,.vc-action-list{padding:16px}.vc-draft-actions{flex-direction:column;align-items:stretch}.vc-draft-actions button{width:100%}}
@media print{.vc-draft-tools,.vc-completion,.vc-missing-fields,.vc-draft-actions,#vcSkip,.vc-action-list button{display:none!important}.vc-action-list{break-inside:avoid}}
