.va-workspace{--va-border:var(--calc-border-default);--va-surface:var(--calc-bg-card);--va-nested:var(--calc-bg-nested);color:var(--calc-text-primary);min-width:0;max-width:1180px;margin-inline:auto;padding:16px clamp(12px,3vw,28px) 40px}body.finance-polished .main-container.re-calc{max-width:none;padding:0}.va-workspace *,.va-workspace :before,.va-workspace :after{box-sizing:border-box}.va-workspace .page-header{margin:0 0 24px}.va-kicker{color:var(--calc-sky);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:700}.va-workspace .page-subtitle{max-width:72ch}.va-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:start;gap:22px;display:grid}.va-grid>*,.va-chart-grid>*,.va-quote-grid>*{min-width:0}.va-panel,.va-results{border:1px solid var(--va-border);background:var(--va-surface);border-radius:16px;min-width:0;margin-bottom:22px;padding:clamp(16px,2.5vw,24px)}.va-panel h2,.va-results h2{margin:0 0 16px;font-size:1.14rem;line-height:1.4}.va-panel h3{margin:12px 0;font-size:1rem}.va-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:14px;display:grid}.va-field{flex-direction:column;gap:7px;min-width:0;display:flex}.va-field label,.va-field>span{font-size:.84rem;font-weight:600;line-height:1.45}.va-workspace .fp-field{align-items:center;gap:8px;min-width:0;padding-inline:10px;display:flex}body.finance-polished .va-workspace .fp-field input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:10px 0}.va-workspace .fp-field>span{color:var(--calc-text-secondary);flex-shrink:0;max-width:40%;font-size:.75rem}body.finance-polished .va-workspace select,body.finance-polished .va-workspace input[type=month]{color:var(--calc-text-primary);background:var(--calc-bg-input);border:1px solid var(--va-border);width:100%;min-height:44px;font:inherit;border-radius:9px;padding:11px 10px;font-size:.88rem}.va-workspace .fp-field:has(input[aria-invalid=true]),.va-workspace select[aria-invalid=true]{border:2px solid var(--calc-rose)}.va-workspace :focus-visible{outline:3px solid var(--calc-sky);outline-offset:3px}.va-fee-settings,.va-quote-grid fieldset{border:1px solid var(--va-border);border-radius:12px;min-width:0;margin:20px 0;padding:16px}.va-fee-settings legend,.va-quote-grid legend{padding-inline:7px;font-weight:700}.va-segments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.va-segments button,.va-segments label,.va-inline{border:1px solid var(--va-border);color:var(--calc-text-primary);background:var(--calc-bg-input);min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:10px 12px;font-size:.82rem}.va-segments button.active{border-color:var(--calc-sky);color:var(--calc-sky);background:var(--va-nested)}.va-segments label{align-items:center;gap:8px;display:flex}.va-check{cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0;font-size:.86rem;line-height:1.5;display:flex}.va-check input,.va-segments input{width:18px;height:18px;accent-color:var(--calc-sky);flex-shrink:0;margin-top:2px}.va-help{color:var(--calc-text-secondary);overflow-wrap:anywhere;margin:10px 0;font-size:.82rem;line-height:1.6}.va-notice{border:1px solid var(--calc-sky);border-radius:10px;margin:16px 0;padding:14px;font-size:.9rem;line-height:1.6}.va-badge{background:var(--va-nested);border-left:3px solid var(--calc-sky);padding:12px;font-size:.86rem;line-height:1.5}.va-fold>summary{cursor:pointer;padding-block:10px;font-weight:700;line-height:1.5}.va-fold:not(.va-panel){border-top:1px solid var(--va-border);margin-top:18px;padding-top:8px}.va-workspace .tab-nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.va-workspace .tab-btn{flex:180px;min-height:44px}.va-tab[hidden],.va-workspace [hidden]{display:none}.va-interpretation{background:var(--va-nested);border-radius:10px;margin:16px 0;padding:14px;font-size:.9rem;line-height:1.7}.va-receipt{margin:14px 0 20px}.va-receipt-row{border-bottom:1px solid var(--va-border);justify-content:space-between;gap:16px;padding:11px 0;font-size:.86rem;line-height:1.5;display:flex}.va-receipt-row>span{color:var(--calc-text-secondary)}.va-receipt-row strong{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:58%}.va-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:18px 24px;display:grid}.va-metric{border:1px solid var(--va-border);border-radius:11px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.va-metric>span{color:var(--calc-text-secondary);font-size:.78rem;line-height:1.4}.va-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(.95rem,2vw,1.2rem);line-height:1.3}.va-chart-grid,.va-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.va-quote-grid fieldset{margin-block:8px 16px}.va-quote-grid .va-fields{grid-template-columns:minmax(0,1fr)}.va-chart-wrap{min-width:0;height:270px;margin:16px 0;position:relative}.va-chart-wrap canvas{width:100%;max-width:100%;max-height:100%}.va-results .va-chart-wrap{max-width:320px;height:220px;margin-inline:auto}.va-table-scroll{border:1px solid var(--va-border);border-radius:10px;max-width:100%;margin:16px 0;overflow-x:auto}.va-workspace table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem;line-height:1.5}.va-workspace caption{text-align:left;color:var(--calc-text-secondary);padding:12px;font-weight:600}.va-workspace th,.va-workspace td{text-align:right;border-bottom:1px solid var(--va-border);vertical-align:top;padding:11px 12px}.va-workspace th:first-child,.va-workspace td:first-child{text-align:left}.va-workspace thead th{background:var(--va-nested);font-weight:700}.va-workspace tbody tr:nth-child(2n){background:var(--va-nested)}.va-workspace .funding-fee-table tfoot td{text-align:left;color:var(--calc-emerald);font-size:.8rem}.va-workspace .va-selected-tier{outline:2px solid var(--calc-sky);outline-offset:-2px}#threshold-table,#quote-comparison,#amortization-table{min-width:610px}.va-privacy{margin-top:24px;padding:12px 0}.va-workspace dialog{color:var(--calc-text-primary);background:var(--calc-bg-card);border:1px solid var(--va-border);border-radius:14px;max-width:min(540px,100vw - 32px);padding:24px}.va-workspace dialog::backdrop{background:#0000008c}.va-mobile-quotes{display:none}@media screen and (width<=600px){#quote-comparison{display:none}.va-mobile-quotes{gap:14px;display:grid}.va-mobile-quotes section{border:1px solid var(--va-border);border-radius:12px;padding:12px}.va-mobile-quotes h3{color:var(--calc-text-primary);margin:0 0 8px}}.va-workspace dialog button{cursor:pointer;min-height:44px;margin:8px 6px 0 0;padding:10px 14px}#va-print-report{display:none}@media (width<=900px){.va-grid,.va-chart-grid,.va-quote-grid{grid-template-columns:minmax(0,1fr)}.va-quote-grid .va-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.va-fields,.va-quote-grid .va-fields,.va-metrics{grid-template-columns:minmax(0,1fr)}.va-panel,.va-results{border-radius:12px;padding:16px}.va-workspace .tab-btn{flex-basis:100%}.va-receipt-row{gap:10px;font-size:.82rem}.va-receipt-row strong{max-width:60%}.va-chart-wrap{height:245px}}@media print{.va-workspace{color:#111827;max-width:none;padding:0}.va-workspace .va-tab,.va-workspace .va-tab[hidden]{display:block}.va-workspace .tab-nav,.va-workspace .action-bar,.va-privacy,.va-workspace dialog,#action-status{display:none}.va-grid,.va-quote-grid,.va-chart-grid{display:block}.va-panel,.va-results{color:#111827;background:#fff;border-color:#cbd5e1;margin-bottom:16px;padding:12px}.va-workspace .fp-feature{color:#111827;background:#fff;border:2px solid #0369a1}.va-workspace .fp-feature-label,.va-workspace .fp-feature-value,.va-workspace .fp-feature-note{color:#111827}.va-workspace .va-help,.va-workspace .va-receipt-row>span,.va-workspace caption,.va-workspace .va-metric>span{color:#334155}.va-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.va-workspace .va-chart-wrap{break-inside:avoid;width:100%;max-width:none;height:220px}.va-table-scroll{overflow:visible}#threshold-table,#quote-comparison,#amortization-table{min-width:0}.va-workspace table{font-size:8.5pt}.va-workspace th,.va-workspace td{padding:5px}.va-workspace thead{display:table-header-group}.va-workspace tr{break-inside:avoid}#va-print-report{break-before:page;display:block}#va-print-report p{white-space:pre-line}#va-print-report table{overflow-wrap:anywhere;margin-bottom:20px}}.va-workspace #share-review{max-height:calc(100dvh - 32px);overflow:auto}.va-workspace .va-share-facts{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px 16px;display:grid}.va-workspace .va-share-facts dt,.va-workspace .va-share-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.va-workspace #va-share-url{box-sizing:border-box;overflow-wrap:anywhere;width:100%}.va-workspace .va-results .fp-feature{gap:8px;min-width:0;display:grid}.va-workspace .va-results #hero-label,.va-workspace .va-results #hero-sub{display:block}.va-workspace .va-results #hero-piti{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0;font-size:2.25rem;line-height:1.2;display:block}@media screen and (width<=600px){.va-workspace .va-results #hero-piti{font-size:clamp(1rem,5vw,1.25rem)}}@media print{html,html body.finance-polished,body.finance-polished #main-content{color:#111827;background:#fff;transition:none}body.finance-polished #main-content *{color:#111827;-webkit-text-fill-color:currentcolor;background:0 0;transition:none}body.finance-polished #va-print-report table{table-layout:fixed;width:100%;min-width:0;display:table;overflow:visible}body.finance-polished #va-print-report :is(th,td){white-space:normal;overflow-wrap:anywhere}}