.input-panel .field-hint{font-size:.8125rem;color:var(--dc-v2-text-tertiary)}.input-prefix,.input-suffix{position:absolute;top:50%;transform:translateY(-50%);color:var(--dc-v2-text-secondary);font-size:.9375rem;font-weight:500;pointer-events:none;z-index:1}.input-row--prefix,.input-row--suffix{position:relative;grid-template-columns:1fr}.input-prefix{left:12px}.input-suffix{right:12px}.input-row--prefix .num-input{padding-left:24px}.input-row--suffix .num-input{padding-right:52px}.field--two-up{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:10px}.field-sub{display:flex;flex-direction:column;gap:.25rem}.field--two-up .field-sub>.field-label{flex-direction:column;align-items:flex-start;gap:.125rem}.field--two-up .field-sub>.input-row{margin-top:auto}@media(max-width:480px){.field--two-up{grid-template-columns:1fr}}.advanced-fields.open{max-height:1600px}.advanced-subsection-title{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin:14px 0 8px}.advanced-subsection-title:first-child{margin-top:4px}.hero-verdict{font-size:1.5rem;font-weight:800;line-height:1.2;margin:4px 0 6px;color:var(--dc-v2-text-primary)}.rvb-verdict.recommendation-buy .hero-verdict{color:var(--dc-slate-600)}.rvb-verdict.recommendation-rent .hero-verdict{color:var(--dc-copper-600)}.rvb-verdict.recommendation-close .hero-verdict{color:var(--dc-v2-text-secondary)}.rvb-compare-bars{display:flex;flex-direction:column;gap:16px;padding:24px 36px 28px;border-bottom:1px solid var(--dc-v2-border-primary, #e2e8f0)}@media(max-width:720px){.rvb-compare-bars{padding:20px 20px 24px}}.rvb-bars-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rvb-bars-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dc-copper-600)}.rvb-bars-sub{font-size:.75rem;color:var(--dc-v2-text-tertiary)}.rvb-bar-row{display:flex;flex-direction:column;gap:6px}.rvb-bar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rvb-bar-label{font-size:.8125rem;font-weight:600;color:var(--dc-v2-text-secondary)}.rvb-bar-value{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--dc-v2-text-primary)}.rvb-bar-track{height:16px;border-radius:8px;background:var(--dc-slate-100, #eef1f4);box-shadow:inset 0 1px 2px #1f293314;overflow:hidden}.rvb-bar-fill{height:100%;border-radius:8px;width:0%;opacity:.55;transition:width .5s cubic-bezier(.22,1,.36,1),opacity .2s ease;background-image:linear-gradient(180deg,#ffffff38,#fff0 55%,#0000000f);box-shadow:0 1px 2px #1f29332e}.rvb-bar-fill--buy{background-color:var(--dc-slate-600)}.rvb-bar-fill--rent{background-color:var(--dc-copper-500)}.rvb-bar-row--win .rvb-bar-fill{opacity:1}.rvb-bar-row--win .rvb-bar-value{color:var(--dc-v2-success, #2f7d4f)}.rvb-bar-note{font-size:.75rem;color:var(--dc-v2-text-tertiary);margin:0}.rvb-stat-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.rvb-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:10px;background:var(--dc-v2-bg-secondary, #f7f8fa)}.rvb-stat-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dc-v2-text-tertiary)}.rvb-stat-value{font-size:1.125rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--dc-v2-text-primary)}.rvb-stat-note{font-size:.75rem;color:var(--dc-v2-text-tertiary)}.rvb-breakdown{padding:20px 36px;border-bottom:1px solid var(--dc-v2-border-primary, #e2e8f0)}@media(max-width:720px){.rvb-breakdown{padding:18px 20px}}.rvb-breakdown-title{font-size:.9375rem;font-weight:700;color:var(--dc-v2-text-primary);margin:0 0 12px}.rvb-table-wrap{overflow-x:auto}.rvb-table{width:100%;border-collapse:collapse;font-size:.875rem}.rvb-table th,.rvb-table td{padding:8px 10px;text-align:right;color:var(--dc-v2-text-secondary);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--dc-v2-border-primary, #e2e8f0)}.rvb-table th:first-child,.rvb-table td:first-child{text-align:left;color:var(--dc-v2-text-primary);font-variant-numeric:normal}.rvb-table thead th{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dc-v2-text-tertiary)}.rvb-table-row--total td{border-top:2px solid var(--dc-v2-border-primary, #e2e8f0);border-bottom:none;color:var(--dc-v2-text-primary);padding-top:10px}.rvb-wealth-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;font-size:.875rem;color:var(--dc-v2-text-secondary)}.rvb-wealth-row+.rvb-wealth-row{border-top:1px dashed var(--dc-v2-border-primary, #e2e8f0)}.rvb-wealth-row--highlight{font-weight:700;color:var(--dc-v2-text-primary)}.rvb-wealth-value{font-variant-numeric:tabular-nums;font-weight:700}.rvb-wealth-note{font-size:.75rem;line-height:1.5;color:var(--dc-v2-text-tertiary);margin:10px 0 0}.rvb-warnings{margin:16px 36px 0;padding:14px 18px;border:1px solid rgba(212,132,90,.35);border-radius:10px;background:#d4845a14}@media(max-width:720px){.rvb-warnings{margin:16px 20px 0}}.rvb-warnings h3{font-size:.8125rem;font-weight:700;color:var(--dc-copper-600);margin:0 0 8px}.rvb-warnings-list{margin:0;padding-left:18px;font-size:.8125rem;line-height:1.5;color:var(--dc-v2-text-secondary)}.rvb-warnings-list li+li{margin-top:6px}.calculator-refresh .narrative-inner{border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:10px}.calculator-refresh .takeaways{border-left:1px solid var(--dc-v2-border-primary)}.calculator-refresh .legal-disclaimer{border-left:none;border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:8px}.legend-item[hidden],.field[hidden],.field-sub[hidden],.input-row[hidden],.rvb-compare-bars[hidden],.rvb-warnings[hidden],.panel-footer[hidden],.panel-actions[hidden]{display:none!important}.modal-content{border-top:3px solid var(--dc-copper-500)}.btn-primary{background:var(--dc-copper-500);border-color:var(--dc-copper-500);color:#fff}.btn-primary:hover{background:var(--dc-copper-600);border-color:var(--dc-copper-600)}@media print{.panel-actions,.panel-actions--compact,#saveLoadActions,.advanced-toggle,.skip-link{display:none!important}.split-card{display:block!important}.rvb-bar-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){.rvb-bar-fill,.toggle-chevron{transition:none}}
