.mortgage-calculator.svelte-1tszb7c{max-width:var(--container-max);margin:0 auto 32px}.mortgage-layout.svelte-1tszb7c{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px;align-items:start}.mortgage-form-col.svelte-1tszb7c,.mortgage-result-wrap.svelte-1tszb7c{display:flex;min-width:0;flex-direction:column;gap:14px}.mortgage-result-wrap.svelte-1tszb7c{grid-column:2;grid-row:1}.mortgage-form-col.svelte-1tszb7c{grid-column:1;grid-row:1}.mortgage-section.svelte-1tszb7c,.mortgage-result-card.svelte-1tszb7c,.mortgage-history.svelte-1tszb7c,.schedule-section.svelte-1tszb7c{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.mortgage-section.svelte-1tszb7c,.mortgage-history.svelte-1tszb7c,.schedule-section.svelte-1tszb7c{padding:16px}.mortgage-result-card.svelte-1tszb7c{padding:14px;box-shadow:var(--shadow-card)}.mortgage-result-card.has-errors.svelte-1tszb7c{border-color:var(--color-error-border);background:var(--color-error-bg)}.mortgage-section-head.svelte-1tszb7c{margin-bottom:12px}.mortgage-section-head--inline.svelte-1tszb7c,.schedule-header.svelte-1tszb7c{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mortgage-section-head.svelte-1tszb7c h3:where(.svelte-1tszb7c),.schedule-title.svelte-1tszb7c,.history-title.svelte-1tszb7c{margin:0 0 4px;color:var(--color-foreground);font-size:14px;font-weight:750;letter-spacing:-.3px}.mortgage-section-head.svelte-1tszb7c p:where(.svelte-1tszb7c),.schedule-header.svelte-1tszb7c p:where(.svelte-1tszb7c),.empty-early.svelte-1tszb7c{margin:0;color:var(--color-text3);font-size:12px;line-height:1.35}.mode-tabs.svelte-1tszb7c{display:flex;gap:3px;padding:3px;border-radius:var(--radius);background:var(--color-surface2)}.mode-tabs--3.svelte-1tszb7c .mode-tab:where(.svelte-1tszb7c){min-width:0}.mode-tab.svelte-1tszb7c{min-height:36px;flex:1;padding:8px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--color-text2);font-size:12px;font-weight:650;line-height:1.2;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mode-tab.active.svelte-1tszb7c{background:var(--brand-blue);color:#fff}.mode-tab.svelte-1tszb7c:not(.active):hover{color:var(--color-foreground)}.payment-type-block.svelte-1tszb7c{display:grid;gap:8px;margin-bottom:14px}.payment-type-block__label.svelte-1tszb7c,.input-label.svelte-1tszb7c{color:var(--color-text3);font-size:11px;font-weight:650;line-height:1.2}.mortgage-form-grid.svelte-1tszb7c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mortgage-form-grid--single.svelte-1tszb7c{grid-template-columns:minmax(0,1fr)}.input-group.svelte-1tszb7c{display:flex;min-width:0;flex-direction:column;gap:5px}.input-field.svelte-1tszb7c{width:100%;min-width:0;height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);outline:none;background:var(--color-surface);color:var(--color-foreground);font-family:var(--font-family-mono);font-size:16px;font-weight:500;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field.svelte-1tszb7c:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #3b82f61f}.input-field--small.svelte-1tszb7c{height:40px;font-size:14px}.input-field--date.svelte-1tszb7c,select.input-field.svelte-1tszb7c{font-family:var(--font-family-sans)}.rate-input-wrap.svelte-1tszb7c,.input-with-switch.svelte-1tszb7c{position:relative}.rate-input-wrap.svelte-1tszb7c .input-field:where(.svelte-1tszb7c){padding-right:36px}.rate-input-wrap.svelte-1tszb7c span:where(.svelte-1tszb7c){position:absolute;top:50%;right:12px;color:var(--color-text3);font-size:13px;transform:translateY(-50%);pointer-events:none}.input-with-switch.svelte-1tszb7c .input-field:where(.svelte-1tszb7c){padding-right:76px}.mini-tabs.svelte-1tszb7c{position:absolute;top:6px;right:6px;display:inline-flex;padding:2px;border-radius:var(--radius);background:var(--color-surface2)}.mini-tabs.svelte-1tszb7c button:where(.svelte-1tszb7c){width:28px;height:28px;border:0;border-radius:var(--radius);background:transparent;color:var(--color-text2);font-size:12px;font-weight:700;cursor:pointer}.mini-tabs.svelte-1tszb7c button.active:where(.svelte-1tszb7c){background:var(--brand-blue);color:#fff}.btn-add-early.svelte-1tszb7c,.btn-download.svelte-1tszb7c,.btn-show-more.svelte-1tszb7c,.btn-remove-early.svelte-1tszb7c{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text2);font-size:13px;font-weight:650;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.btn-add-early.svelte-1tszb7c:hover,.btn-download.svelte-1tszb7c:hover,.btn-show-more.svelte-1tszb7c:hover,.btn-remove-early.svelte-1tszb7c:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.early-list.svelte-1tszb7c{display:flex;flex-direction:column;gap:10px}.early-row.svelte-1tszb7c{display:grid;grid-template-columns:minmax(68px,.7fr) minmax(112px,.9fr) minmax(112px,.85fr) 76px;gap:10px;align-items:end}.btn-remove-early.svelte-1tszb7c{width:76px;height:40px;min-height:40px;box-sizing:border-box;align-self:end;padding:0 12px;color:var(--color-negative);font-size:12px}.mortgage-result-main.svelte-1tszb7c,.mortgage-result-grid.svelte-1tszb7c button:where(.svelte-1tszb7c){width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:copy}.mortgage-result-main.svelte-1tszb7c{margin-bottom:12px}.mortgage-result-main.svelte-1tszb7c span:where(.svelte-1tszb7c),.mortgage-result-grid.svelte-1tszb7c span:where(.svelte-1tszb7c){display:block;margin-bottom:4px;color:var(--color-text3);font-size:11px;line-height:1.2}.mortgage-result-main.svelte-1tszb7c strong:where(.svelte-1tszb7c){display:block;color:var(--color-foreground);font-size:23px;font-weight:750;line-height:1.08;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.mortgage-result-grid.svelte-1tszb7c{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.mortgage-result-grid.svelte-1tszb7c strong:where(.svelte-1tszb7c){display:block;color:var(--color-foreground);font-size:15px;font-weight:700;line-height:1.12;font-variant-numeric:tabular-nums}.mortgage-composition.svelte-1tszb7c{margin-bottom:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface2)}.mortgage-composition__bar.svelte-1tszb7c{display:flex;height:18px;overflow:hidden;border-radius:999px;background:var(--color-border)}.mortgage-composition__segment--debt.svelte-1tszb7c{background:var(--brand-blue)}.mortgage-composition__segment--interest.svelte-1tszb7c{background:#dc2626}.mortgage-legend.svelte-1tszb7c{display:flex;flex-direction:column;gap:8px;margin-top:10px}.mortgage-legend__item.svelte-1tszb7c{display:grid;grid-template-columns:12px minmax(0,1fr);gap:4px 8px;align-items:center}.mortgage-legend__dot.svelte-1tszb7c{width:12px;height:12px;border-radius:4px}.mortgage-legend__dot--debt.svelte-1tszb7c{background:var(--brand-blue)}.mortgage-legend__dot--interest.svelte-1tszb7c{background:#dc2626}.mortgage-legend__item.svelte-1tszb7c span:where(.svelte-1tszb7c):not(.mortgage-legend__dot){color:var(--color-text3);font-size:11px;line-height:1.15}.mortgage-legend__item.svelte-1tszb7c strong:where(.svelte-1tszb7c){grid-column:2;overflow:hidden;color:var(--color-foreground);font-size:13px;font-weight:700;line-height:1.12;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.mortgage-result-meta.svelte-1tszb7c{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--color-border)}.mortgage-result-meta__row.svelte-1tszb7c{display:flex;justify-content:space-between;gap:8px;color:var(--color-text3);font-size:11px;line-height:1.3}.mortgage-result-meta__row.svelte-1tszb7c strong:where(.svelte-1tszb7c){color:var(--color-text2);text-align:right;font-weight:650;font-variant-numeric:tabular-nums}.mortgage-warnings.svelte-1tszb7c,.mortgage-errors.svelte-1tszb7c{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.mortgage-warnings.svelte-1tszb7c p:where(.svelte-1tszb7c),.mortgage-errors__item.svelte-1tszb7c{margin:0;color:var(--color-text3);font-size:11px;line-height:1.35}.mortgage-errors__title.svelte-1tszb7c{color:var(--color-error-text);font-size:13px;font-weight:750}.history-list.svelte-1tszb7c{display:flex;flex-direction:column;gap:8px}.history-empty.svelte-1tszb7c{margin:0;color:var(--color-text3);font-size:12px;line-height:1.4}.saved-item.svelte-1tszb7c{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text2);text-align:left;cursor:pointer}.saved-item.svelte-1tszb7c:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.saved-item__text.svelte-1tszb7c{font-size:12px;line-height:1.45}.schedule-section.svelte-1tszb7c{margin-top:14px}.schedule-header.svelte-1tszb7c{margin-bottom:12px}.schedule-table-wrap.svelte-1tszb7c{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius)}.schedule-table.svelte-1tszb7c{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed;font-size:10px;line-height:1.2;font-variant-numeric:tabular-nums}.schedule-col-month.svelte-1tszb7c{width:8%}.schedule-col-date.svelte-1tszb7c{width:10%}.schedule-col-plan.svelte-1tszb7c,.schedule-col-interest.svelte-1tszb7c,.schedule-col-principal.svelte-1tszb7c{width:12%}.schedule-col-early.svelte-1tszb7c{width:16%}.schedule-col-total.svelte-1tszb7c{width:14%}.schedule-col-balance.svelte-1tszb7c{width:16%}.schedule-table.svelte-1tszb7c th:where(.svelte-1tszb7c),.schedule-table.svelte-1tszb7c td:where(.svelte-1tszb7c){padding:6px 5px;border-bottom:1px solid var(--color-border);text-align:right}.schedule-table.svelte-1tszb7c th:where(.svelte-1tszb7c):first-child,.schedule-table.svelte-1tszb7c td:where(.svelte-1tszb7c):first-child,.schedule-table.svelte-1tszb7c th:where(.svelte-1tszb7c):nth-child(2),.schedule-table.svelte-1tszb7c td:where(.svelte-1tszb7c):nth-child(2){text-align:left}.schedule-table.svelte-1tszb7c th:where(.svelte-1tszb7c){background:var(--color-surface2);color:var(--color-text3);font-weight:700;white-space:normal}.schedule-table.svelte-1tszb7c td:where(.svelte-1tszb7c){color:var(--color-foreground);white-space:nowrap}.btn-show-more.svelte-1tszb7c{width:100%;margin-top:12px}.toast.svelte-1tszb7c{position:fixed;bottom:24px;left:50%;z-index:1000;padding:12px 24px;border-radius:var(--radius);background:var(--color-foreground);color:var(--color-surface);font-size:14px;font-weight:500;opacity:0;transform:translate(-50%) translateY(100px);transition:all .3s ease;pointer-events:none}.toast.visible.svelte-1tszb7c{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:980px){.mortgage-layout.svelte-1tszb7c{grid-template-columns:1fr}.mortgage-result-wrap.svelte-1tszb7c,.mortgage-form-col.svelte-1tszb7c{grid-column:1;grid-row:auto}.mortgage-form-col.svelte-1tszb7c{order:1}.mortgage-result-wrap.svelte-1tszb7c{order:2}}@media(max-width:760px){.mortgage-form-grid.svelte-1tszb7c{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-form-grid.svelte-1tszb7c>.input-group:where(.svelte-1tszb7c){grid-column:1 / -1}.mortgage-form-grid.svelte-1tszb7c>.input-group--mobile-half:where(.svelte-1tszb7c){grid-column:auto}.mortgage-form-grid--single.svelte-1tszb7c{grid-template-columns:1fr}.mortgage-form-grid--single.svelte-1tszb7c>.input-group:where(.svelte-1tszb7c){grid-column:1}.mortgage-section-head--inline.svelte-1tszb7c,.schedule-header.svelte-1tszb7c{flex-direction:column;align-items:stretch}.early-row.svelte-1tszb7c{grid-template-columns:1fr}.btn-remove-early.svelte-1tszb7c{width:100%}}@media(max-width:520px){.mortgage-section.svelte-1tszb7c,.mortgage-result-card.svelte-1tszb7c,.mortgage-history.svelte-1tszb7c,.schedule-section.svelte-1tszb7c{padding:14px}.mode-tabs--3.svelte-1tszb7c{flex-direction:column}.mortgage-result-grid.svelte-1tszb7c{grid-template-columns:1fr}.mortgage-result-main.svelte-1tszb7c strong:where(.svelte-1tszb7c){font-size:20px}}
