.toggle-input.svelte-cfzuyx{display:flex;gap:.5rem;align-items:stretch}.toggle-buttons.svelte-cfzuyx{display:flex;border:1.5px solid var(--border);border-radius:.625rem;overflow:hidden;flex-shrink:0}.toggle-buttons.svelte-cfzuyx button:where(.svelte-cfzuyx){padding:.625rem .875rem;background:var(--background);border:none;font-size:.9rem;font-weight:600;color:var(--muted-foreground);cursor:pointer;transition:all .2s ease}.toggle-buttons.svelte-cfzuyx button:where(.svelte-cfzuyx):first-child{border-right:1px solid var(--border)}.toggle-buttons.svelte-cfzuyx button:where(.svelte-cfzuyx):hover:not(.active){background:var(--muted)}.toggle-buttons.svelte-cfzuyx button.active:where(.svelte-cfzuyx){background:var(--primary);color:#fff}.toggle-input.svelte-cfzuyx .input-box:where(.svelte-cfzuyx){flex:1}.comparison-section.svelte-cfzuyx{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem;background:var(--background)}.comparison-card.svelte-cfzuyx{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;position:relative}.comparison-card.comfortable.svelte-cfzuyx{border-color:var(--primary)}.recommended-badge.svelte-cfzuyx{position:absolute;top:-.5rem;right:1rem;background:var(--primary);color:#fff;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:.25rem}.pmi-badge.svelte-cfzuyx{display:inline-block;background:var(--secondary);color:#fff;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .4rem;border-radius:.25rem;margin-bottom:.5rem}.comparison-card.svelte-cfzuyx h3:where(.svelte-cfzuyx){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin:0 0 .5rem}.comparison-price.svelte-cfzuyx{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.comparison-details.svelte-cfzuyx{display:flex;flex-direction:column;gap:.5rem}.detail-row.svelte-cfzuyx{display:flex;justify-content:space-between;font-size:.8rem}.detail-row.svelte-cfzuyx span:where(.svelte-cfzuyx):first-child{color:var(--muted-foreground)}.detail-row.svelte-cfzuyx span:where(.svelte-cfzuyx):last-child{font-weight:600;color:var(--foreground)}.payment-with-breakdown.svelte-cfzuyx{margin-bottom:.5rem}.breakdown-connector.svelte-cfzuyx{display:flex;align-items:stretch;margin-top:.25rem;padding-left:.5rem}.connector-line.svelte-cfzuyx{width:2px;background:var(--border);border-radius:1px;margin-right:.5rem;position:relative}.connector-line.svelte-cfzuyx:before{content:"";position:absolute;top:0;left:0;width:8px;height:2px;background:var(--border);border-radius:1px}.connector-line.svelte-cfzuyx:after{content:"";position:absolute;bottom:0;left:0;width:8px;height:2px;background:var(--border);border-radius:1px}.payment-breakdown.svelte-cfzuyx{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:var(--muted);border-radius:.5rem;flex:1;margin-top:.5rem;margin-bottom:.5rem}.breakdown-item.svelte-cfzuyx{display:flex;justify-content:space-between;align-items:center;font-size:.7rem}.breakdown-item.svelte-cfzuyx span:where(.svelte-cfzuyx):first-child{color:var(--muted-foreground)}.breakdown-item.svelte-cfzuyx span:where(.svelte-cfzuyx):last-child{font-weight:600;color:var(--foreground)}.breakdown-item.pmi.svelte-cfzuyx span:where(.svelte-cfzuyx):last-child{color:var(--secondary)}.dti-bar.svelte-cfzuyx{height:6px;background:var(--border);border-radius:3px;margin-top:1rem;overflow:hidden}.dti-fill.svelte-cfzuyx{height:100%;background:var(--secondary);border-radius:3px;transition:width .3s ease}.dti-bar.comfortable.svelte-cfzuyx .dti-fill:where(.svelte-cfzuyx){background:var(--primary)}.info-card.svelte-cfzuyx{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem}.info-card.svelte-cfzuyx h3:where(.svelte-cfzuyx){font-size:.9rem;font-weight:600;margin:0 0 1rem;color:var(--foreground)}.info-card.svelte-cfzuyx p:where(.svelte-cfzuyx){font-size:.85rem;color:var(--muted-foreground);line-height:1.6;margin:0 0 .75rem}.info-card.svelte-cfzuyx p:where(.svelte-cfzuyx):last-child{margin-bottom:0}.info-card.svelte-cfzuyx strong:where(.svelte-cfzuyx){color:var(--foreground)}@media(max-width:1024px){.input-section.svelte-cfzuyx{flex:1;min-width:280px}}@media(max-width:768px){.input-section.svelte-cfzuyx{min-width:100%}.comparison-section.svelte-cfzuyx{grid-template-columns:1fr}}
