.mortgage-layout.svelte-1kwbh3e{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem;align-items:start}.mortgage-inputs.svelte-1kwbh3e,.mortgage-results.svelte-1kwbh3e{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.mortgage-inputs.svelte-1kwbh3e .info-box,.mortgage-results.svelte-1kwbh3e .info-box,.mortgage-schedule.svelte-1kwbh3e{margin-bottom:0}.mortgage-fields.svelte-1kwbh3e{display:flex;flex-direction:column;gap:.25rem}.mortgage-fields-row.svelte-1kwbh3e{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mortgage-optional-copy.svelte-1kwbh3e{margin-bottom:1rem}.mortgage-affix.svelte-1kwbh3e{display:flex;align-items:center;margin-top:var(--tool-space-3);border:1px solid var(--border);background:var(--card);transition:border-color .2s}.mortgage-affix.svelte-1kwbh3e:focus-within{border-color:var(--foreground)}.mortgage-affix.svelte-1kwbh3e .form-input{margin-top:0;border:none;background:transparent}.mortgage-affix.svelte-1kwbh3e .form-input:focus{border:none;outline:none}.mortgage-affix__prefix.svelte-1kwbh3e,.mortgage-affix__suffix.svelte-1kwbh3e{flex:none;color:var(--muted-foreground);font-size:.95rem;line-height:1}.mortgage-affix__prefix.svelte-1kwbh3e{padding-left:1rem}.mortgage-affix__suffix.svelte-1kwbh3e{padding-right:1rem}.mortgage-fields-row.svelte-1kwbh3e>.form-section:where(.svelte-1kwbh3e)>select.form-input{margin-top:var(--tool-space-3)}.mortgage-affix__input.svelte-1kwbh3e,.mortgage-affix__input--suffix.svelte-1kwbh3e{padding-left:.65rem;padding-right:.65rem}.mortgage-hero.svelte-1kwbh3e{padding:1.5rem;background:var(--foreground);color:var(--background);border:1px solid var(--foreground)}.mortgage-hero__label.svelte-1kwbh3e{margin:0 0 .5rem;font-size:.95rem;opacity:.75}.mortgage-hero__value.svelte-1kwbh3e{margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}.mortgage-hero__sub.svelte-1kwbh3e{margin:.75rem 0 0;font-size:.9rem;opacity:.8}.mortgage-hero__extras.svelte-1kwbh3e{margin:.75rem 0 0;padding:0;list-style:none;font-size:.85rem;opacity:.75;display:flex;flex-direction:column;gap:.2rem}.mortgage-stats.svelte-1kwbh3e{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mortgage-stat.svelte-1kwbh3e{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:var(--card);border:1px solid var(--border)}.mortgage-stat__label.svelte-1kwbh3e{font-size:.8rem;color:var(--muted-foreground)}.mortgage-stat__value.svelte-1kwbh3e{font-size:1.05rem;font-weight:600;color:var(--foreground);letter-spacing:-.02em}.mortgage-bar.svelte-1kwbh3e{display:flex;width:100%;height:.75rem;overflow:hidden;border:1px solid var(--border);background:var(--muted)}.mortgage-bar__principal.svelte-1kwbh3e{display:block;height:100%;background:var(--foreground)}.mortgage-bar__interest.svelte-1kwbh3e{display:block;height:100%;background:var(--muted-foreground)}.mortgage-legend.svelte-1kwbh3e{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.85rem;color:var(--muted-foreground)}.mortgage-legend.svelte-1kwbh3e span:where(.svelte-1kwbh3e){display:inline-flex;align-items:center;gap:.45rem}.mortgage-swatch.svelte-1kwbh3e{display:inline-block;width:.7rem;height:.7rem;border-radius:999px}.mortgage-swatch--principal.svelte-1kwbh3e{background:var(--foreground)}.mortgage-swatch--interest.svelte-1kwbh3e{background:var(--muted-foreground)}.mortgage-toggle.svelte-1kwbh3e{width:100%}.mortgage-schedule.svelte-1kwbh3e{margin-top:1.5rem}.mortgage-schedule__header.svelte-1kwbh3e{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.mortgage-schedule__header.svelte-1kwbh3e .info-box-title{margin-bottom:0}.mortgage-schedule__table-wrap.svelte-1kwbh3e{max-height:24rem;overflow:auto;border:1px solid var(--border)}.mortgage-schedule__table.svelte-1kwbh3e{width:100%;border-collapse:collapse;font-size:.875rem}.mortgage-schedule__table.svelte-1kwbh3e th:where(.svelte-1kwbh3e),.mortgage-schedule__table.svelte-1kwbh3e td:where(.svelte-1kwbh3e){padding:.7rem .85rem;text-align:right;white-space:nowrap}.mortgage-schedule__table.svelte-1kwbh3e th:where(.svelte-1kwbh3e):first-child,.mortgage-schedule__table.svelte-1kwbh3e td:where(.svelte-1kwbh3e):first-child{text-align:left}.mortgage-schedule__table.svelte-1kwbh3e thead:where(.svelte-1kwbh3e) th:where(.svelte-1kwbh3e){position:sticky;top:0;background:var(--muted);color:var(--muted-foreground);font-weight:500;border-bottom:1px solid var(--border)}.mortgage-schedule__table.svelte-1kwbh3e tbody:where(.svelte-1kwbh3e) td:where(.svelte-1kwbh3e){color:var(--foreground);border-top:1px solid var(--border)}@media(max-width:840px){.mortgage-layout.svelte-1kwbh3e{grid-template-columns:1fr}}@media(max-width:520px){.mortgage-fields-row.svelte-1kwbh3e,.mortgage-stats.svelte-1kwbh3e{grid-template-columns:1fr}.mortgage-schedule__header.svelte-1kwbh3e{flex-direction:column;align-items:stretch}}
