.dp-dual-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--dc-spacing-md, 1rem)}.dp-dual-field{position:relative;display:flex;align-items:center}.dp-dual-field .num-input{width:100%;padding-right:2rem}.dp-dual-suffix{position:absolute;right:.75rem;font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);font-size:var(--dc-v2-body-sm, .875rem);font-weight:600;color:var(--dc-v2-text-secondary, #64748b);pointer-events:none}@media(max-width:480px){.dp-dual-row{grid-template-columns:1fr}}.advanced-fields.open{max-height:600px}.finance-ufmip-field{background:var(--dc-v2-bg-secondary, #f8fafc);border:1px solid var(--dc-v2-border-light, #e2e8f0);border-radius:var(--dc-radius-lg, 12px);padding:var(--dc-spacing-md, 1rem)}.finance-ufmip-label{display:flex;align-items:center;gap:var(--dc-spacing-sm, .5rem);cursor:pointer;font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);font-weight:500;color:var(--dc-v2-text-primary, #1e293b)}.finance-ufmip-label input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--dc-copper-500, #b87333);cursor:pointer;flex-shrink:0}.finance-ufmip-hint{margin:var(--dc-spacing-xs, .25rem) 0 0 1.75rem;font-size:var(--dc-v2-body-xs, .75rem);color:var(--dc-v2-text-secondary, #64748b)}[data-theme=dark] .finance-ufmip-field{background:var(--dc-slate-800, #1e293b);border-color:var(--dc-slate-700, #334155)}[data-theme=dark] .finance-ufmip-label{color:var(--dc-slate-200, #e2e8f0)}.mip-section .mip-body{padding:20px 28px 28px}.mip-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}@media(min-width:640px){.mip-stats-grid{grid-template-columns:repeat(4,1fr)}}.mip-stat{background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-primary);border-radius:16px;padding:18px 16px;transition:border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.mip-stat:hover{border-color:#9356204d;box-shadow:0 4px 14px -3px #93562040}.mip-stat-label{font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dc-v2-accent);margin-bottom:8px}.mip-stat-value{font-family:var(--dc-v2-font-display);font-size:1.375rem;font-weight:700;font-variation-settings:"opsz" 24;font-variant-numeric:tabular-nums;color:var(--dc-v2-text-primary);letter-spacing:-.02em;line-height:1.1}[data-theme=dark] .mip-stat{background:var(--dc-v2-bg-secondary);border-color:var(--dc-v2-border-primary)}[data-theme=dark] .mip-stat-value{color:var(--dc-v2-text-primary, #f7fafc)}@media(max-width:480px){.mip-section .mip-body{padding:16px 18px 20px}.mip-stats-grid{grid-template-columns:1fr}}.mip-duration-message{font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);font-size:.875rem;padding:10px 14px;border-radius:10px;margin:0 0 14px;line-height:1.5;font-weight:500}.mip-duration-message:empty{display:none}.mip-duration-message.mip-duration-good{background:var(--dc-v2-success-light, #dcfce7);color:var(--dc-v2-success, #166534);border-left:4px solid var(--dc-v2-success, #22c55e)}.mip-duration-message.mip-duration-warning{background:var(--dc-v2-warning-light, #fef3c7);color:var(--dc-v2-warning, #78350f);border-left:4px solid var(--dc-v2-warning, #f59e0b)}[data-theme=dark] .mip-duration-message.mip-duration-good{background:var(--dc-v2-success-bg, #14532d);color:var(--dc-v2-success, #86efac);border-left-color:var(--dc-v2-success, #22c55e)}[data-theme=dark] .mip-duration-message.mip-duration-warning{background:var(--dc-v2-warning-bg, #451a03);color:var(--dc-v2-warning, #fcd34d);border-left-color:var(--dc-v2-warning, #b45309)}.mip-refinance-tip{display:flex;align-items:flex-start;gap:var(--dc-spacing-sm, .5rem);background:var(--dc-v2-bg-secondary, #f0f4f8);border:1px solid var(--dc-v2-border-light, #e2e8f0);border-left:4px solid var(--dc-copper-500, #b87333);border-radius:var(--dc-radius-md, 8px);padding:var(--dc-spacing-sm, .5rem) var(--dc-spacing-md, 1rem);margin:0 0 var(--dc-spacing-md, 1rem) 0}.mip-refinance-tip[hidden]{display:none}.mip-tip-icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--dc-copper-500, #b87333);margin-top:.125rem}.mip-tip-content p{margin:0;font-family:var(--dc-v2-font-body, "Instrument Sans", sans-serif);font-size:var(--dc-v2-body-sm, .875rem);color:var(--dc-v2-text-secondary, #475569);line-height:1.5}.mip-tip-content a{color:var(--dc-copper-600, #a66628);font-weight:600;text-decoration:underline;text-underline-offset:2px}.mip-tip-content a:hover{color:var(--dc-copper-700, #8b5522)}[data-theme=dark] .mip-refinance-tip{background:var(--dc-slate-800, #1e293b);border-color:var(--dc-slate-700, #334155);border-left-color:var(--dc-copper-400, #d4956b)}[data-theme=dark] .mip-tip-icon{color:var(--dc-copper-400, #d4956b)}[data-theme=dark] .mip-tip-content p{color:var(--dc-slate-300, #cbd5e1)}[data-theme=dark] .mip-tip-content a{color:var(--dc-copper-400, #d4956b)}.mip-loan-details{background:var(--dc-v2-bg-secondary);border:1px solid var(--dc-v2-border-primary);border-radius:16px;padding:14px 18px;margin-top:4px}.mip-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-family:var(--dc-v2-font-body);font-size:.8125rem;color:var(--dc-v2-text-secondary);border-bottom:1px dashed var(--dc-v2-border-primary)}.mip-detail-row:last-of-type{border-bottom:none}.mip-detail-row--total{border-bottom:none;border-top:1px solid var(--dc-v2-border-primary);margin-top:2px;padding-top:12px;font-weight:600;color:var(--dc-v2-text-primary)}.mip-detail-value{font-family:var(--dc-v2-font-display);font-weight:600;font-variant-numeric:tabular-nums;color:var(--dc-v2-text-primary)}.mip-detail-row--total .mip-detail-value{color:var(--dc-v2-accent)}.mip-ufmip-note{margin:10px 0 0;font-size:.75rem;color:var(--dc-v2-text-muted);font-style:italic;text-align:right}.fha-chart-wrap{max-width:480px;margin:0 auto}@media print{.input-panel,.panel-actions,#saveLoadActions,.modal-overlay{display:none!important}.results-panel{width:100%!important}.section-card{break-inside:avoid}}
