.usage-type-selector.svelte-1xbunpb{margin-bottom:1.5rem}.usage-type-buttons.svelte-1xbunpb{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;position:relative}.visually-hidden-input.svelte-1xbunpb{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}.visually-hidden-input.svelte-1xbunpb:focus-visible+.usage-type-btn:where(.svelte-1xbunpb){outline:2px solid var(--color-accent, #4338ca);outline-offset:2px}.usage-type-btn.svelte-1xbunpb{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.875rem 1rem;background:var(--color-surface, #fff);border:2px solid var(--color-border, #dfddd8);border-radius:var(--radius-md, 8px);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s;color:var(--color-text-muted, #78716c);font-size:.875rem;font-weight:600;line-height:1.3;opacity:.6}.usage-type-btn.svelte-1xbunpb i:where(.svelte-1xbunpb){font-size:1.25rem;margin-bottom:.15rem}.usage-type-btn.svelte-1xbunpb:hover{border-color:var(--color-accent, #4338ca);color:var(--color-text, #1c1917);opacity:.85}.usage-type-btn.active.svelte-1xbunpb{border-color:var(--color-accent, #4338ca);background:var(--color-accent-active, #e0e7ff);color:var(--color-accent, #4338ca);box-shadow:0 0 0 2px var(--color-accent, #4338ca);opacity:1}.mietspiegel-hint.svelte-1xbunpb{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-text-muted, #6b6b6b);padding:.25rem .5rem;background:var(--color-surface-raised, #f5f5f3);border-radius:var(--radius-sm, .25rem);cursor:help}.mietspiegel-hint--empty.svelte-1xbunpb{font-style:italic;cursor:default}.mietspiegel-range.svelte-1xbunpb{font-variant-numeric:tabular-nums}.mietspiegel-cap.svelte-1xbunpb{font-weight:600;font-variant-numeric:tabular-nums}details.input-group-section.svelte-1xbunpb{margin-bottom:1.5rem}.input-group-legend.svelte-1xbunpb{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b6b6b);padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle, #eeeeea);cursor:pointer;width:100%;list-style:none}.input-group-legend.svelte-1xbunpb::-webkit-details-marker{display:none}.input-group-legend.svelte-1xbunpb:before{content:"▸ ";font-size:.65rem;vertical-align:middle}details[open].svelte-1xbunpb>.input-group-legend:where(.svelte-1xbunpb):before{content:"▾ "}.mietspiegel-section.svelte-1xbunpb{margin-top:.75rem}.mietspiegel-result.svelte-1xbunpb{border:1px solid var(--color-border-subtle, #eeeeea);border-radius:var(--radius-sm, .375rem);overflow:hidden}.mietspiegel-result-header.svelte-1xbunpb{font-size:.8rem;font-weight:600;padding:.5rem .75rem;background:var(--color-surface-raised, #f5f5f3);border-bottom:1px solid var(--color-border-subtle, #eeeeea)}.mietspiegel-result-body.svelte-1xbunpb{padding:.25rem 0}.mietspiegel-result-row.svelte-1xbunpb{display:flex;justify-content:space-between;align-items:center;padding:.35rem .75rem;font-size:.85rem}.mietspiegel-result-row.svelte-1xbunpb:not(:last-child){border-bottom:1px solid var(--color-border-subtle, #eeeeea)}.mietspiegel-result-value.svelte-1xbunpb{font-variant-numeric:tabular-nums;font-weight:500}.form-control.svelte-1xbunpb:invalid{border-color:var(--color-danger, #dc3545);background-color:var(--color-danger-subtle, #fdf2f2)}.baujahr-selector.svelte-1xbunpb{max-width:28rem}.baujahr-segments.svelte-1xbunpb{display:flex;border:1px solid var(--color-border, #dfddd8);border-radius:var(--radius-md, 8px);overflow:hidden;position:relative}.baujahr-seg.svelte-1xbunpb{flex:1;padding:.5rem .25rem;border:none;border-right:1px solid var(--color-border, #dfddd8);background:var(--color-surface, #fff);font-size:.8rem;font-weight:600;color:var(--color-text-muted, #78716c);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;text-align:center;margin:0}.visually-hidden-input.svelte-1xbunpb:focus-visible+.baujahr-seg:where(.svelte-1xbunpb){box-shadow:inset 0 0 0 2px var(--color-accent, #4338ca)}.baujahr-seg.svelte-1xbunpb:last-child{border-right:none}.baujahr-seg.svelte-1xbunpb:hover{background:var(--color-surface-raised, #f5f5f3);color:var(--color-text, #1c1917)}.baujahr-seg.active.svelte-1xbunpb{background:var(--color-accent, #4338ca);color:#fff}.baujahr-afa-hint.svelte-1xbunpb{margin-top:.35rem;font-size:.75rem;color:var(--color-text-muted, #78716c);font-variant-numeric:tabular-nums}.cashflow-highlight.svelte-5ajeau{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.cashflow-col.svelte-5ajeau{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;background:var(--color-surface-raised, #f4f3f0);border:1px solid var(--color-border-subtle, #eae8e4);border-radius:var(--radius-md, 8px)}.cashflow-label.svelte-5ajeau{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #78716c);line-height:1.3}.cashflow-value.svelte-5ajeau{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text, #1c1917)}.cashflow-value.positive.svelte-5ajeau{color:var(--color-positive, #15803d)}.cashflow-value.negative.svelte-5ajeau{color:var(--color-negative, #b91c1c)}.colour-legend.svelte-5ajeau{margin:-.5rem 0 1rem;color:var(--color-text-muted, #6b6b6b);font-size:.78rem;line-height:1.35}.cashflow-note.svelte-5ajeau{margin:-.35rem 0 1rem;padding:.55rem .75rem;border-radius:var(--radius-sm, 6px);background:var(--color-surface-raised, #f7f7f4);color:var(--color-text-muted, #6b6b6b);font-size:.78rem;line-height:1.35}@media(max-width:400px){.cashflow-highlight.svelte-5ajeau{grid-template-columns:1fr}}.eigen-highlights.svelte-5ajeau{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.eigen-card.svelte-5ajeau{background:var(--color-surface-raised, #f5f5f3);border:1px solid var(--color-border-subtle, #eeeeea);border-radius:var(--radius-sm, .375rem);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.eigen-card-label.svelte-5ajeau{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6b6b6b)}.eigen-card-value.svelte-5ajeau{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:#4338ca}.eigen-card-value.positive.svelte-5ajeau{color:#16a34a}.eigen-card-value.negative.svelte-5ajeau{color:#dc2626}.chart-container.svelte-1mby06j{position:relative;height:320px}.exit-card.svelte-1djcym7{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.exit-card-header.svelte-1djcym7{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;border-bottom:1px solid var(--color-border-subtle)}.exit-badge.svelte-1djcym7{font-size:.75rem;font-weight:600;color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 12%,transparent);border-radius:var(--radius-sm);padding:.2rem .5rem;white-space:nowrap}.exit-timeline.svelte-1djcym7{display:flex;align-items:stretch;gap:.5rem;padding:1rem}.exit-step.svelte-1djcym7{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;justify-content:center}.exit-step-label.svelte-1djcym7{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:.15rem}.exit-step-value.svelte-1djcym7{font-weight:700;font-size:1.05rem}.exit-step-value.negative.svelte-1djcym7{color:var(--color-negative)}.exit-step-value.result.svelte-1djcym7{color:var(--color-positive);font-size:1.25rem}.exit-step-sub.svelte-1djcym7{font-size:.75rem;color:var(--color-text-muted)}.exit-step-result.svelte-1djcym7{background:color-mix(in srgb,var(--color-positive) 8%,transparent);border-radius:var(--radius-sm);padding:.35rem .5rem}.exit-arrow.svelte-1djcym7{display:flex;align-items:center;color:var(--color-text-muted);flex-shrink:0}.exit-assumptions.svelte-1djcym7{padding:.5rem 1rem;font-size:.75rem;color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle)}@media(max-width:640px){.exit-timeline.svelte-1djcym7{flex-direction:column;gap:.75rem}.exit-arrow.svelte-1djcym7{justify-content:center;transform:rotate(90deg)}}.afa-card.svelte-wdeqbx{border:2px solid var(--color-positive);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.afa-card-header.svelte-wdeqbx{background:var(--color-positive);color:#fff;padding:.75rem 1rem;font-weight:600;font-size:1rem}.afa-card-body.svelte-wdeqbx{padding:1.25rem}.afa-hero.svelte-wdeqbx{text-align:center;padding:1rem 0 1.25rem;border-bottom:1px solid var(--color-border-subtle);margin-bottom:1rem}.afa-hero-value.svelte-wdeqbx{font-size:2rem;font-weight:700;color:var(--color-positive);line-height:1.2}.afa-hero-label.svelte-wdeqbx{font-size:.85rem;color:var(--color-text-muted);margin-top:.25rem}.afa-details.svelte-wdeqbx{display:flex;flex-direction:column;gap:.75rem}.afa-detail-row.svelte-wdeqbx{display:flex;justify-content:space-between;align-items:center}.afa-detail-label.svelte-wdeqbx{color:var(--color-text-muted);font-size:.9rem}.afa-detail-value.svelte-wdeqbx{font-weight:600;font-size:.9rem}.afa-comparison.svelte-wdeqbx{background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:.75rem;margin-top:.25rem}.afa-comparison-title.svelte-wdeqbx{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:.5rem}.afa-comparison-grid.svelte-wdeqbx{display:flex;align-items:center;justify-content:center;gap:.75rem}.afa-comparison-item.svelte-wdeqbx{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1}.afa-comparison-label.svelte-wdeqbx{font-size:.75rem;color:var(--color-text-muted)}.afa-comparison-value.svelte-wdeqbx{font-weight:700;font-size:1.1rem}.afa-comparison-value.negative.svelte-wdeqbx{color:var(--color-negative)}.afa-comparison-value.with-afa.svelte-wdeqbx{color:var(--color-positive)}.afa-comparison-value.with-afa.negative.svelte-wdeqbx{color:var(--color-warning)}.afa-comparison-arrow.svelte-wdeqbx{color:var(--color-text-muted);font-size:1.2rem;flex-shrink:0}.afa-boost.svelte-wdeqbx{text-align:center;margin-top:.5rem;font-size:.85rem;font-weight:600;color:var(--color-positive)}.afa-boost-10y.svelte-wdeqbx{margin-top:.15rem;font-size:.8rem;opacity:.85}.projection-table-scroll-note.svelte-u72i3r{padding:.5rem .75rem;border-bottom:1px solid var(--bs-border-color);color:var(--bs-secondary-color);font-size:.78rem}.projection-milestones.svelte-u72i3r{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.75rem;border-bottom:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.projection-milestone.svelte-u72i3r{display:flex;flex-direction:column;gap:.2rem;min-width:0}.projection-milestone.svelte-u72i3r span:where(.svelte-u72i3r){color:var(--bs-secondary-color);font-size:.75rem;line-height:1.25}.projection-milestone.svelte-u72i3r strong:where(.svelte-u72i3r){color:var(--bs-body-color);font-size:.88rem;font-variant-numeric:tabular-nums}.projection-table-scroll.svelte-u72i3r{overflow-x:auto;scrollbar-width:thin}.projection-table.svelte-u72i3r{font-size:.85rem;min-width:1180px}.projection-table.svelte-u72i3r th:where(.svelte-u72i3r){white-space:nowrap}.projection-table.svelte-u72i3r th:where(.svelte-u72i3r),.projection-table.svelte-u72i3r td:where(.svelte-u72i3r){padding-left:.45rem;padding-right:.45rem}.projection-table-final-col.svelte-u72i3r{position:sticky;right:0;z-index:2;box-shadow:-6px 0 10px #00000014}.projection-table.svelte-u72i3r thead:where(.svelte-u72i3r) .projection-table-final-col:where(.svelte-u72i3r){z-index:4;background:var(--bs-dark)}.projection-table.svelte-u72i3r tbody:where(.svelte-u72i3r) .projection-table-final-col:where(.svelte-u72i3r){background:var(--bs-body-bg)}.projection-table.table-striped.svelte-u72i3r tbody:where(.svelte-u72i3r) tr:where(.svelte-u72i3r):nth-of-type(odd) .projection-table-final-col:where(.svelte-u72i3r){background:var(--bs-table-striped-bg)}.projection-table.table-hover.svelte-u72i3r tbody:where(.svelte-u72i3r) tr:where(.svelte-u72i3r):hover .projection-table-final-col:where(.svelte-u72i3r){background:var(--bs-table-hover-bg)}@media(max-width:700px){.projection-milestones.svelte-u72i3r{grid-template-columns:repeat(2,minmax(0,1fr))}}.projection-table.svelte-199pmsw{font-size:.85rem}.projection-table.svelte-199pmsw th:where(.svelte-199pmsw){white-space:nowrap;font-size:.75rem}
