.finanz-plan-card{background-color:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;overflow:hidden;font-family:Open Sans,sans-serif;width:100%;max-width:1150px;margin-left:auto;margin-right:auto;box-sizing:border-box}.finanz-plan-card .label__short{display:none}@media(max-width:640px){.finanz-plan-card .label__full{display:none}.finanz-plan-card .label__short{display:inline}}.finanz-plan-card .header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;cursor:pointer}@media(max-width:640px){.finanz-plan-card .header{padding:12px 16px}}.finanz-plan-card .header .title-container{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.finanz-plan-card .header .title-container .title-with-badge{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.finanz-plan-card .header .title-container .header-icon{color:#059669;font-size:24px}.finanz-plan-card .header .title-container .title{font-size:22px;font-weight:700;color:#064e3b;margin:0}@media(max-width:640px){.finanz-plan-card .header .title-container .title{font-size:18px}}.finanz-plan-card .header .title-container .vorhaben-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;line-height:1.2;max-width:100%;white-space:nowrap}@media(max-width:640px){.finanz-plan-card .header .title-container .vorhaben-badge{font-size:11px;padding:3px 8px}}.finanz-plan-card .header .header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}@media(max-width:640px){.finanz-plan-card .header .header-icon{font-size:20px}}.finanz-plan-card .header .toggle-icon{transition:transform .3s ease;color:#94a3b8;font-size:18px}.finanz-plan-card .header .toggle-icon.rotated{transform:rotate(180deg)}.finanz-plan-card .profile-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #86efac;border-radius:8px;background:#fff;color:#047857;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.finanz-plan-card .profile-edit-btn:hover{background:#ecfdf5;border-color:#059669}@media(max-width:640px){.finanz-plan-card .profile-edit-btn--header{display:none}}.finanz-plan-card .profile-edit-btn--below-divider{display:none}@media(max-width:640px){.finanz-plan-card .profile-edit-btn--below-divider{display:inline-flex;width:100%;justify-content:center;padding:10px 12px;font-size:13px;margin-bottom:16px}}.finanz-plan-card .content{padding:0 32px 24px}@media(max-width:640px){.finanz-plan-card .content{padding:0 16px 20px}}.finanz-plan-card .content .description{color:#64748b;font-size:15px;margin-bottom:20px;line-height:1.5;margin-top:-2px}.finanz-plan-card .content .description.description--collapsed{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finanz-plan-card .content .description.description--with-toggle{margin-bottom:4px}@media(max-width:640px){.finanz-plan-card .content .description{font-size:14px;margin-bottom:16px}.finanz-plan-card .content .description.description--with-toggle{margin-bottom:4px}}.finanz-plan-card .content .description-toggle{display:inline-flex;padding:0;margin:0 0 20px;border:0;background:transparent;color:#047857;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.finanz-plan-card .content .description-toggle:hover{color:#065f46}.finanz-plan-card .content .description-toggle:focus-visible{border-radius:2px;outline:2px solid #10b981;outline-offset:3px}@media(max-width:640px){.finanz-plan-card .content .description-toggle{margin-bottom:16px;font-size:13px}}.finanz-plan-card .content .collapsed-data .divider{height:1px;background-color:#f1f5f9;margin-bottom:16px}.finanz-plan-card .content .collapsed-data .data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:20px}@media(max-width:768px){.finanz-plan-card .content .collapsed-data .data-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.finanz-plan-card .content .collapsed-data .data-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:640px){.finanz-plan-card .content .collapsed-data .data-grid{gap:10px;margin-bottom:16px}}.finanz-plan-card .content .collapsed-data .data-grid .data-item{display:flex;flex-direction:column;gap:4px;min-width:0}@media(max-width:640px){.finanz-plan-card .content .collapsed-data .data-grid .data-item{padding:11px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}}@media(max-width:640px){.finanz-plan-card .content .collapsed-data .data-grid .data-item--mobile-secondary{display:none}}.finanz-plan-card .content .collapsed-data .data-grid .data-item .label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px}.finanz-plan-card .content .collapsed-data .data-grid .data-item .value{font-size:18px;font-weight:700;color:#1e293b}@media(max-width:640px){.finanz-plan-card .content .collapsed-data .data-grid .data-item .value{font-size:16px;line-height:1.3;white-space:nowrap}}.finanz-plan-card .content .collapsed-data .footer-link{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#059669;font-size:13px;font-weight:600}.finanz-plan-card .content .collapsed-data .footer-link .link-arrow{font-size:12px;transition:transform .2s ease}.finanz-plan-card .content .collapsed-data .footer-link:hover{text-decoration:underline}.finanz-plan-card .content .collapsed-data .footer-link:hover .link-arrow{transform:translateY(2px)}.finanz-plan-card .content .expanded-content{padding-top:24px;border-top:1px solid #f1f5f9;margin-top:12px}.finanz-plan-card .content .profile-edit-heading{margin-bottom:20px}@media(max-width:640px){.finanz-plan-card .content .profile-edit-heading{margin-bottom:16px}}.finanz-plan-card .content .profile-edit-heading .profile-edit-heading-title{margin:0;font-size:18px;font-weight:700;color:#064e3b}@media(max-width:640px){.finanz-plan-card .content .profile-edit-heading .profile-edit-heading-title{font-size:16px}}.finanz-plan-card .content .financial-section{margin-bottom:32px}@media(max-width:640px){.finanz-plan-card .content .financial-section{margin-bottom:20px}}.finanz-plan-card .content .financial-box{background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:12px;padding:28px 32px}@media(max-width:640px){.finanz-plan-card .content .financial-box{padding:16px}}.finanz-plan-card .content .financial-box .box-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.finanz-plan-card .content .financial-box .box-header .box-icon{color:#059669;font-size:18px;opacity:.7}.finanz-plan-card .content .financial-box .box-header .box-title{font-size:12px;font-weight:700;color:#065f46;text-transform:uppercase;letter-spacing:1px}.finanz-plan-card .content .profile-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px}@media(max-width:640px){.finanz-plan-card .content .profile-edit-grid{grid-template-columns:1fr}}.finanz-plan-card .content .profile-edit-grid--profile{margin-top:8px}.finanz-plan-card .content .profile-edit-grid .profile-edit-field{display:flex;flex-direction:column;min-width:0}.finanz-plan-card .content .profile-edit-grid .profile-edit-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#1e293b;line-height:1.4}.finanz-plan-card .content .profile-edit-grid .profile-edit-input-wrapper{position:relative;width:100%}.finanz-plan-card .content .profile-edit-grid .profile-edit-input-wrapper--currency .profile-edit-input{padding-right:72px}.finanz-plan-card .content .profile-edit-grid .profile-edit-suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:500;color:#64748b;pointer-events:none;white-space:nowrap}.finanz-plan-card .content .profile-edit-grid .profile-edit-select-wrapper{position:relative;width:100%}.finanz-plan-card .content .profile-edit-grid .profile-edit-input,.finanz-plan-card .content .profile-edit-grid .profile-edit-select{width:100%;min-height:48px;padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;font-weight:500;color:#1e293b;background-color:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.finanz-plan-card .content .profile-edit-grid .profile-edit-input:hover,.finanz-plan-card .content .profile-edit-grid .profile-edit-select:hover{border-color:#10b981}.finanz-plan-card .content .profile-edit-grid .profile-edit-input:focus,.finanz-plan-card .content .profile-edit-grid .profile-edit-select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691a}.finanz-plan-card .content .profile-edit-grid .profile-edit-select{padding:12px 44px 12px 14px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.finanz-plan-card .content .profile-edit-grid .profile-edit-select::-ms-expand{display:none}.finanz-plan-card .content .profile-edit-error{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:14px}.finanz-plan-card .content .profile-edit-field-error{margin:6px 0 0;color:#b91c1c;font-size:13px;line-height:1.4}.finanz-plan-card .content .profile-edit-input--error{border-color:#f87171!important}.finanz-plan-card .content .profile-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}.finanz-plan-card .content .profile-edit-actions .profile-edit-cancel-btn,.finanz-plan-card .content .profile-edit-actions .profile-edit-apply-btn{padding:12px 22px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:background-color .2s ease,box-shadow .2s ease}.finanz-plan-card .content .profile-edit-actions .profile-edit-cancel-btn{background:#f1f5f9;color:#475569}.finanz-plan-card .content .profile-edit-actions .profile-edit-cancel-btn:hover{background:#e2e8f0}.finanz-plan-card .content .profile-edit-actions .profile-edit-apply-btn{display:inline-flex;align-items:center;gap:8px;background:#059669;color:#fff}.finanz-plan-card .content .profile-edit-actions .profile-edit-apply-btn:hover{background:#047857}.finanz-plan-card .content .profile-edit-actions .profile-edit-apply-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #05966940}.finanz-plan-card .content .data-grid.compact{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media(max-width:768px){.finanz-plan-card .content .data-grid.compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.finanz-plan-card .content .data-grid.compact{grid-template-columns:repeat(2,1fr)}}.finanz-plan-card .content .data-grid.compact .data-item{display:flex;flex-direction:column;gap:8px}.finanz-plan-card .content .data-grid.compact .data-item .label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.finanz-plan-card .content .data-grid.compact .data-item .value{font-size:20px;font-weight:700;color:#1e293b}.finanz-plan-card .content .listing-objekt-details .data-item .listing-objekt-details__value{font-size:16px}.finanz-plan-card .content .listing-objekt-details .data-item .listing-objekt-details__hint{font-size:12px;font-weight:500;color:#64748b;line-height:1.35}.finanz-plan-card .content .profile-section .profile-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.finanz-plan-card .content .profile-section .profile-header .profile-icon{color:#059669;font-size:24px}.finanz-plan-card .content .profile-section .profile-header .profile-title{font-size:22px;font-weight:700;color:#064e3b;margin:0}.finanz-plan-card .content .profile-section .details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px}@media(max-width:1024px){.finanz-plan-card .content .profile-section .details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.finanz-plan-card .content .profile-section .details-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px}}.finanz-plan-card .content .profile-section .details-grid .detail-group{display:flex;gap:20px;align-items:flex-start}@media(max-width:580px){.finanz-plan-card .content .profile-section .details-grid .detail-group{gap:10px}}.finanz-plan-card .content .profile-section .details-grid .detail-group .detail-icon-wrapper{width:48px;height:48px;background-color:#f0fdf4;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;border:1px solid #dcfce7}@media(max-width:580px){.finanz-plan-card .content .profile-section .details-grid .detail-group .detail-icon-wrapper{width:36px;height:36px;border-radius:10px}}.finanz-plan-card .content .profile-section .details-grid .detail-group .detail-icon-wrapper i{color:#059669;font-size:20px;opacity:.9;transition:all .3s ease}@media(max-width:580px){.finanz-plan-card .content .profile-section .details-grid .detail-group .detail-icon-wrapper i{font-size:16px}}.finanz-plan-card .content .profile-section .details-grid .detail-group:hover .detail-icon-wrapper{background-color:#fff;border-color:#059669;box-shadow:0 4px 12px #0596691a}.finanz-plan-card .content .profile-section .details-grid .detail-group:hover .detail-icon-wrapper i{opacity:1;transform:scale(1.1)}.finanz-plan-card .content .profile-section .details-grid .detail-group .detail-info{display:flex;flex-direction:column}.finanz-plan-card .content .profile-section .details-grid .detail-group .detail-info .detail-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:6px;letter-spacing:.8px}@media(max-width:580px){.finanz-plan-card .content .profile-section .details-grid .detail-group .detail-info .detail-label{font-size:9px;margin-bottom:2px;letter-spacing:.5px}}.finanz-plan-card .content .profile-section .details-grid .detail-group .detail-info .detail-value{font-size:17px;font-weight:700;color:#1e293b;line-height:1.2}@media(max-width:580px){.finanz-plan-card .content .profile-section .details-grid .detail-group .detail-info .detail-value{font-size:13px}}.finanz-plan-card .content .profile-section .details-grid .detail-group .detail-info .detail-sub{font-size:14px;color:#64748b;margin-top:4px}@media(max-width:580px){.finanz-plan-card .content .profile-section .details-grid .detail-group .detail-info .detail-sub{font-size:11px;margin-top:2px}}.finanz-plan-card .financing-composition{border-top:1px solid #e2e8f0}.finanz-plan-card .financing-composition .composition-header{padding:24px 32px;background-color:#f8fafc;color:#1e293b;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}@media(max-width:640px){.finanz-plan-card .financing-composition .composition-header{flex-direction:row;align-items:flex-start;padding:16px;text-align:left}}.finanz-plan-card .financing-composition .composition-header .composition-header-content{flex:1}.finanz-plan-card .financing-composition .composition-header .save-plan-icon-btn{background-color:#ecfdf5;color:#059669;border:1px solid #a7f3d0;min-height:48px;padding:10px 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:auto}.finanz-plan-card .financing-composition .composition-header .save-plan-icon-btn i{font-size:20px;flex-shrink:0}.finanz-plan-card .financing-composition .composition-header .save-plan-icon-btn .save-plan-btn-text{font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap}.finanz-plan-card .financing-composition .composition-header .save-plan-icon-btn:hover{background-color:#059669;color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px #05966933}@media(max-width:640px){.finanz-plan-card .financing-composition .composition-header .save-plan-icon-btn{min-height:40px;padding:8px 14px;gap:8px;margin-left:0;width:100%;justify-content:center}.finanz-plan-card .financing-composition .composition-header .save-plan-icon-btn i{font-size:16px}.finanz-plan-card .financing-composition .composition-header .save-plan-icon-btn .save-plan-btn-text{font-size:14px}}.finanz-plan-card .financing-composition .composition-header .composition-title{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px;margin:0 0 4px;color:#064e3b}@media(max-width:640px){.finanz-plan-card .financing-composition .composition-header .composition-title{justify-content:flex-start;font-size:16px;line-height:1.3}}.finanz-plan-card .financing-composition .composition-header .composition-title .icon-emerald{color:#059669}.finanz-plan-card .financing-composition .composition-header .composition-subtitle{color:#64748b;font-size:14px;margin:0}@media(max-width:640px){.finanz-plan-card .financing-composition .composition-header .composition-subtitle{font-size:13px}}.finanz-plan-card .financing-composition .composition-grid{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.finanz-plan-card .financing-composition .composition-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.finanz-plan-card .financing-composition .funding-selector{padding:32px;border-bottom:1px solid #f1f5f9;min-width:0}@media(max-width:640px){.finanz-plan-card .financing-composition .funding-selector{padding:16px}}@media(min-width:1024px){.finanz-plan-card .financing-composition .funding-selector{border-bottom:0;border-right:1px solid #f1f5f9}}.finanz-plan-card .financing-composition .section-label{font-size:14px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;display:flex;align-items:center;gap:8px;margin-top:0}@media(max-width:640px){.finanz-plan-card .financing-composition .section-label{justify-content:center}}.finanz-plan-card .financing-composition .section-label.mt-8{margin-top:32px}.finanz-plan-card .financing-composition .fp-hint-label,.finanz-plan-card .financing-composition .fp-emphasis{font-weight:700}.finanz-plan-card .financing-composition .funding-list{display:grid;gap:12px;width:100%}.finanz-plan-card .financing-composition .funding-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;border-radius:12px;border:1px solid #e2e8f0;background-color:#f8fafc}.finanz-plan-card .financing-composition .funding-empty-state .funding-empty-title{color:#64748b;font-size:14px;font-weight:700;margin:0 0 8px}.finanz-plan-card .financing-composition .funding-empty-state .funding-empty-text{font-size:13px;color:#94a3b8;line-height:1.6;margin:0;max-width:360px}.finanz-plan-card .financing-composition .funding-item{position:relative;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;padding:16px;border-radius:12px;border:1px solid #e2e8f0;background-color:#fff;transition:all .2s;text-align:left;display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}@media(max-width:580px){.finanz-plan-card .financing-composition .funding-item{flex-direction:row;align-items:center;text-align:left;gap:10px;padding:10px 12px;min-height:auto}.finanz-plan-card .financing-composition .funding-item .funding-content{flex-direction:row;align-items:center;gap:12px;flex:1;min-width:0}.finanz-plan-card .financing-composition .funding-item .status-icon{margin-top:0;width:32px;height:32px;font-size:14px;flex-shrink:0}.finanz-plan-card .financing-composition .funding-item .funding-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.finanz-plan-card .financing-composition .funding-item .funding-info .program-label{justify-content:flex-start;font-size:13px;margin-bottom:2px;width:100%;display:flex}.finanz-plan-card .financing-composition .funding-item .funding-info .program-sub{font-size:11px;margin-bottom:0;display:block;opacity:.8}.finanz-plan-card .financing-composition .funding-item .funding-info .program-desc{display:none}.finanz-plan-card .financing-composition .funding-item .funding-values{padding-left:0;align-items:flex-end;text-align:right;min-width:auto;width:auto;border-top:none;padding-top:0;margin-top:0;flex-shrink:0}.finanz-plan-card .financing-composition .funding-item .funding-values .amount{font-size:14px}.finanz-plan-card .financing-composition .funding-item .funding-values .interest-badge{margin:2px 0;padding:1px 6px;font-size:10px}.finanz-plan-card .financing-composition .funding-item .funding-values .duration-text{display:none}.finanz-plan-card .financing-composition .funding-item .funding-values .monthly-estimate{font-size:10px;white-space:nowrap}}.finanz-plan-card .financing-composition .funding-item:hover{border-color:#6ee7b7;background-color:#f8fafc}.finanz-plan-card .financing-composition .funding-item.selected{background-color:#ecfdf580;border-color:#10b981;box-shadow:0 1px 2px #0000000d}.finanz-plan-card .financing-composition .funding-item.selected.problematic{background-color:#fffaf0;border-color:#fb923c}.finanz-plan-card .financing-composition .funding-item .funding-content{display:flex;align-items:flex-start;gap:16px;flex:1}.finanz-plan-card .financing-composition .funding-item .status-icon{margin-top:4px;border-radius:50%;padding:4px;background-color:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:14px}.finanz-plan-card .financing-composition .funding-item .status-icon.selected{background-color:#059669;color:#fff}.finanz-plan-card .financing-composition .funding-item .status-icon.selected.problematic{background-color:#f97316}.finanz-plan-card .financing-composition .funding-item .funding-info .program-label{font-weight:700;color:#1e293b;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.finanz-plan-card .financing-composition .funding-item .funding-info .program-label.problematic{color:#9a3412}.finanz-plan-card .financing-composition .funding-item .funding-info .program-sub{font-size:12px;font-weight:400;color:#64748b;display:block;margin-bottom:4px}.finanz-plan-card .financing-composition .funding-item .funding-info .program-desc{font-size:12px;color:#64748b;margin-top:4px}.finanz-plan-card .financing-composition .funding-item .funding-info .program-exclusion-note{font-size:11px;color:#c2410c;background-color:#fff7ed;padding:4px 8px;border-radius:4px;margin-top:8px;display:flex;align-items:center;gap:6px;border:1px solid #ffedd5}.finanz-plan-card .financing-composition .funding-item .funding-info .program-exclusion-note i{font-size:12px}.finanz-plan-card .financing-composition .funding-item .funding-values{text-align:right;padding-left:16px;display:flex;flex-direction:column;align-items:flex-end;min-width:100px}.finanz-plan-card .financing-composition .funding-item .funding-values .amount{font-size:14px;font-weight:700;color:#0f172a}.finanz-plan-card .financing-composition .funding-item .funding-values .interest-badge{font-size:12px;font-weight:700;padding:2px 8px;border-radius:9999px;display:inline-block;margin:4px 0;background-color:#dcfce7;color:#059669}.finanz-plan-card .financing-composition .funding-item .funding-values .interest-badge.problematic{background-color:#ffedd5;color:#c2410c}.finanz-plan-card .financing-composition .funding-item .funding-values .duration-text{font-size:10px;color:#64748b;font-weight:500}.finanz-plan-card .financing-composition .funding-item .funding-values .monthly-estimate{font-size:10px;color:#94a3b8;font-weight:500;margin-top:2px}.finanz-plan-card .financing-composition .foerderungen-savings-summary{margin-top:12px;padding:10px 14px;border-radius:10px;background-color:#ecfdf5;border:1px solid #a7f3d0;display:flex;align-items:center;gap:10px;font-size:13px;color:#065f46;line-height:1.4}.finanz-plan-card .financing-composition .foerderungen-savings-summary i{color:#059669;font-size:16px;flex-shrink:0}.finanz-plan-card .financing-composition .foerderungen-savings-summary strong{color:#047857;font-weight:700}@media(max-width:480px){.finanz-plan-card .financing-composition .foerderungen-savings-summary{padding:8px 12px;font-size:12px;gap:8px}}.finanz-plan-card .financing-composition .warning-box{margin-top:24px;padding:16px;background-color:#fffaf0;border:1px solid #fed7aa;border-radius:12px;display:flex;align-items:flex-start;gap:12px}.finanz-plan-card .financing-composition .warning-box .warning-icon{color:#f97316;margin-top:2px;font-size:20px}.finanz-plan-card .financing-composition .warning-box .warning-title{font-size:14px;font-weight:700;color:#9a3412;margin:0 0 4px}.finanz-plan-card .financing-composition .warning-box .warning-text{font-size:12px;color:#c2410c;line-height:1.6;margin:0}.finanz-plan-card .financing-composition .info-box-blue{margin-bottom:12px;padding:8px 10px;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;align-items:flex-start;gap:8px}@media(max-width:640px){.finanz-plan-card .financing-composition .info-box-blue{margin-bottom:10px;padding:6px 8px;border-radius:6px;gap:6px}}.finanz-plan-card .financing-composition .info-box-blue .info-icon{color:#3b82f6;margin-top:1px;font-size:13px}@media(max-width:640px){.finanz-plan-card .financing-composition .info-box-blue .info-icon{font-size:11px;margin-top:2px}}.finanz-plan-card .financing-composition .info-box-blue .info-text{font-size:11px;color:#1e40af;line-height:1.4;margin:0}@media(max-width:640px){.finanz-plan-card .financing-composition .info-box-blue .info-text{font-size:10px;line-height:1.35}}.finanz-plan-card .financing-composition .bank-loan-card{padding:16px;background-color:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.finanz-plan-card .financing-composition .bank-loan-card .bank-loan-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}@media(max-width:640px){.finanz-plan-card .financing-composition .bank-loan-card .bank-loan-header{flex-direction:column;align-items:center;text-align:center;gap:16px}}.finanz-plan-card .financing-composition .bank-loan-card .bank-loan-header .bank-loan-title{font-size:14px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px;margin:0}.finanz-plan-card .financing-composition .bank-loan-card .bank-loan-header .bank-loan-title .icon-slate{color:#64748b}.finanz-plan-card .financing-composition .bank-loan-card .bank-loan-header .bank-loan-subtitle{font-size:12px;color:#64748b;margin:2px 0 0}.finanz-plan-card .financing-composition .bank-loan-card .bank-loan-header .bank-loan-values{text-align:right}@media(max-width:640px){.finanz-plan-card .financing-composition .bank-loan-card .bank-loan-header .bank-loan-values{text-align:center;display:flex;flex-direction:column;align-items:center}}.finanz-plan-card .financing-composition .bank-loan-card .bank-loan-header .bank-loan-values .rate-value{font-size:20px;font-weight:700;color:#0f172a}.finanz-plan-card .financing-composition .bank-loan-card .bank-loan-header .bank-loan-values .rate-label{font-size:12px;color:#64748b;margin-bottom:4px}.finanz-plan-card .financing-composition .bank-loan-card .bank-loan-header .bank-loan-values .monthly-box{font-size:14px;font-weight:700;color:#334155;background-color:#f1f5f9;padding:2px 8px;border-radius:4px}.finanz-plan-card .financing-composition .bank-loan-card .bank-loan-header .bank-loan-values .monthly-box .per-month{font-size:12px;font-weight:400}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .slider-labels{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#64748b;margin-bottom:8px;padding:0 4px}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .range-slider{width:100%;height:8px;background-color:#e2e8f0;border-radius:8px;appearance:none;cursor:pointer;outline:none}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .range-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background-color:#059669;cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .range-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer,.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-prognosis{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;gap:16px}@media(max-width:640px){.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer,.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-prognosis{flex-direction:column;align-items:flex-start}}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item,.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-prognosis .footer-item{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item .icon-box,.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-prognosis .footer-item .icon-box{flex-shrink:0;padding:8px;background-color:#f1f5f9;color:#64748b;border-radius:8px;font-size:18px}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item .item-label,.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-prognosis .footer-item .item-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item .item-value,.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-prognosis .footer-item .item-value{font-size:14px;font-weight:700;color:#1e293b}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item .item-hint,.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-prognosis .footer-item .item-hint{font-size:11px;color:#94a3b8;margin-top:2px}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer{margin-top:20px}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item-tilgung .tilgung-field{flex:1;min-width:0}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item-tilgung .tilgung-select-wrapper{position:relative;margin-top:4px;max-width:180px}@media(max-width:640px){.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item-tilgung .tilgung-select-wrapper{max-width:none}}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item-tilgung .tilgung-select-wrapper:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #64748b;pointer-events:none}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item-tilgung .tilgung-select{width:100%;padding:6px 32px 6px 10px;font-size:14px;font-weight:700;color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:0 1px 2px #0000000a;transition:border-color .2s ease,box-shadow .2s ease}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item-tilgung .tilgung-select:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-loan-footer .footer-item-tilgung .tilgung-select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row{margin-top:16px;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background-color:#f8fafc;transition:all .2s ease;display:flex;align-items:center;gap:8px}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row.active{border-color:#a7f3d0;background-color:#ecfdf5}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle{flex:1;display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;min-width:0}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle .switch-track{position:relative;flex-shrink:0;width:38px;height:22px;background-color:#cbd5e1;border-radius:999px;transition:background-color .2s ease}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle .switch-track .switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle input[type=checkbox]:checked+.switch-track{background-color:#059669}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle input[type=checkbox]:checked+.switch-track .switch-thumb{transform:translate(16px)}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle input[type=checkbox]:focus-visible+.switch-track{outline:2px solid #34d399;outline-offset:2px}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle .bank-vergleich-text{display:flex;flex-direction:column;gap:2px;min-width:0}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle .bank-vergleich-label{font-size:13px;font-weight:700;color:#1e293b}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle .bank-vergleich-sub{font-size:12px;color:#047857;font-weight:600}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle .bank-vergleich-sub.warn{color:#b45309}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle .bank-vergleich-sub.muted{color:#64748b;font-weight:500}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-info-btn{flex-shrink:0;background:transparent;border:none;padding:4px 6px;cursor:pointer;color:#94a3b8;line-height:1;border-radius:6px;transition:color .15s ease,background-color .15s ease}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-info-btn:hover{color:#059669;background-color:#05966914}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-info-btn .info-icon-inline{font-size:14px}@media(max-width:480px){.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row{padding:10px 12px}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle{gap:10px}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle .bank-vergleich-label{font-size:12px}.finanz-plan-card .financing-composition .bank-loan-card .duration-slider-container .bank-vergleich-row .bank-vergleich-toggle .bank-vergleich-sub{font-size:11px}}.finanz-plan-card .financing-composition .installment-warning{margin-top:24px;padding:16px;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:all .2s}.finanz-plan-card .financing-composition .installment-warning:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}@media(max-width:580px){.finanz-plan-card .financing-composition .installment-warning{flex-direction:row;align-items:flex-start;text-align:left;padding:12px;gap:12px}}.finanz-plan-card .financing-composition .installment-warning .icon-box-indigo{padding:8px;background-color:#dbeafe;color:#3b82f6;border-radius:8px;font-size:24px;margin-top:4px;flex-shrink:0}@media(max-width:580px){.finanz-plan-card .financing-composition .installment-warning .icon-box-indigo{margin-top:2px;font-size:18px;padding:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}}.finanz-plan-card .financing-composition .installment-warning .installment-content{flex:1;min-width:0}.finanz-plan-card .financing-composition .installment-warning .installment-title{font-size:14px;font-weight:700;color:#1e3a8a;margin:0 0 4px;display:flex;align-items:center;gap:6px}@media(max-width:580px){.finanz-plan-card .financing-composition .installment-warning .installment-title{justify-content:flex-start;font-size:13px;flex-wrap:nowrap}.finanz-plan-card .financing-composition .installment-warning .installment-title .info-icon-inline{font-size:12px}}.finanz-plan-card .financing-composition .installment-warning .installment-text{font-size:12px;color:#1e40af;line-height:1.6;margin:0 0 12px}@media(max-width:580px){.finanz-plan-card .financing-composition .installment-warning .installment-text{font-size:11px;margin-bottom:8px;line-height:1.4}}.finanz-plan-card .financing-composition .installment-warning .installment-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#1e40af;background-color:#dbeafe80;padding:6px 10px;border-radius:6px}@media(max-width:580px){.finanz-plan-card .financing-composition .installment-warning .installment-badge{width:auto;justify-content:flex-start;box-sizing:border-box;padding:4px 8px;font-size:10px;gap:6px}.finanz-plan-card .financing-composition .installment-warning .installment-badge .dot{display:inline;font-size:8px}.finanz-plan-card .financing-composition .installment-warning .installment-badge span{display:inline;width:auto}}.finanz-plan-card .financing-composition .installment-warning .installment-badge .dot{color:#93c5fd}.finanz-plan-card .financing-composition .installment-warning .installment-consultation-link{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0;border:0;background:transparent;color:#1d4ed8;font:inherit;font-size:12px;font-weight:700;line-height:1.4;text-align:left;cursor:pointer}.finanz-plan-card .financing-composition .installment-warning .installment-consultation-link:hover{color:#1e3a8a;text-decoration:underline}.finanz-plan-card .financing-composition .installment-warning .installment-consultation-link i{font-size:10px;transition:transform .2s ease}.finanz-plan-card .financing-composition .installment-warning .installment-consultation-link:hover i{transform:translate(2px)}@media(max-width:580px){.finanz-plan-card .financing-composition .installment-warning .installment-consultation-link{margin-top:10px;font-size:11px}}.finanz-plan-card .financing-composition .result-visualization{background-color:#f8fafc4d;padding:32px;display:flex;flex-direction:column;min-width:0;overflow-wrap:break-word}@media(max-width:640px){.finanz-plan-card .financing-composition .result-visualization{padding:16px}}.finanz-plan-card .financing-composition .result-visualization .quick-adjust{padding:20px;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000d;margin-bottom:32px}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .quick-adjust-mobile-preview{display:none}@media(max-width:640px){.finanz-plan-card .financing-composition .result-visualization .quick-adjust.collapsible.is-collapsed .quick-adjust-content{display:none}.finanz-plan-card .financing-composition .result-visualization .quick-adjust.collapsible.is-collapsed .adjust-title{margin-bottom:12px}.finanz-plan-card .financing-composition .result-visualization .quick-adjust.collapsible.is-collapsed .quick-adjust-mobile-preview{display:flex;flex-direction:column;gap:8px;width:100%;background:transparent;border:none;padding:4px 0 0;cursor:pointer;text-align:left;font-family:inherit}.finanz-plan-card .financing-composition .result-visualization .quick-adjust.collapsible.is-collapsed .quick-adjust-mobile-preview .preview-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.finanz-plan-card .financing-composition .result-visualization .quick-adjust.collapsible.is-collapsed .quick-adjust-mobile-preview .preview-row .preview-label{color:#475569;font-weight:600}.finanz-plan-card .financing-composition .result-visualization .quick-adjust.collapsible.is-collapsed .quick-adjust-mobile-preview .preview-row .preview-value{color:#0f172a;font-weight:700}.finanz-plan-card .financing-composition .result-visualization .quick-adjust.collapsible.is-collapsed .quick-adjust-mobile-preview .preview-hint{margin-top:8px;font-size:12px;color:#059669;font-weight:600;display:inline-flex;align-items:center;gap:6px}}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-title{font-size:12px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;display:flex;align-items:center;gap:8px}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-title .icon-emerald{color:#059669}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-group{margin-bottom:24px}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-group .slider-header{display:flex;justify-content:space-between;margin-bottom:8px}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-group .slider-header label{font-size:12px;font-weight:700;color:#475569}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-group .slider-header .slider-value-badge{font-size:12px;font-weight:700;color:#0f172a;background-color:#f1f5f9;padding:2px 8px;border:1px solid #e2e8f0;border-radius:4px}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-group .slider-header .slider-value-badge.manual{background-color:#fff7ed;color:#c2410c;border-color:#fdba74}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-group .range-slider{width:100%;height:8px;background-color:#e2e8f0;border-radius:8px;appearance:none;cursor:pointer;outline:none}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-group .range-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background-color:#059669;cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-group .range-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-group .range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background-color:#059669;cursor:pointer;border:none;-moz-transition:transform .1s;transition:transform .1s}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .adjust-group .range-slider::-moz-range-thumb:hover{transform:scale(1.1)}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .calculation-summary{margin-top:16px;padding:12px;background-color:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .calculation-summary .summary-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;color:#64748b;margin-bottom:8px}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .calculation-summary .summary-row .label-with-sub{display:flex;flex-direction:column;gap:1px}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .calculation-summary .summary-row .sub-label{font-size:10px;color:#94a3b8;font-weight:500}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .calculation-summary .summary-row.deduction{color:#059669;font-weight:600;margin-top:4px}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .calculation-summary .summary-row .value{font-variant-numeric:tabular-nums;font-weight:600;color:#1e293b}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .calculation-summary .summary-divider{height:1px;background-color:#e2e8f0;margin:8px 0}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .funding-need-row{display:flex;justify-content:space-between;align-items:center}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .funding-need-row.result{padding-top:4px;border-top:none}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .funding-need-row .label-with-sub{display:flex;flex-direction:column;gap:2px}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .funding-need-row .sub-label{font-size:10px;color:#94a3b8;font-weight:500}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .funding-need-row .label{font-size:14px;font-weight:700;color:#1e293b}.finanz-plan-card .financing-composition .result-visualization .quick-adjust .funding-need-row .value{font-size:18px;font-weight:800;color:#059669}.finanz-plan-card .financing-composition .result-visualization .result-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;opacity:.6}.finanz-plan-card .financing-composition .result-visualization .result-placeholder .icon-circle{background-color:#e2e8f0;padding:16px;border-radius:50%;margin-bottom:16px;font-size:32px;color:#94a3b8}.finanz-plan-card .financing-composition .result-visualization .result-placeholder .placeholder-title{color:#64748b;font-weight:700;margin:0 0 8px}.finanz-plan-card .financing-composition .result-visualization .result-placeholder .placeholder-text{font-size:12px;color:#94a3b8;margin:0}.finanz-plan-card .financing-composition .result-visualization .bar-chart{display:flex;height:48px;width:100%;border-radius:8px;overflow:hidden;margin-bottom:16px;box-shadow:0 1px 2px #0000000d}.finanz-plan-card .financing-composition .result-visualization .bar-chart .bar{height:100%;border-right:1px solid rgba(255,255,255,.2)}.finanz-plan-card .financing-composition .result-visualization .bar-chart .bar:last-child{border-right:0}.finanz-plan-card .financing-composition .result-visualization .bar-chart .bg-emerald-500{background-color:#10b981}.finanz-plan-card .financing-composition .result-visualization .bar-chart .bg-green-400{background-color:#4ade80}.finanz-plan-card .financing-composition .result-visualization .bar-chart .bg-indigo-500{background-color:#6366f1}.finanz-plan-card .financing-composition .result-visualization .bar-chart .bg-red-500{background-color:#ef4444}.finanz-plan-card .financing-composition .result-visualization .bar-chart .bg-yellow-400{background-color:#facc15}.finanz-plan-card .financing-composition .result-visualization .bar-chart .bg-slate-700{background-color:#334155}.finanz-plan-card .financing-composition .result-visualization .legend-list{display:flex;flex-direction:column;gap:12px}.finanz-plan-card .financing-composition .result-visualization .legend-list .legend-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.finanz-plan-card .financing-composition .result-visualization .legend-list .legend-item.align-start{align-items:flex-start}.finanz-plan-card .financing-composition .result-visualization .legend-list .legend-item .legend-label{display:flex;align-items:center;gap:8px;color:#475569;font-weight:500}.finanz-plan-card .financing-composition .result-visualization .legend-list .legend-item .legend-label .dot{width:12px;height:12px;border-radius:50%}.finanz-plan-card .financing-composition .result-visualization .legend-list .legend-item .legend-value{font-weight:700;color:#0f172a}.finanz-plan-card .financing-composition .result-visualization .legend-list .legend-item .legend-value.block{display:block}.finanz-plan-card .financing-composition .result-visualization .legend-list .legend-item .legend-sub{font-size:12px;font-weight:500;margin-top:2px}.finanz-plan-card .financing-composition .result-visualization .legend-list .legend-item .legend-tiny{font-size:10px;color:#64748b;display:block;margin-top:2px}.finanz-plan-card .financing-composition .result-visualization .legend-list .total-row{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;font-weight:700;font-size:14px;color:#0f172a}.finanz-plan-card .financing-composition .result-visualization .cta-container{margin-top:16px;display:grid;gap:12px}.finanz-plan-card .financing-composition .result-visualization .cta-container button{width:100%;padding:12px;border-radius:12px;font-weight:700;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.finanz-plan-card .financing-composition .result-visualization .cta-container .cta-primary{background-color:#059669;color:#fff;border:none;box-shadow:0 4px 6px -1px #0000001a}.finanz-plan-card .financing-composition .result-visualization .cta-container .cta-primary:hover{background-color:#047857}.finanz-plan-card .financing-composition .result-visualization .cta-container .cta-secondary{background-color:#fff;color:#1e293b;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.finanz-plan-card .financing-composition .result-visualization .cta-container .cta-secondary:hover{background-color:#f8fafc;box-shadow:0 4px 6px -1px #0000001a}.finanz-plan-card .financing-composition .accordions-footer{background-color:#fff;border-top:1px solid #f1f5f9}.finanz-plan-card .financing-composition .accordions-footer .accordions-footer__expert-slot{padding:8px 32px 12px;background-color:#fff}@media(max-width:640px){.finanz-plan-card .financing-composition .accordions-footer .accordions-footer__expert-slot{padding:8px 16px 10px}}.finanz-plan-card .financing-composition .accordions-footer .accordions-footer__expert-slot:empty{display:none;padding:0}.finanz-plan-card .financing-composition .accordions-footer .accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:transparent;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s}@media(max-width:640px){.finanz-plan-card .financing-composition .accordions-footer .accordion-trigger{padding:16px}}.finanz-plan-card .financing-composition .accordions-footer .accordion-trigger:hover{background-color:#f8fafc}.finanz-plan-card .financing-composition .accordions-footer .accordion-trigger .trigger-label{font-weight:600;color:#334155;font-size:14px}.finanz-plan-card .financing-composition .accordions-footer .accordion-trigger i{color:#94a3b8;font-size:14px}.finanz-plan-card .financing-composition .accordions-footer .accordion-content{padding:32px;background-color:#f8fafc80;border-bottom:1px solid #e2e8f0}@media(max-width:640px){.finanz-plan-card .financing-composition .accordions-footer .accordion-content{padding:16px}}.finanz-plan-card .financing-composition .accordions-footer .details-stack{display:flex;flex-direction:column;gap:48px}.finanz-plan-card .financing-composition .accordions-footer .details-title{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:24px;display:flex;align-items:center;gap:8px}@media(max-width:640px){.finanz-plan-card .financing-composition .accordions-footer .details-title{justify-content:center}}.finanz-plan-card .financing-composition .accordions-footer .details-title .icon-blue{color:#2563eb}.finanz-plan-card .financing-composition .accordions-footer .details-title .icon-emerald{color:#059669}.finanz-plan-card .financing-composition .accordions-footer .details-card{background-color:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:16px;font-size:14px}.finanz-plan-card .financing-composition .accordions-footer .details-card .card-row{display:flex;justify-content:space-between;align-items:center;color:#475569}.finanz-plan-card .financing-composition .accordions-footer .details-card .card-row .bold{font-weight:700;color:#0f172a}.finanz-plan-card .financing-composition .accordions-footer .details-card .card-row .text-red-600{color:#dc2626}.finanz-plan-card .financing-composition .accordions-footer .details-card .card-row .tiny{font-size:12px;color:#94a3b8}.finanz-plan-card .financing-composition .accordions-footer .details-card .sub-rows{padding-left:16px;border-left:2px solid #f1f5f9;margin:8px 0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.finanz-plan-card .financing-composition .accordions-footer .details-card .total-divider{padding-top:12px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;font-weight:700;font-size:16px;color:#1e293b}.finanz-plan-card .financing-composition .accordions-footer .details-card .deduction-row{display:flex;justify-content:space-between;color:#059669;font-weight:500}.finanz-plan-card .financing-composition .accordions-footer .details-card .final-result-box{padding:24px;margin:12px -24px -24px;background-color:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;display:flex;justify-content:space-between;font-weight:800;font-size:18px;color:#0f172a}.finanz-plan-card .financing-composition .accordions-footer .loan-stack{display:flex;flex-direction:column;gap:16px}.finanz-plan-card .financing-composition .accordions-footer [class^=loan-card-border-]{background-color:#fff;padding:16px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d;position:relative;overflow:hidden}.finanz-plan-card .financing-composition .accordions-footer [class^=loan-card-border-]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.finanz-plan-card .financing-composition .accordions-footer .loan-card-border-slate:before{background-color:#1e293b}.finanz-plan-card .financing-composition .accordions-footer .loan-card-border-indigo{border-color:#e0e7ff}.finanz-plan-card .financing-composition .accordions-footer .loan-card-border-indigo:before{background-color:#6366f1}.finanz-plan-card .financing-composition .accordions-footer .loan-card-border-red{border-color:#fecaca}.finanz-plan-card .financing-composition .accordions-footer .loan-card-border-red:before{background-color:#ef4444}.finanz-plan-card .financing-composition .accordions-footer .loan-card-border-yellow{border-color:#fef9c3}.finanz-plan-card .financing-composition .accordions-footer .loan-card-border-yellow:before{background-color:#facc15}.finanz-plan-card .financing-composition .accordions-footer .loan-card-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-left:12px}.finanz-plan-card .financing-composition .accordions-footer .loan-card-main .loan-name{font-weight:700;color:#1e293b;font-size:14px}.finanz-plan-card .financing-composition .accordions-footer .loan-card-main .loan-value{font-weight:700;color:#0f172a;font-size:14px}.finanz-plan-card .financing-composition .accordions-footer .loan-card-main .loan-sub{font-size:12px;color:#64748b}.finanz-plan-card .financing-composition .accordions-footer .loan-card-footer{padding-left:12px;display:flex;justify-content:space-between;font-size:12px;color:#64748b;padding-top:8px;border-top:1px solid #f1f5f9}.finanz-plan-card .financing-composition .accordions-footer .loan-card-note{margin-left:12px;margin-top:8px;font-size:10px;color:#64748b;background-color:#f8fafc;padding:8px;border-radius:4px;display:flex;gap:8px}.finanz-plan-card .financing-composition .accordions-footer .loan-card-note .icon-blue{color:#60a5fa;flex-shrink:0;margin-top:2px}.finanz-plan-card .financing-composition .accordions-footer .summary-black-box{background-color:#0f172a;color:#fff;padding:16px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;align-items:center;margin-top:16px}@media(max-width:640px){.finanz-plan-card .financing-composition .accordions-footer .summary-black-box{flex-direction:column;gap:20px;text-align:center}.finanz-plan-card .financing-composition .accordions-footer .summary-black-box .text-right{text-align:center}}.finanz-plan-card .financing-composition .accordions-footer .summary-black-box .tiny-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.1em}.finanz-plan-card .financing-composition .accordions-footer .summary-black-box .total-value{font-size:20px;font-weight:700}.finanz-plan-card .financing-composition .accordions-footer .summary-black-box .text-emerald-400{color:#34d399}.finanz-plan-card .financing-composition .accordions-footer .summary-black-box .text-yellow-400{color:#fbbf24}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .chart-container-new{height:350px;margin-bottom:32px;background:#fff;padding:20px 20px 20px 10px;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .chart-container-new ::ng-deep .ngx-charts text{fill:#64748b;font-size:10px;font-weight:600}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .chart-container-new ::ng-deep .ngx-charts .gridline-path{stroke:#f1f5f9}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .chart-container-new ::ng-deep .ngx-charts .bar{cursor:pointer;transition:opacity .2s}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .chart-container-new ::ng-deep .ngx-charts .bar:hover{opacity:.8}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .table-wrapper-new{max-height:400px;overflow-y:auto;overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .table-wrapper-new::-webkit-scrollbar{width:6px;height:6px}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .table-wrapper-new::-webkit-scrollbar-track{background:#f1f5f9}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .table-wrapper-new::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .chart-note{font-size:12px;text-align:center;color:#94a3b8;margin-top:8px}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-plan-intro{font-size:13px;line-height:1.5;color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin:0 0 20px}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-plan-intro strong{color:#1e293b;font-weight:700}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-plan-intro .tilgung-plan-intro-info{background:none;border:none;padding:0 2px;cursor:pointer;color:#94a3b8;line-height:1;vertical-align:middle}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-plan-intro .tilgung-plan-intro-info:hover{color:#059669}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-plan-intro .tilgung-plan-intro-info .info-icon-inline{font-size:13px;margin-left:2px}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:#fff;table-layout:auto}@media(max-width:640px){.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table{font-size:11px}}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table thead{position:sticky;top:0;z-index:1;background-color:#f8fafc}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table thead th{padding:12px 16px;font-weight:700;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap}@media(max-width:640px){.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table thead th{padding:8px 10px}}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table thead th.text-center{text-align:center}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table thead th.text-right{text-align:right}@media(max-width:640px){.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table thead th.hide-mobile{display:none}}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table .table-row{transition:background-color .2s}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table .table-row:hover{background-color:#f0fdf4}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table .table-row td{padding:12px 16px;border-bottom:1px solid #f1f5f9}@media(max-width:640px){.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table .table-row td{padding:8px 10px}}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table .table-row td.text-center{text-align:center}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table .table-row td.text-right{text-align:right}@media(max-width:640px){.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table .table-row td.hide-mobile{display:none}}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table .table-row .year-col{font-weight:600;color:#059669}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table .table-row .value-col{color:#64748b;font-variant-numeric:tabular-nums}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table .table-row .bold{font-weight:700;color:#1e293b}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .tilgung-table .table-row .text-slate-900{color:#0f172a}.finanz-plan-card .financing-composition .accordions-footer .tilgung-section .table-note{font-size:12px;color:#94a3b8;margin-top:16px;text-align:center}.finanz-plan-card .disclaimer{font-size:11px;color:#94a3b8;text-align:center;margin-top:16px;font-style:italic;line-height:1.4;padding:0 16px}@media(max-width:640px){.finanz-plan-card .disclaimer{font-size:10px;margin-top:12px}}.finanz-plan-card .disclaimer.disclaimer-with-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.finanz-plan-card .disclaimer .disclaimer-info-btn{background:none;border:none;padding:0 2px;cursor:pointer;color:#64748b;line-height:1;display:inline-flex;align-items:center}.finanz-plan-card .disclaimer .disclaimer-info-btn:hover{color:#059669}.finanz-plan-card .disclaimer .disclaimer-info-btn .info-icon-inline{font-size:12px}:host{display:block;width:100%}.icon-emerald{color:#10b981}.icon-slate{color:#64748b}.icon-blue{color:#3b82f6}.info-icon-inline{font-size:14px;color:#94a3b8;margin-left:4px;cursor:pointer;transition:color .2s}.info-icon-inline:hover{color:#3b82f6}.text-red-600{color:#dc2626}.text-green-600{color:#16a34a}.text-indigo-600{color:#4f46e5}.text-emerald-600{color:#059669}.text-slate-600{color:#475569}.bg-emerald-500{background-color:#10b981}.bg-green-400{background-color:#4ade80}.bg-indigo-500{background-color:#6366f1}.bg-red-500{background-color:#ef4444}.bg-yellow-400{background-color:#facc15}.bg-slate-700{background-color:#334155}.loader-overlay{position:absolute;inset:0;background:#fffc;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.loader-overlay p{color:#059669;font-weight:600;margin:0}.loader{width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid #059669;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.praxis-rate-card{margin:0;background:linear-gradient(160deg,#f0fdf4,#ecfdf5 40%,#f8fafc);border-top:1px solid #d1fae5;padding:0;overflow:visible}.praxis-rate-card .praxis-rate-top{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}@media(min-width:769px){.praxis-rate-card .praxis-rate-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}@media(min-width:769px){.praxis-rate-card .praxis-rate-top.praxis-rate-top--rate-only{grid-template-columns:1fr}}.praxis-rate-card .praxis-rate-info{text-align:center;flex-shrink:0;padding:36px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}@media(min-width:769px){.praxis-rate-card .praxis-rate-info:only-child{grid-column:1/-1}}@media(max-width:768px){.praxis-rate-card .praxis-rate-info{padding:32px 24px 24px}}.praxis-rate-card .praxis-rate-info .praxis-rate-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#64748b;margin-bottom:8px}.praxis-rate-card .praxis-rate-info .praxis-rate-value{font-size:44px;font-weight:900;color:#111827;line-height:1;letter-spacing:-1px}.praxis-rate-card .praxis-rate-info .praxis-rate-mischzins{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 16px;background:#fff;border:1px solid #a7f3d0;border-radius:20px;font-size:13px;font-weight:600;color:#047857;box-shadow:0 1px 3px #0000000a}.praxis-rate-card .praxis-rate-info .praxis-rate-mischzins i{font-size:11px;opacity:.7}.praxis-rate-card .praxis-rate-info .praxis-rate-sub{display:block;font-size:12px;color:#94a3b8;margin-top:8px}.praxis-rate-card .praxis-rate-info .praxis-rate-gewaehr{display:block;font-size:10px;color:#cbd5e1;margin-top:4px;line-height:1.3}.praxis-rate-card .praxis-savings{background:#fff;border-left:1px solid #e2e8f0;padding:32px;display:flex;flex-direction:column;justify-content:center;overflow-wrap:break-word;min-width:0}@media(max-width:768px){.praxis-rate-card .praxis-savings{border-left:none;border-top:1px solid #e2e8f0;margin:0;padding:20px 24px;border-radius:0}}.praxis-rate-card .praxis-savings .praxis-savings-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#059669;margin-bottom:16px;display:flex;align-items:center;gap:8px}.praxis-rate-card .praxis-savings .praxis-savings-header i{font-size:14px}.praxis-rate-card .praxis-savings .praxis-savings-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:14px;color:#64748b;padding:8px 0;border-bottom:1px solid #f1f5f9}.praxis-rate-card .praxis-savings .praxis-savings-row:last-of-type{border-bottom:none}.praxis-rate-card .praxis-savings .praxis-savings-row>span:first-child{min-width:0;flex:1 1 auto}.praxis-rate-card .praxis-savings .praxis-savings-row .praxis-savings-value{font-weight:700;color:#1e293b;flex:0 0 auto;text-align:right}.praxis-rate-card .praxis-savings .praxis-savings-badge{margin-top:16px;padding:10px 16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;font-size:14px;font-weight:700;color:#059669;text-align:center;border:1px solid #a7f3d0;overflow-wrap:break-word;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.praxis-rate-card .praxis-savings .praxis-savings-badge i{margin-right:0}.praxis-rate-card .praxis-draft-hint{padding:20px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;font-size:12.5px;color:#64748b;line-height:1.5}.praxis-rate-card .praxis-draft-hint .praxis-draft-hint-content{display:flex;flex-direction:column;gap:12px}.praxis-rate-card .praxis-draft-hint .rate-cta-container{width:100%}.praxis-rate-card .praxis-draft-hint .rate-cta-container .cta-primary-large{width:100%;min-width:0;box-sizing:border-box;padding:16px 24px;background-color:#059669;background-image:none;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0596694d;transition:background-color .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;gap:10px}.praxis-rate-card .praxis-draft-hint .rate-cta-container .cta-primary-large span{min-width:0;overflow-wrap:anywhere}.praxis-rate-card .praxis-draft-hint .rate-cta-container .cta-primary-large i{flex-shrink:0}@media(max-width:640px){.praxis-rate-card .praxis-draft-hint .rate-cta-container .cta-primary-large{padding:14px 16px;font-size:14px;line-height:1.35}}.praxis-rate-card .praxis-draft-hint .rate-cta-container .cta-primary-large:hover{background-color:#14b07e;box-shadow:0 6px 18px #14b07e6b}.praxis-rate-card .praxis-draft-hint .praxis-draft-hint-text{display:flex;align-items:flex-start;gap:10px}.praxis-rate-card .praxis-draft-hint .praxis-draft-hint-text i{color:#94a3b8;font-size:14px;margin-top:1px;flex-shrink:0}.praxis-rate-card .praxis-draft-hint .praxis-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding-top:4px}.praxis-rate-card .praxis-draft-hint .praxis-trust-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#059669}.praxis-rate-card .praxis-draft-hint .praxis-trust-badge i{font-size:10px}.praxis-rate-card .praxis-draft-hint+.accordions-footer:not(.accordions-footer--expert){border-top:none}.praxis-abschreibung,.finanz-plan-card .content.praxis-abschreibung{border-top:none;background:#fff;overflow-wrap:break-word}.praxis-abschreibung.praxis-abschreibung--standalone,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--standalone{padding-top:4px}.praxis-abschreibung .praxis-abschreibung-fields,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-fields{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}@media(min-width:768px){.praxis-abschreibung .praxis-abschreibung-fields,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.praxis-abschreibung .praxis-abschreibung-compact-field,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-field{display:flex;flex-direction:column;min-width:0}.praxis-abschreibung .praxis-abschreibung-compact-label,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;color:#334155}.praxis-abschreibung .praxis-abschreibung-compact-select,.praxis-abschreibung .praxis-abschreibung-compact-input,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-select,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;color:#1e293b;font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.praxis-abschreibung .praxis-abschreibung-compact-select:focus,.praxis-abschreibung .praxis-abschreibung-compact-input:focus,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-select:focus,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.praxis-abschreibung .praxis-abschreibung-compact-select,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.praxis-abschreibung .praxis-abschreibung-compact-select--grund-boden,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-select--grund-boden{font-size:13px;padding-left:10px;padding-right:32px}}.praxis-abschreibung .praxis-abschreibung-compact-input,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input{appearance:textfield;-moz-appearance:textfield}.praxis-abschreibung .praxis-abschreibung-compact-input::-webkit-outer-spin-button,.praxis-abschreibung .praxis-abschreibung-compact-input::-webkit-inner-spin-button,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input::-webkit-outer-spin-button,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.praxis-abschreibung .praxis-abschreibung-compact-input-group,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input-group{display:flex;align-items:stretch;width:100%;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.praxis-abschreibung .praxis-abschreibung-compact-input-group:focus-within,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input-group:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.praxis-abschreibung .praxis-abschreibung-compact-input-group .praxis-abschreibung-compact-input,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input-group .praxis-abschreibung-compact-input{flex:1;min-width:0;border:none;border-radius:0;box-shadow:none}.praxis-abschreibung .praxis-abschreibung-compact-input-group .praxis-abschreibung-compact-input:focus,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input-group .praxis-abschreibung-compact-input:focus{border-color:transparent;box-shadow:none}.praxis-abschreibung .praxis-abschreibung-compact-input-suffix,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input-suffix{display:flex;align-items:center;flex-shrink:0;padding:0 12px;font-size:12.5px;font-weight:600;color:#64748b;white-space:nowrap;background:#f1f5f9;border-left:1px solid #e2e8f0}.praxis-abschreibung .praxis-abschreibung-compact-input-suffix--select,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input-suffix--select{min-width:110px;padding:0 28px 0 10px;color:#334155;font-family:inherit;border:none;border-left:1px solid #e2e8f0;border-radius:0;cursor:pointer;appearance:none;background-color:#f1f5f9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.praxis-abschreibung .praxis-abschreibung-compact-input-suffix--select:focus,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input-suffix--select:focus{outline:none}.praxis-abschreibung .praxis-abschreibung-compact-label--with-unit,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-label--with-unit{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.praxis-abschreibung .praxis-abschreibung-compact-label__text,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-label__text{margin-right:2px}.praxis-abschreibung .praxis-abschreibung-compact-unit-select,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-unit-select{min-width:118px;padding:4px 8px;font-size:12.5px;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer}.praxis-abschreibung .praxis-abschreibung-compact-unit-select:focus,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-unit-select:focus{outline:2px solid rgba(14,165,233,.35);outline-offset:1px}.praxis-abschreibung .praxis-abschreibung-compact-qm-row,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-qm-row{display:flex;flex-wrap:wrap;gap:10px}.praxis-abschreibung .praxis-abschreibung-compact-input-group--qm,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-input-group--qm{flex:1 1 140px;min-width:0}.praxis-abschreibung .praxis-abschreibung-compact-hint,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-hint{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.praxis-abschreibung .praxis-abschreibung-compact-hint--above-input,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-hint--above-input{margin:-4px 0 8px}.praxis-abschreibung .praxis-abschreibung-compact-rendite,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite{margin-top:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #64748b;border-radius:8px}.praxis-abschreibung .praxis-abschreibung-compact-rendite--standalone,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite--standalone{width:100%;margin-top:14px;padding:14px 16px;box-sizing:border-box;background:#fffc;border:1px solid #bae6fd;border-radius:12px}.praxis-abschreibung .praxis-abschreibung-compact-rendite__kpis,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__kpis{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:768px){.praxis-abschreibung .praxis-abschreibung-compact-rendite__kpis,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__kpis{grid-template-columns:1fr 1fr;gap:16px}}.praxis-abschreibung .praxis-abschreibung-compact-rendite__kpi,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__kpi{min-width:0}@media(min-width:768px){.praxis-abschreibung .praxis-abschreibung-compact-rendite__kpi--avg,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__kpi--avg{padding-left:16px;border-left:1px solid rgba(186,230,253,.55)}}.praxis-abschreibung .praxis-abschreibung-compact-rendite__header,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:6px}@media(min-width:768px){.praxis-abschreibung .praxis-abschreibung-compact-rendite__header,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__header{flex-wrap:nowrap;align-items:center;margin-bottom:10px}}.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-toggle,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-toggle{display:flex;flex:1 1 100%;width:100%;padding:2px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0;gap:2px}@media(min-width:768px){.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-toggle,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-toggle{flex:0 0 auto;width:auto;margin-left:auto}}.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-btn,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-btn{flex:1 1 50%;min-width:0;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.25;text-align:center;white-space:nowrap}@media(min-width:768px){.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-btn,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-btn{flex:0 0 auto}}.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-btn.active,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-btn.active{background:#fff;color:#047857;box-shadow:0 1px 2px #00000014}.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-btn:hover:not(.active),.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__basis-btn:hover:not(.active){color:#334155}.praxis-abschreibung .praxis-abschreibung-compact-rendite__row,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.praxis-abschreibung .praxis-abschreibung-compact-rendite__label,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#475569;line-height:1.2}@media(min-width:768px){.praxis-abschreibung .praxis-abschreibung-compact-rendite__label,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__label{flex-shrink:0}}.praxis-abschreibung .praxis-abschreibung-compact-rendite__label .info-icon-inline,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__label .info-icon-inline{font-size:11px;color:#94a3b8;cursor:pointer}.praxis-abschreibung .praxis-abschreibung-compact-rendite__label .info-icon-inline:hover,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__label .info-icon-inline:hover{color:#64748b}.praxis-abschreibung .praxis-abschreibung-compact-rendite__value,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__value{flex-shrink:0;font-size:18px;font-weight:800;color:#0f172a;line-height:1;font-variant-numeric:tabular-nums}.praxis-abschreibung .praxis-abschreibung-compact-rendite__meta,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__meta{margin:4px 0 0;font-size:11px;line-height:1.35;font-weight:500;color:#78716c}.praxis-abschreibung .praxis-abschreibung-compact-rendite__inline-jahr,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__inline-jahr{display:inline-block;vertical-align:baseline;box-sizing:content-box;width:2.4ch;min-width:2.4ch;max-width:3.2ch;margin:0 2px;padding:2px 4px;border:1px solid #e2e8f0;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;line-height:1.4;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.praxis-abschreibung .praxis-abschreibung-compact-rendite__inline-jahr:focus,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__inline-jahr:focus{outline:none;border-color:#94a3b8;background:#fff}.praxis-abschreibung .praxis-abschreibung-compact-rendite__inline-jahr::-webkit-outer-spin-button,.praxis-abschreibung .praxis-abschreibung-compact-rendite__inline-jahr::-webkit-inner-spin-button,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__inline-jahr::-webkit-outer-spin-button,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__inline-jahr::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.praxis-abschreibung .praxis-abschreibung-compact-rendite__row--avg,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__row--avg{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}@media(min-width:768px){.praxis-abschreibung .praxis-abschreibung-compact-rendite__row--avg,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__row--avg{margin-top:0;padding-top:0;border-top:none}}.praxis-abschreibung .praxis-abschreibung-compact-rendite__label--avg,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__label--avg{font-size:10px;font-weight:600;text-transform:none;letter-spacing:0;color:#78716c}.praxis-abschreibung .praxis-abschreibung-compact-rendite__value--avg,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-compact-rendite__value--avg{font-size:18px;font-weight:800;color:#0f172a}.praxis-abschreibung .praxis-abschreibung-baujahr-presets,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-baujahr-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.praxis-abschreibung .praxis-abschreibung-baujahr-preset,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-baujahr-preset{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.praxis-abschreibung .praxis-abschreibung-baujahr-preset:hover,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-baujahr-preset:hover{border-color:#94a3b8;background:#f8fafc}.praxis-abschreibung .praxis-abschreibung-baujahr-preset.active,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-baujahr-preset.active{border-color:#059669;background:#ecfdf5;color:#047857}.praxis-abschreibung .praxis-abschreibung-restgutachten-info,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-restgutachten-info{grid-column:1/-1;margin:0;font-size:11.5px;line-height:1.45;color:#94a3b8}.praxis-abschreibung .praxis-abschreibung-restgutachten-toggle,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-restgutachten-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.praxis-abschreibung .praxis-abschreibung-restgutachten-toggle input,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-restgutachten-toggle input{width:16px;height:16px;accent-color:#059669;cursor:pointer}.praxis-abschreibung .praxis-abschreibung-restgutachten-toggle--chip,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-restgutachten-toggle--chip{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;color:#475569}.praxis-abschreibung .praxis-abschreibung-restgutachten-meta-line strong,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-restgutachten-meta-line strong{font-weight:700;color:#047857}.praxis-abschreibung .praxis-abschreibung-methode,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-methode{margin-bottom:16px}.praxis-abschreibung .praxis-abschreibung-methode__row,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-methode__row{display:flex;align-items:center;gap:8px}.praxis-abschreibung .praxis-abschreibung-methode__toggle,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-methode__toggle{display:flex;flex:1;min-width:0;padding:3px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0;gap:3px}.praxis-abschreibung .praxis-abschreibung-methode__btn,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-methode__btn{flex:1 1 0;min-width:0;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.3;text-align:center}.praxis-abschreibung .praxis-abschreibung-methode__btn.active,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-methode__btn.active{background:#fff;color:#047857;box-shadow:0 1px 3px #00000014}.praxis-abschreibung .praxis-abschreibung-methode__btn:hover:not(.active),.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-methode__btn:hover:not(.active){color:#334155}.praxis-abschreibung .praxis-abschreibung-methode__hint,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-methode__hint{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.praxis-abschreibung .praxis-abschreibung-methode-row,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-methode-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.praxis-abschreibung .praxis-abschreibung-methode-badge,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-methode-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:0;padding:6px 12px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:12px;font-weight:700;letter-spacing:.02em}.praxis-abschreibung .praxis-abschreibung-methode-badge .info-icon-inline,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-methode-badge .info-icon-inline{font-size:12px;color:#059669;cursor:pointer}.praxis-abschreibung .praxis-abschreibung-restgutachten-offer,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-restgutachten-offer{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.praxis-abschreibung .praxis-abschreibung-restgutachten-offer .info-icon-inline,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-restgutachten-offer .info-icon-inline{font-size:12px;color:#64748b;cursor:pointer}.praxis-abschreibung .praxis-abschreibung-restgutachten-active,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-restgutachten-active{display:flex;flex-direction:column;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid #a7f3d0;background:#ecfdf5}.praxis-abschreibung .praxis-abschreibung-restgutachten-fields,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-restgutachten-fields{display:flex;flex-direction:column;gap:10px}.praxis-abschreibung .praxis-abschreibung-card,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card{background:#fff;border:1px solid #d1fae5;border-radius:0;overflow:hidden}.praxis-abschreibung .praxis-abschreibung-card.is-overview-open,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card.is-overview-open{border-bottom:none}.praxis-abschreibung .praxis-abschreibung-card__body,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card__body{padding:32px 32px 0}@media(max-width:768px){.praxis-abschreibung .praxis-abschreibung-card__body,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card__body{padding:20px 24px 0}}.praxis-abschreibung .praxis-abschreibung-header,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-header{display:flex;align-items:center;gap:6px;margin-bottom:16px}.praxis-abschreibung .praxis-abschreibung-title,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#059669}.praxis-abschreibung .info-icon-inline,.finanz-plan-card .content.praxis-abschreibung .info-icon-inline{font-size:14px;color:#94a3b8;cursor:pointer;transition:color .2s}.praxis-abschreibung .info-icon-inline:hover,.finanz-plan-card .content.praxis-abschreibung .info-icon-inline:hover{color:#059669}.praxis-abschreibung .praxis-abschreibung-intro,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-intro{font-size:14.5px;line-height:1.55;color:#475569;margin:0 0 24px}.praxis-abschreibung .praxis-abschreibung-intro .info-icon-inline,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-intro .info-icon-inline{vertical-align:middle;margin-left:4px;cursor:pointer}.praxis-abschreibung .praxis-abschreibung-grid,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}@media(min-width:769px){.praxis-abschreibung .praxis-abschreibung-grid,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-grid{grid-template-columns:1fr 1fr;gap:24px}}.praxis-abschreibung .praxis-abschreibung-col,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-col{display:flex;flex-direction:column}.praxis-abschreibung .praxis-abschreibung-select-wrapper,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-select-wrapper{position:relative;display:block;width:100%}.praxis-abschreibung .praxis-abschreibung-select-wrapper .select-chevron,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-select-wrapper .select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;display:flex;align-items:center;transition:color .2s ease,transform .2s ease}.praxis-abschreibung .praxis-abschreibung-select-wrapper:hover .select-chevron,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-select-wrapper:hover .select-chevron{color:#059669}.praxis-abschreibung .praxis-abschreibung-select,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-select{display:block;width:100%;padding:12px 40px 12px 14px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;font-size:14.5px;font-weight:600;cursor:pointer;appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.praxis-abschreibung .praxis-abschreibung-select:hover,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-select:hover{border-color:#94a3b8;background-color:#f8fafc}.praxis-abschreibung .praxis-abschreibung-select:focus,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 4px #10b9811f;background-color:#fff}.praxis-abschreibung .praxis-abschreibung-hint-box,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-hint-box{display:flex;gap:10px;padding:12px 14px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;font-size:12px;line-height:1.5;color:#64748b}.praxis-abschreibung .praxis-abschreibung-hint-box .hint-box-icon,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-hint-box .hint-box-icon{color:#059669;font-size:14px;margin-top:1px;flex-shrink:0}.praxis-abschreibung .praxis-abschreibung-hint-box .hint-box-content,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-hint-box .hint-box-content{flex:1}.praxis-abschreibung .praxis-abschreibung-hint-box .highlight-dark,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-hint-box .highlight-dark{color:#334155;font-weight:700}.praxis-abschreibung .praxis-abschreibung-hint-box .highlight-green,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-hint-box .highlight-green{color:#047857;font-weight:700}.praxis-abschreibung .praxis-abschreibung-method-box,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-method-box{padding:16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000008}.praxis-abschreibung .praxis-abschreibung-method-box.h-100,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-method-box.h-100{height:100%;display:flex;flex-direction:column;justify-content:space-between}.praxis-abschreibung .praxis-abschreibung-method-box .mb-16,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-method-box .mb-16,.praxis-abschreibung .praxis-abschreibung-method-inline,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-method-inline{margin-bottom:16px}.praxis-abschreibung .praxis-abschreibung-method-label,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-method-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:8px}.praxis-abschreibung .praxis-abschreibung-toggle,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-toggle{display:flex;width:100%;max-width:320px;padding:3px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0;gap:3px}.praxis-abschreibung .praxis-abschreibung-toggle-btn,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-toggle-btn{flex:1;padding:8px 12px;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.praxis-abschreibung .praxis-abschreibung-toggle-btn.active,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-toggle-btn.active{background:#fff;color:#059669;box-shadow:0 1px 3px #00000014}.praxis-abschreibung .praxis-abschreibung-toggle-btn:hover:not(.active),.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-toggle-btn:hover:not(.active){color:#334155}.praxis-abschreibung .praxis-abschreibung-method-hint,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-method-hint{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.praxis-abschreibung .praxis-abschreibung-method-hint--afa-basis,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-method-hint--afa-basis{margin:0 0 10px}.praxis-abschreibung .hint-box-meta,.finanz-plan-card .content.praxis-abschreibung .hint-box-meta{font-size:11px;color:#64748b}.praxis-abschreibung .praxis-abschreibung-rows,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rows{margin-bottom:16px}.praxis-abschreibung .praxis-abschreibung-rows--steuer,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rows--steuer{margin-bottom:0}.praxis-abschreibung .praxis-abschreibung-afa-fixed,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-afa-fixed{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0;width:auto;max-width:180px}.praxis-abschreibung .praxis-abschreibung-afa-fixed-label,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-afa-fixed-label{font-size:14px;font-weight:700;color:#059669}.praxis-abschreibung .praxis-abschreibung-steuer,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer{margin-bottom:16px;padding-top:4px;border-top:1px dashed #d1fae5}.praxis-abschreibung .praxis-abschreibung-value--steuer,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-value--steuer{color:#047857!important;font-weight:700;font-size:14px}.praxis-abschreibung .praxis-abschreibung-rows--steuer .praxis-abschreibung-row,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rows--steuer .praxis-abschreibung-row{color:#64748b;font-weight:400}.praxis-abschreibung .praxis-abschreibung-rows--steuer .praxis-abschreibung-row>span:first-child,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rows--steuer .praxis-abschreibung-row>span:first-child{font-weight:400}.praxis-abschreibung .praxis-abschreibung-rows--steuer .praxis-abschreibung-row.praxis-abschreibung-row--steuer-effekt>span:first-child,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rows--steuer .praxis-abschreibung-row.praxis-abschreibung-row--steuer-effekt>span:first-child{font-weight:700;color:#334155}.praxis-abschreibung .praxis-abschreibung-rows--steuer .praxis-abschreibung-row.praxis-abschreibung-row--sub,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rows--steuer .praxis-abschreibung-row.praxis-abschreibung-row--sub{font-size:13px;font-weight:500;color:#64748b;padding:6px 0 6px 12px;border-bottom:1px solid #f8fafc}.praxis-abschreibung .praxis-abschreibung-rows--steuer .praxis-abschreibung-row.praxis-abschreibung-row--sub .praxis-abschreibung-value--steuer,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rows--steuer .praxis-abschreibung-row.praxis-abschreibung-row--sub .praxis-abschreibung-value--steuer{font-size:14px;font-weight:700}.praxis-abschreibung .praxis-abschreibung-steuer-summary,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-summary{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:#94a3b8;text-align:center}.praxis-abschreibung .praxis-abschreibung-method-hint--rent-default,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-method-hint--rent-default{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.praxis-abschreibung .praxis-abschreibung-steuer-badge,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;color:#047857;font-size:14px;font-weight:700;text-align:center}.praxis-abschreibung .praxis-abschreibung-steuer-badge i,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-badge i{flex-shrink:0}.praxis-abschreibung .praxis-abschreibung-steuer-meta,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-meta{margin:10px 0 0;font-size:11.5px;line-height:1.4;color:#94a3b8;text-align:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px}.praxis-abschreibung .praxis-abschreibung-steuer-rate-input,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-rate-input{width:56px;padding:4px 6px;border:1px solid #a7f3d0;border-radius:8px;background:#fff;color:#047857;font-size:13px;font-weight:700;text-align:center;line-height:1.2;appearance:textfield;-moz-appearance:textfield}.praxis-abschreibung .praxis-abschreibung-steuer-rate-input:focus,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-rate-input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 2px #05966926}.praxis-abschreibung .praxis-abschreibung-steuer-rate-input::-webkit-outer-spin-button,.praxis-abschreibung .praxis-abschreibung-steuer-rate-input::-webkit-inner-spin-button,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-rate-input::-webkit-outer-spin-button,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-rate-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.praxis-abschreibung .praxis-abschreibung-steuer-rate-reset,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-rate-reset{flex-basis:100%;margin-top:2px;padding:0;border:none;background:none;color:#059669;font-size:11.5px;font-weight:600;text-decoration:underline;cursor:pointer}.praxis-abschreibung .praxis-abschreibung-steuer-rate-reset:hover,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-rate-reset:hover{color:#047857}.praxis-abschreibung .praxis-abschreibung-steuer-fallback,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-fallback{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;font-size:13px;line-height:1.45;color:#92400e}.praxis-abschreibung .praxis-abschreibung-row,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:14px;color:#64748b;padding:8px 0;border-bottom:1px solid #f1f5f9}.praxis-abschreibung .praxis-abschreibung-row:has(+.praxis-abschreibung-row--summe),.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-row:has(+.praxis-abschreibung-row--summe){border-bottom:none;padding-bottom:4px}.praxis-abschreibung .praxis-abschreibung-row--summe,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-row--summe{margin-top:0;padding:10px 0 8px;border-top:1px solid #e2e8f0;border-bottom:none;color:#334155;font-weight:600}.praxis-abschreibung .praxis-abschreibung-row--summe .praxis-abschreibung-value,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-row--summe .praxis-abschreibung-value{color:#0f172a;font-size:15px}.praxis-abschreibung .praxis-abschreibung-row--durchschnitt,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-row--durchschnitt{margin-top:0;padding:10px 0 8px;border-top:1px dashed #e2e8f0;border-bottom:none;color:#475569;font-weight:600}.praxis-abschreibung .praxis-abschreibung-row--durchschnitt .praxis-abschreibung-value,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-row--durchschnitt .praxis-abschreibung-value{color:#1e293b}.praxis-abschreibung .praxis-abschreibung-row:last-of-type,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-row:last-of-type{border-bottom:none}.praxis-abschreibung .praxis-abschreibung-row>span:first-child,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-row>span:first-child{min-width:0;flex:1 1 auto}.praxis-abschreibung .praxis-abschreibung-row .praxis-abschreibung-label-with-info,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-row .praxis-abschreibung-label-with-info{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.praxis-abschreibung .praxis-abschreibung-row .praxis-abschreibung-meta,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-row .praxis-abschreibung-meta{font-size:12px;color:#94a3b8;font-weight:500}.praxis-abschreibung .praxis-abschreibung-row .praxis-abschreibung-value,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-row .praxis-abschreibung-value{font-weight:700;color:#1e293b;flex:0 0 auto;text-align:right}.praxis-abschreibung .praxis-abschreibung-expand,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-expand{position:relative;width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;margin:0;border:none;border-radius:0;background:transparent;cursor:pointer;transition:background-color .2s}.praxis-abschreibung .praxis-abschreibung-expand:before,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-expand:before{content:"";position:absolute;top:0;left:32px;right:32px;height:0;border-top:1px dashed #d1fae5;pointer-events:none}@media(max-width:768px){.praxis-abschreibung .praxis-abschreibung-expand,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-expand{padding:16px 24px}.praxis-abschreibung .praxis-abschreibung-expand:before,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-expand:before{left:24px;right:24px}}.praxis-abschreibung .praxis-abschreibung-expand:hover,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-expand:hover{background-color:#f8fafc}.praxis-abschreibung .praxis-abschreibung-expand:focus-visible,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-expand:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #10b981}.praxis-abschreibung .praxis-abschreibung-expand .praxis-abschreibung-expand__label,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-expand .praxis-abschreibung-expand__label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#334155;font-size:14px}.praxis-abschreibung .praxis-abschreibung-expand .praxis-abschreibung-expand__label .info-icon-inline,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-expand .praxis-abschreibung-expand__label .info-icon-inline{font-size:14px;cursor:pointer}.praxis-abschreibung .praxis-abschreibung-expand i,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-expand i{color:#94a3b8;font-size:14px;flex-shrink:0}.praxis-abschreibung .praxis-abschreibung-overview,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-overview{padding:32px;background-color:#f8fafc80;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}@media(max-width:768px){.praxis-abschreibung .praxis-abschreibung-overview,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-overview{padding:16px 24px}}.praxis-abschreibung .praxis-abschreibung-table-wrap,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid #d1fae5;border-bottom:1px solid #d1fae5}.praxis-abschreibung .praxis-abschreibung-table,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;background:#fff}@media(max-width:640px){.praxis-abschreibung .praxis-abschreibung-table,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table{font-size:12px;min-width:560px}}.praxis-abschreibung .praxis-abschreibung-table .col-steuer,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table .col-steuer{color:#047857;font-weight:600}.praxis-abschreibung .praxis-abschreibung-table th,.praxis-abschreibung .praxis-abschreibung-table td,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table th,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table td{padding:14px 20px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:768px){.praxis-abschreibung .praxis-abschreibung-table th,.praxis-abschreibung .praxis-abschreibung-table td,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table th,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table td{padding:12px 16px}}@media(max-width:640px){.praxis-abschreibung .praxis-abschreibung-table th,.praxis-abschreibung .praxis-abschreibung-table td,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table th,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table td{padding:10px 12px}}.praxis-abschreibung .praxis-abschreibung-table th:first-child,.praxis-abschreibung .praxis-abschreibung-table td:first-child,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table th:first-child,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table td:first-child{text-align:left;width:22%}.praxis-abschreibung .praxis-abschreibung-table thead,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table thead{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.praxis-abschreibung .praxis-abschreibung-table thead th,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#047857;border-bottom:2px solid #a7f3d0;white-space:nowrap}.praxis-abschreibung .praxis-abschreibung-table tbody tr,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tbody tr{transition:background-color .15s ease}.praxis-abschreibung .praxis-abschreibung-table tbody tr:nth-child(2n),.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tbody tr:nth-child(2n){background:#f8fafc}.praxis-abschreibung .praxis-abschreibung-table tbody tr:hover,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tbody tr:hover{background:#f0fdf4}.praxis-abschreibung .praxis-abschreibung-table tbody tr.is-first-year,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tbody tr.is-first-year{background:linear-gradient(90deg,#ecfdf5,#fff)}.praxis-abschreibung .praxis-abschreibung-table tbody tr.is-first-year .col-gesamt,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tbody tr.is-first-year .col-gesamt{color:#047857}.praxis-abschreibung .praxis-abschreibung-table tbody .col-jahr,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tbody .col-jahr{font-weight:600;color:#059669}.praxis-abschreibung .praxis-abschreibung-table tbody .col-value,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tbody .col-value{color:#64748b}.praxis-abschreibung .praxis-abschreibung-table tbody .col-gesamt,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tbody .col-gesamt{font-weight:700;color:#1e293b;font-size:15px}.praxis-abschreibung .praxis-abschreibung-table tfoot tr,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tfoot tr{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-top:2px solid #a7f3d0}.praxis-abschreibung .praxis-abschreibung-table tfoot td,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tfoot td{font-weight:700;color:#047857;font-size:13px}.praxis-abschreibung .praxis-abschreibung-table tfoot td:first-child,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tfoot td:first-child{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.praxis-abschreibung .praxis-abschreibung-table tfoot td:nth-child(2),.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-table tfoot td:nth-child(2){font-size:15px;color:#065f46}.praxis-abschreibung .praxis-abschreibung-note,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-note{margin:12px 32px 0;font-size:11px;color:#94a3b8;line-height:1.4;text-align:center}@media(max-width:768px){.praxis-abschreibung .praxis-abschreibung-note,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-note{margin-left:24px;margin-right:24px}}.praxis-abschreibung .praxis-abschreibung-card--vermietung,.praxis-abschreibung.praxis-abschreibung--vermietung,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung{border-top:none}.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-fields--vermietung,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-fields--vermietung,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-fields--vermietung,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-fields--vermietung{align-items:start}.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-fields--vermietung .praxis-abschreibung-compact-label,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-fields--vermietung .praxis-abschreibung-compact-label,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-fields--vermietung .praxis-abschreibung-compact-label,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-fields--vermietung .praxis-abschreibung-compact-label{min-height:1.5rem;align-items:center}.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-compact-input-group:focus-within,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-compact-input-group:focus-within,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-compact-input-group:focus-within,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-compact-input-group:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f}.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-methode-badge--vermietung,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-methode-badge--vermietung,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-methode-badge--vermietung,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-methode-badge--vermietung{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;max-width:100%;padding:10px 14px;border-radius:12px;background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__row,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__row,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__row,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__meta,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__meta,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__meta,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__meta{font-weight:500;font-size:11px;opacity:.85}.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__herleitung,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__herleitung,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__herleitung,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-methode-badge--vermietung .praxis-abschreibung-methode-badge__herleitung{font-size:11.5px;font-weight:600;color:#0c4a6e;font-variant-numeric:tabular-nums}.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-methode-badge--vermietung .info-icon-inline,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-methode-badge--vermietung .info-icon-inline,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-methode-badge--vermietung .info-icon-inline,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-methode-badge--vermietung .info-icon-inline{color:#0284c7}.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-expand--in-body,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-expand--in-body,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-expand--in-body,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-expand--in-body{margin:8px -32px 0;width:calc(100% + 64px)}@media(max-width:768px){.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-expand--in-body,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-expand--in-body,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-expand--in-body,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-expand--in-body{margin-left:-24px;margin-right:-24px;width:calc(100% + 48px)}}.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-overview--in-body,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-overview--in-body,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-overview--in-body,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-overview--in-body{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px;border-top:none}@media(max-width:768px){.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-overview--in-body,.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-overview--in-body,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-card--vermietung .praxis-abschreibung-overview--in-body,.finanz-plan-card .content.praxis-abschreibung.praxis-abschreibung--vermietung .praxis-abschreibung-overview--in-body{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}.praxis-abschreibung .praxis-abschreibung-rent-params,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-params{display:grid;grid-template-columns:1fr;gap:16px 20px;margin-bottom:16px;padding:16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}@media(min-width:1024px){.praxis-abschreibung .praxis-abschreibung-rent-params,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-params{grid-template-columns:repeat(3,minmax(0,1fr))}}.praxis-abschreibung .praxis-abschreibung-rent-field--investition,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-field--investition{margin-bottom:12px;max-width:100%}.praxis-abschreibung .praxis-abschreibung-rent-field,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-field{display:flex;flex-direction:column;min-width:0}.praxis-abschreibung .praxis-abschreibung-rent-field--in-afa,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-field--in-afa{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 0;border-bottom:1px solid #f1f5f9}.praxis-abschreibung .praxis-abschreibung-rent-field--in-afa .praxis-abschreibung-rent-label,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-field--in-afa .praxis-abschreibung-rent-label{margin-bottom:0;flex:1 1 auto;min-width:0;font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;color:#64748b}.praxis-abschreibung .praxis-abschreibung-rent-field--in-afa .praxis-abschreibung-rent-input-group,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-field--in-afa .praxis-abschreibung-rent-input-group{width:auto;flex:0 0 auto;max-width:180px}.praxis-abschreibung .praxis-abschreibung-rent-field--in-afa .praxis-abschreibung-rent-input,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-field--in-afa .praxis-abschreibung-rent-input{flex:0 0 auto;min-width:48px;width:56px;padding:8px 10px}.praxis-abschreibung .praxis-abschreibung-rent-field--in-afa .praxis-abschreibung-method-hint--rent-default,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-field--in-afa .praxis-abschreibung-method-hint--rent-default{flex:1 1 100%;margin:4px 0 0;padding-bottom:4px}.praxis-abschreibung .praxis-abschreibung-rent-label,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:8px}.praxis-abschreibung .praxis-abschreibung-rent-input-group,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-input-group{display:flex;align-items:stretch;width:100%;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.praxis-abschreibung .praxis-abschreibung-rent-input-group:hover,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-input-group:hover{border-color:#94a3b8}.praxis-abschreibung .praxis-abschreibung-rent-input-group:focus-within,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-input-group:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.praxis-abschreibung .praxis-abschreibung-method-hint--rent-growth,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-method-hint--rent-growth{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.praxis-abschreibung .praxis-abschreibung-method-hint--centered,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-method-hint--centered{text-align:center;margin-top:4px;margin-bottom:4px}.praxis-abschreibung .praxis-abschreibung-hint-box--rent-summary,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-hint-box--rent-summary{margin-bottom:20px}.praxis-abschreibung .praxis-abschreibung-rent-input,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-input{flex:1;min-width:0;padding:10px 12px;border:none;border-radius:0;background:transparent;color:#1e293b;font-size:14.5px;font-weight:600;appearance:textfield;-moz-appearance:textfield}.praxis-abschreibung .praxis-abschreibung-rent-input:focus,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-input:focus{outline:none}.praxis-abschreibung .praxis-abschreibung-rent-input::-webkit-outer-spin-button,.praxis-abschreibung .praxis-abschreibung-rent-input::-webkit-inner-spin-button,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-input::-webkit-outer-spin-button,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.praxis-abschreibung .praxis-abschreibung-rent-input-suffix,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rent-input-suffix{display:flex;align-items:center;flex-shrink:0;padding:0 12px;font-size:12.5px;font-weight:600;color:#64748b;white-space:nowrap;background:#f1f5f9;border-left:1px solid #e2e8f0}.praxis-abschreibung .praxis-abschreibung-value--rent-positive,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-value--rent-positive{color:#047857!important}.praxis-abschreibung .praxis-abschreibung-value--rent-negative,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-value--rent-negative{color:#b91c1c!important;font-weight:800!important}.praxis-abschreibung .praxis-abschreibung-steuer-badge--alert,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-badge--alert{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#b91c1c}.praxis-abschreibung .praxis-abschreibung-steuer-badge--gesamt,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-steuer-badge--gesamt{margin-top:12px}.praxis-abschreibung .praxis-abschreibung-rows--gesamt,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rows--gesamt{margin-top:4px;padding-top:8px;border-top:1px dashed #d1fae5}.praxis-abschreibung .praxis-abschreibung-investition,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-investition{margin-top:16px;padding-top:12px;border-top:1px dashed #d1fae5}.praxis-abschreibung .praxis-abschreibung-investition .praxis-abschreibung-header,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-investition .praxis-abschreibung-header{margin-bottom:12px}.praxis-abschreibung .praxis-abschreibung-investition .praxis-abschreibung-intro,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-investition .praxis-abschreibung-intro{margin-bottom:16px}.praxis-abschreibung .praxis-abschreibung-rows--tilgung,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rows--tilgung{margin-top:0;padding-top:0;border-top:none}.praxis-abschreibung .praxis-abschreibung-rows--tilgung .praxis-abschreibung-row--emphasis>span:first-child,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-rows--tilgung .praxis-abschreibung-row--emphasis>span:first-child{font-weight:700;color:#334155}.praxis-abschreibung .praxis-abschreibung-method-hint--tilgung,.finanz-plan-card .content.praxis-abschreibung .praxis-abschreibung-method-hint--tilgung{margin:10px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.praxis-abschreibung .col-rent-negative,.finanz-plan-card .content.praxis-abschreibung .col-rent-negative{color:#b91c1c!important;font-weight:600}.finanz-plan-stack{position:relative;width:100%;min-width:0;max-width:1150px;margin:0 auto;box-sizing:border-box}.consultation-invite{position:relative;display:flex;width:100%;max-width:1150px;margin:0 auto 24px;box-sizing:border-box;background:linear-gradient(135deg,#fff,#f8fffc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;overflow:hidden}@media(max-width:640px){.consultation-invite{margin-bottom:12px;border-radius:12px}}.consultation-invite__accent{flex:0 0 4px;background:#047857}@media(max-width:640px){.consultation-invite__accent{flex-basis:3px}}.consultation-invite__body{flex:1 1 auto;min-width:0;padding:22px 28px}@media(max-width:640px){.consultation-invite__body{padding:12px 14px}}.consultation-invite__eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#047857}@media(max-width:640px){.consultation-invite__eyebrow{margin-bottom:4px;font-size:10px;letter-spacing:.05em}}.consultation-invite__title{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.25;color:#0f172a}@media(max-width:640px){.consultation-invite__title{margin-bottom:6px;font-size:15px}}.consultation-invite__meta{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;font-weight:500;line-height:1.4;color:#047857}.consultation-invite__meta i{flex-shrink:0;font-size:13px}.consultation-invite__meta strong{font-weight:700}@media(max-width:640px){.consultation-invite__meta{margin-bottom:0;font-size:12px;gap:6px}.consultation-invite__meta i{font-size:11px}}.consultation-invite__text{margin:0;max-width:52rem;font-size:14px;font-weight:400;line-height:1.55;color:#475569}@media(max-width:640px){.consultation-invite__text{display:none}}.consultation-invite__badges{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:12px}@media(max-width:640px){.consultation-invite__badges{flex-direction:column;gap:6px;margin-top:8px}}.consultation-invite__badge{display:inline-flex;align-items:center;gap:8px;flex:0 1 auto;max-width:100%;margin:0;padding:8px 11px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#065f46;font-size:13px;line-height:1.4;box-sizing:border-box}.consultation-invite__badge i{flex-shrink:0;color:#059669;font-size:14px}.consultation-invite__badge strong{font-weight:700}@media(max-width:640px){.consultation-invite__badge{display:flex;padding:6px 8px;border-radius:6px;gap:6px;font-size:11px}.consultation-invite__badge i{font-size:12px}}.consultation-invite__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px}@media(max-width:640px){.consultation-invite__actions{flex-direction:column;align-items:stretch;gap:6px;margin-top:10px}}.consultation-invite__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:none;border-radius:8px;background:#047857;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.consultation-invite__cta i{font-size:12px}.consultation-invite__cta:hover{background:#065f46;box-shadow:0 4px 14px #04785738}.consultation-invite__cta:focus-visible{outline:2px solid #047857;outline-offset:2px}@media(max-width:640px){.consultation-invite__cta{width:100%;padding:10px 14px;font-size:13px;border-radius:7px}}.consultation-invite__note{margin:0;font-size:13px;font-weight:500;color:#64748b}@media(max-width:640px){.consultation-invite__note{text-align:center;font-size:11px}}.finanz-plan-vermietung-nav{display:flex;width:100%;margin:0 0 16px;border:1px solid #a7f3d0;border-radius:16px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);box-shadow:0 2px 8px #0000000a;overflow:hidden;box-sizing:border-box}@media(max-width:768px){.finanz-plan-vermietung-nav{display:none}}.finanz-plan-vermietung-nav__link{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:14px 16px;border:none;border-right:1px solid #bbf7d0;background:transparent;color:#059669;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.finanz-plan-vermietung-nav__link:last-child{border-right:none}.finanz-plan-vermietung-nav__link:hover{background:#ecfdf5;color:#047857}.finanz-plan-vermietung-nav__link:focus-visible{outline:2px solid #059669;outline-offset:-2px;z-index:1}.finanz-plan-vermietung-nav__link-text{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.finanz-plan-vermietung-nav__link-icon{flex-shrink:0;font-size:11px;color:#10b981;text-decoration:none}.finanz-plan-stack>.accordions-footer--expert{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;overflow:hidden}.finanz-plan-stack>.accordions-footer--expert .accordions-footer__expert-slot{padding:8px 32px 12px;background-color:#fff}@media(max-width:640px){.finanz-plan-stack>.accordions-footer--expert .accordions-footer__expert-slot{padding:8px 16px 10px}}.finanz-plan-stack>.accordions-footer--expert .accordions-footer__expert-slot:empty{display:none;padding:0}.afa-kompakt{margin-bottom:20px;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}@media(max-width:640px){.afa-kompakt{padding:16px}}.afa-kompakt__overview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:640px){.afa-kompakt__overview{grid-template-columns:1fr;gap:12px}}.afa-kompakt__overview--kosten-only{grid-template-columns:minmax(0,420px)}@media(min-width:641px){.afa-kompakt__overview--kosten-only{justify-content:center}}.afa-kompakt__overview--rendite-drei{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:960px){.afa-kompakt__overview--rendite-drei{grid-template-columns:1fr}}.afa-kompakt__column{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;min-width:0;background:#fff;border:1px solid #e2e8f0}.afa-kompakt__column--steuer,.afa-kompakt__column--kosten,.afa-kompakt__column--cashflow.afa-kompakt__column--positive{border-top:3px solid #6ee7b7}.afa-kompakt__column--cashflow.afa-kompakt__column--negative{border-top:3px solid #cbd5e1}.afa-kompakt__column--ergebnis.afa-kompakt__column--positive{border-top:3px solid #6ee7b7}.afa-kompakt__column--ergebnis.afa-kompakt__column--negative{border-top:3px solid #cbd5e1}.afa-kompakt__column--nettovermoegen.afa-kompakt__column--positive{border-top:3px solid #6ee7b7}.afa-kompakt__column--nettovermoegen.afa-kompakt__column--negative{border-top:3px solid #cbd5e1}.afa-kompakt__column--nettozuwachs.afa-kompakt__column--positive{border-top:3px solid #6ee7b7}.afa-kompakt__column--nettozuwachs.afa-kompakt__column--negative{border-top:3px solid #cbd5e1}.afa-kompakt__column-title{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:center;color:#64748b;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.afa-kompakt__column--steuer .afa-kompakt__column-title,.afa-kompakt__column--kosten .afa-kompakt__column-title,.afa-kompakt__column--cashflow.afa-kompakt__column--positive .afa-kompakt__column-title{color:#0f766e}.afa-kompakt__column--cashflow.afa-kompakt__column--negative .afa-kompakt__column-title{color:#64748b}.afa-kompakt__column--ergebnis.afa-kompakt__column--positive .afa-kompakt__column-title{color:#0f766e}.afa-kompakt__column--ergebnis.afa-kompakt__column--negative .afa-kompakt__column-title{color:#64748b}.afa-kompakt__column--nettovermoegen.afa-kompakt__column--positive .afa-kompakt__column-title{color:#0f766e}.afa-kompakt__column--nettovermoegen.afa-kompakt__column--negative .afa-kompakt__column-title{color:#64748b}.afa-kompakt__column--nettozuwachs.afa-kompakt__column--positive .afa-kompakt__column-title{color:#0f766e}.afa-kompakt__column--nettozuwachs.afa-kompakt__column--negative .afa-kompakt__column-title{color:#64748b}.afa-kompakt__column-kpis{display:flex;flex-direction:column;gap:10px}.afa-kompakt__column-hero{display:flex;flex-direction:column;align-items:center;padding-top:4px}.afa-kompakt__column-hero .afa-kompakt__hero-label{color:#64748b}.afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline{color:#94a3b8}.afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline:hover{color:#64748b}.afa-kompakt__column--steuer .afa-kompakt__column-hero .afa-kompakt__hero-label,.afa-kompakt__column--kosten .afa-kompakt__column-hero .afa-kompakt__hero-label{color:#047857}.afa-kompakt__column--steuer .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline,.afa-kompakt__column--kosten .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline{color:#059669}.afa-kompakt__column--steuer .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline:hover,.afa-kompakt__column--kosten .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline:hover,.afa-kompakt__column--cashflow.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label{color:#047857}.afa-kompakt__column--cashflow.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline{color:#059669}.afa-kompakt__column--cashflow.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline:hover{color:#047857}.afa-kompakt__column--cashflow.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label{color:#64748b}.afa-kompakt__column--cashflow.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline{color:#94a3b8}.afa-kompakt__column--cashflow.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline:hover{color:#64748b}.afa-kompakt__column--ergebnis.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label{color:#047857}.afa-kompakt__column--ergebnis.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline{color:#059669}.afa-kompakt__column--ergebnis.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline:hover{color:#047857}.afa-kompakt__column--ergebnis.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label{color:#64748b}.afa-kompakt__column--ergebnis.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline{color:#94a3b8}.afa-kompakt__column--ergebnis.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline:hover{color:#64748b}.afa-kompakt__column--nettovermoegen.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label{color:#047857}.afa-kompakt__column--nettovermoegen.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline{color:#059669}.afa-kompakt__column--nettovermoegen.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline:hover{color:#047857}.afa-kompakt__column--nettovermoegen.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label{color:#64748b}.afa-kompakt__column--nettovermoegen.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline{color:#94a3b8}.afa-kompakt__column--nettovermoegen.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline:hover{color:#64748b}.afa-kompakt__column--nettozuwachs.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label{color:#047857}.afa-kompakt__column--nettozuwachs.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline{color:#059669}.afa-kompakt__column--nettozuwachs.afa-kompakt__column--positive .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline:hover{color:#047857}.afa-kompakt__column--nettozuwachs.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label{color:#64748b}.afa-kompakt__column--nettozuwachs.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline{color:#94a3b8}.afa-kompakt__column--nettozuwachs.afa-kompakt__column--negative .afa-kompakt__column-hero .afa-kompakt__hero-label .info-icon-inline:hover{color:#64748b}.afa-kompakt__column-hero .afa-kompakt__hero-value{font-size:24px}@media(max-width:640px){.afa-kompakt__column-hero .afa-kompakt__hero-value{font-size:22px}}.afa-kompakt__column-hero .afa-kompakt__hero-value--steuer{color:#059669}.afa-kompakt__column-hero .afa-kompakt__hero-value--negative{color:#dc2626}.afa-kompakt__column-hero .afa-kompakt__hero-unit{font-size:14px}.afa-kompakt__hero{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.afa-kompakt__hero-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#047857;margin-bottom:4px}.afa-kompakt__hero-label .info-icon-inline{font-size:12px;color:#059669;cursor:pointer;text-transform:none}.afa-kompakt__hero-value{font-size:28px;font-weight:800;color:#065f46;line-height:1.2}.afa-kompakt__hero-value--negative{color:#dc2626}@media(max-width:640px){.afa-kompakt__hero-value{font-size:24px}}.afa-kompakt__hero-unit{font-size:16px;font-weight:600;color:#64748b}.afa-kompakt__hero-sub{margin-top:4px;font-size:12px;font-weight:500;color:#64748b}.afa-kompakt__hero-sub--indent{display:inline-flex;align-items:center;gap:4px;margin-left:16px}.afa-kompakt__hero-sub--muted{font-size:13px;font-weight:500;color:#94a3b8;margin-top:4px}.afa-kompakt__hero-sub--muted .info-icon-inline{font-size:12px;color:#cbd5e1;cursor:pointer;margin-left:4px}.afa-kompakt__hero-sub--muted .info-icon-inline:hover{color:#94a3b8}.afa-kompakt__inline-horizon{display:inline-block;vertical-align:baseline;box-sizing:content-box;width:2.4ch;min-width:2.4ch;max-width:2.4ch;margin:0 2px;padding:2px 16px 2px 2px;border:1px solid #e2e8f0;border-radius:6px;background:#f1f5f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='5' viewBox='0 0 7 5'%3E%3Cpath fill='%2394a3b8' d='M0 0l3.5 5 3.5-5z'/%3E%3C/svg%3E") no-repeat right 4px center;color:#64748b;font-size:13px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.afa-kompakt__inline-horizon:hover{background-color:#e2e8f0;border-color:#cbd5e1;color:#475569}.afa-kompakt__inline-horizon:focus-visible{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.afa-kompakt__secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media(max-width:480px){.afa-kompakt__secondary{grid-template-columns:1fr}}.afa-kompakt__secondary--vermietung{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media(max-width:640px){.afa-kompakt__secondary--vermietung{grid-template-columns:1fr}}.afa-kompakt__kpi{display:flex;flex-direction:column;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.afa-kompakt__kpi--primary{padding:14px 12px;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}.afa-kompakt__column--steuer .afa-kompakt__kpi--primary{border-color:#d1fae5}.afa-kompakt__column--cashflow .afa-kompakt__kpi--primary{border-color:#bae6fd}.afa-kompakt__column--ergebnis .afa-kompakt__kpi--primary{border-color:#c7d2fe}.afa-kompakt__kpi-label{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:600;color:#64748b;margin-bottom:4px;text-align:center}.afa-kompakt__kpi-label .info-icon-inline{font-size:11px;color:#94a3b8;cursor:pointer;flex-shrink:0}.afa-kompakt__kpi-label .info-icon-inline:hover{color:#64748b}.afa-kompakt__column--steuer .afa-kompakt__kpi-label .info-icon-inline{color:#34d399}.afa-kompakt__column--steuer .afa-kompakt__kpi-label .info-icon-inline:hover{color:#059669}.afa-kompakt__kpi-value{font-size:15px;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.afa-kompakt__kpi-value--steuer{color:#059669;font-size:17px}.afa-kompakt__kpi-value--primary{font-size:22px}.afa-kompakt__kpi-value--primary.afa-kompakt__kpi-value--steuer{font-size:24px}@media(max-width:640px){.afa-kompakt__kpi-value--primary{font-size:20px}.afa-kompakt__kpi-value--primary.afa-kompakt__kpi-value--steuer{font-size:22px}}.afa-kompakt__kpi-value--positive{color:#059669}.afa-kompakt__kpi-value--negative{color:#dc2626}.afa-kompakt__kpi-hint{font-size:10px;font-weight:500;color:#94a3b8;margin-top:2px;text-align:center;line-height:1.25}.afa-kompakt__kpi--highlight{background:#fffffff2;border-color:#a7f3d0}.afa-kompakt__aufbau,.afa-kompakt__herleitung{margin-top:16px;padding:14px 16px;background:#ffffffbf;border:1px solid rgba(167,243,208,.6);border-radius:12px}.afa-kompakt__herleitung{background:#ffffffd9}.afa-kompakt__aufbau-title{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#047857}.afa-kompakt__aufbau-rows{display:flex;flex-direction:column;gap:0}.afa-kompakt__aufbau-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:7px 0;border-bottom:1px solid rgba(167,243,208,.35);font-size:13px;color:#475569}.afa-kompakt__aufbau-row:has(+.afa-kompakt__aufbau-hint--row){border-bottom:none}.afa-kompakt__aufbau-row--summe{border-bottom:none;border-top:1px solid #a7f3d0;margin-top:4px;padding-top:10px;font-size:15px;font-weight:600;color:#334155}.afa-kompakt__aufbau-row--summe .afa-kompakt__aufbau-value{font-size:17px;font-weight:800}.afa-kompakt__aufbau-meta{font-size:11px;color:#94a3b8;font-weight:500}.afa-kompakt__aufbau-scope{margin:-2px 0 10px;font-size:11.5px;line-height:1.4;color:#64748b;font-weight:500}.afa-kompakt__aufbau-label-col{display:flex;flex-direction:column;gap:2px;min-width:0}.afa-kompakt__aufbau-label-line{display:inline-flex;align-items:center;gap:4px}.afa-kompakt__aufbau-info{font-size:11px;color:#059669;cursor:pointer;margin-left:4px;vertical-align:middle;flex-shrink:0}.afa-kompakt__aufbau-label-line .afa-kompakt__aufbau-info{margin-left:0}.afa-kompakt__aufbau-hint{display:block;font-size:11px;color:#94a3b8;font-weight:400;margin-top:0}.afa-kompakt__aufbau-hint--row{margin:-4px 0 8px;padding-left:0}.afa-kompakt__aufbau-hint--warn{color:#b45309}.afa-kompakt__aufbau-row--kaltmiete{align-items:center;flex-wrap:wrap}.afa-kompakt__aufbau-row--kaltmiete>.afa-kompakt__aufbau-input-group,.afa-kompakt__aufbau-row--kaltmiete>.afa-kompakt__aufbau-kaltmiete-qm,.afa-kompakt__aufbau-row--kaltmiete>ng-container{flex-shrink:0}.afa-kompakt__aufbau-row--kaltmiete .afa-kompakt__aufbau-hint--row{flex-basis:100%;margin:-2px 0 2px;text-align:right}.afa-kompakt__aufbau-kaltmiete-qm{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.afa-kompakt__aufbau-input-cluster{display:inline-flex;align-items:stretch;border:1px solid #a7f3d0;border-radius:6px;background:#fff;overflow:hidden;flex-shrink:0}.afa-kompakt__aufbau-input-cluster .afa-kompakt__aufbau-input{border:none;border-radius:0;box-shadow:none}.afa-kompakt__aufbau-input-cluster .afa-kompakt__aufbau-input:focus{outline:none;border-color:transparent;box-shadow:none;background:#f0fdf4}.afa-kompakt__aufbau-input-cluster:focus-within{border-color:#059669;box-shadow:0 0 0 2px #05966926}.afa-kompakt__aufbau-input-cluster-suffix{display:inline-flex;align-items:center;padding:4px 8px;border-left:1px solid #a7f3d0;font-size:11px;font-weight:600;color:#64748b;background:#f8fafc;white-space:nowrap}.afa-kompakt__aufbau-input-cluster-suffix--select{padding:4px 20px 4px 6px;border:none;border-left:1px solid #a7f3d0;border-radius:0;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%2364748b' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E") no-repeat right 6px center;appearance:none;cursor:pointer;font-variant-numeric:tabular-nums}.afa-kompakt__aufbau-input-cluster-suffix--select:focus{outline:none;background-color:#f0fdf4}.afa-kompakt__aufbau-input-cluster-sep{flex-shrink:0;font-size:14px;font-weight:700;line-height:1;color:#94a3b8;-webkit-user-select:none;user-select:none}.afa-kompakt__aufbau-input--qm{width:56px}.afa-kompakt__aufbau-input-suffix--select{width:auto;min-width:0;max-width:88px;padding:4px 20px 4px 6px;border:1px solid #a7f3d0;border-radius:6px;font-size:11px;font-weight:600;color:#64748b;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%2364748b' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E") no-repeat right 6px center;appearance:none;cursor:pointer;font-variant-numeric:tabular-nums}.afa-kompakt__aufbau-input-suffix--select:focus{outline:none;border-color:#059669;box-shadow:0 0 0 2px #05966926}.afa-kompakt__aufbau-row--input{align-items:center}.afa-kompakt__aufbau-input-group{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.afa-kompakt__aufbau-input{width:80px;padding:4px 8px;border:1px solid #a7f3d0;border-radius:6px;font-size:13px;font-weight:700;text-align:right;color:#1e293b;background:#fff;font-variant-numeric:tabular-nums}.afa-kompakt__aufbau-input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 2px #05966926}.afa-kompakt__aufbau-input-suffix{font-size:12px;font-weight:600;color:#64748b}.afa-kompakt__aufbau-input-group--ruecklagen-qm{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.afa-kompakt__aufbau-input--flaeche{width:64px}.afa-kompakt__aufbau-ruecklagen-total{flex-basis:100%;text-align:right;font-size:12px;font-weight:700;color:#334155;margin-top:2px}.afa-kompakt__aufbau-input--percent{width:72px}.afa-kompakt__aufbau-reset{display:inline-block;margin-top:2px;padding:0;border:none;background:none;font-size:11px;font-weight:600;color:#059669;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.afa-kompakt__aufbau-reset:hover{color:#047857}.afa-kompakt__aufbau-value{font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums;flex-shrink:0}.afa-kompakt__aufbau-value--positive{color:#059669}.afa-kompakt__aufbau-value--steuer{color:#047857;font-size:14px}.afa-kompakt__aufbau-value-unit{font-size:11px;font-weight:600;color:#94a3b8}.afa-kompakt__aufbau-note{margin:10px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.afa-kompakt__aufbau-note .afa-kompakt__aufbau-note-more{display:inline;margin:0 0 0 4px;padding:0;border:none;background:none;font:inherit;font-weight:600;color:#059669;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.afa-kompakt__aufbau-note .afa-kompakt__aufbau-note-more:hover{color:#047857}.afa-kompakt__aufbau-note .afa-kompakt__aufbau-note-more:focus-visible{outline:2px solid #10b981;outline-offset:2px;border-radius:2px}.afa-kompakt__aufbau-row--steuer{border-top:1px dashed #bae6fd;padding-top:8px;margin-top:4px}.afa-kompakt__jahresabschluss{margin-top:14px;padding:14px 16px;background:#fffc;border:1px solid #bae6fd;border-radius:12px}.afa-kompakt__jahresabschluss .afa-kompakt__aufbau-title{display:flex;align-items:center;gap:6px}.afa-kompakt__steuer-bridge{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;background:#e0f2fea6;border:1px solid #7dd3fc;border-radius:10px;font-size:12px;line-height:1.5;color:#0c4a6e}.afa-kompakt__steuer-bridge--fallback{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.afa-kompakt__steuer-bridge-icon{flex-shrink:0;margin-top:2px;color:#0284c7;font-size:13px}.afa-kompakt__horizon-wrap{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.afa-kompakt__horizon-wrap .afa-kompakt__horizon-toggle{flex:1;margin-bottom:0}.afa-kompakt__horizon-info{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:3px;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.afa-kompakt__horizon-info:hover{background:#f8fafc;color:#0284c7}.afa-kompakt__horizon-toggle{display:flex;flex-wrap:wrap;width:100%;max-width:100%;margin-bottom:12px;padding:3px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0;gap:3px}.afa-kompakt__horizon-btn{flex:1 1 0;min-width:0;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.3;text-align:center}.afa-kompakt__horizon-btn.active{background:#fff;color:#0c4a6e;box-shadow:0 1px 3px #00000014}.afa-kompakt__horizon-btn:hover:not(.active){color:#334155}.afa-kompakt__horizon-hint{margin:-4px 0 12px;font-size:11.5px;line-height:1.45;color:#64748b}.afa-kompakt__column--investition-basis{border-top:3px solid #94a3b8}.afa-kompakt__column--investition-verlauf{border-top:3px solid #38bdf8}.afa-kompakt__column--investition-rendite-ek{border-top:3px solid #0ea5e9}.afa-kompakt__column--investition-rendite-eingezahlt{border-top:3px solid #64748b}.afa-kompakt__column--investition-rendite-liquiditaet{border-top:3px solid #10b981}.afa-kompakt__column--investition-rendite-ek .afa-kompakt__kpi-hint,.afa-kompakt__column--investition-rendite-eingezahlt .afa-kompakt__kpi-hint,.afa-kompakt__column--investition-rendite-liquiditaet .afa-kompakt__kpi-hint{max-width:100%;padding:0 4px;font-variant-numeric:tabular-nums}.afa-kompakt__kpi-value--rendite{font-size:17px}.afa-kompakt__kpi-value--rendite.afa-kompakt__kpi-value--primary{font-size:22px}@media(max-width:640px){.afa-kompakt__kpi-value--rendite.afa-kompakt__kpi-value--primary{font-size:20px}}.afa-kompakt__kpi-empty{margin:0;padding:12px;font-size:12px;line-height:1.45;color:#64748b;text-align:center}.afa-kompakt--investition{margin-bottom:0}.afa-kompakt--investition .afa-kompakt__overview--investition-hero{margin-bottom:14px}.afa-kompakt--investition .afa-kompakt__aufbau--investition-finanzierung,.afa-kompakt--investition .afa-kompakt__aufbau--investition-immobilienwert{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.afa-kompakt--investition .afa-kompakt__hero-label{color:#0369a1}.afa-kompakt--investition .afa-kompakt__hero-label .info-icon-inline{color:#38bdf8}.afa-kompakt--investition .afa-kompakt__hero-label .info-icon-inline:hover{color:#0284c7}.afa-kompakt--investition .afa-kompakt__hero-value,.afa-kompakt--investition .afa-kompakt__hero-value--steuer{color:#059669}.afa-kompakt--investition .afa-kompakt__hero-value--negative{color:#dc2626}.afa-kompakt--investition .afa-kompakt__column--investition-basis .afa-kompakt__column-title{color:#475569}.afa-kompakt--investition .afa-kompakt__column--investition-verlauf .afa-kompakt__column-title,.afa-kompakt--investition .afa-kompakt__column--investition-rendite-ek .afa-kompakt__column-title{color:#0369a1}.afa-kompakt--investition .afa-kompakt__column--investition-rendite-eingezahlt .afa-kompakt__column-title{color:#475569}.afa-kompakt--investition .afa-kompakt__column--investition-rendite-liquiditaet .afa-kompakt__column-title{color:#047857}.afa-kompakt--investition .afa-kompakt__column--nettovermoegen.afa-kompakt__column--positive .info-icon-inline{color:#059669}.afa-kompakt--investition .afa-kompakt__column--nettovermoegen.afa-kompakt__column--positive .info-icon-inline:hover{color:#047857}.afa-kompakt--investition .afa-kompakt__column--nettovermoegen.afa-kompakt__column--negative .info-icon-inline{color:#94a3b8}.afa-kompakt--investition .afa-kompakt__column--nettovermoegen.afa-kompakt__column--negative .info-icon-inline:hover{color:#64748b}.afa-kompakt--investition .afa-kompakt__column--nettozuwachs.afa-kompakt__column--positive .info-icon-inline{color:#059669}.afa-kompakt--investition .afa-kompakt__column--nettozuwachs.afa-kompakt__column--positive .info-icon-inline:hover{color:#047857}.afa-kompakt--investition .afa-kompakt__column--nettozuwachs.afa-kompakt__column--negative .info-icon-inline{color:#94a3b8}.afa-kompakt--investition .afa-kompakt__column--nettozuwachs.afa-kompakt__column--negative .info-icon-inline:hover{color:#64748b}.afa-kompakt--investition .vermietung-investition__chart-panel .vermietung-investition__chart{margin:0;padding:0;background:transparent;border:none;border-radius:0}.afa-kompakt--investition .vermietung-investition__chart-panel .vermietung-investition__chart.afa-chart-section{padding:0;background:transparent;border:none}.afa-kompakt--vermietung .praxis-abschreibung-compact-rendite--standalone .praxis-abschreibung-compact-rendite__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0369a1}.afa-kompakt--vermietung .praxis-abschreibung-compact-rendite--standalone .praxis-abschreibung-compact-rendite__row--avg{border-top-color:#bae6fd8c}.afa-kompakt--vermietung .afa-kompakt__hero-label{color:#0369a1}.afa-kompakt--vermietung .afa-kompakt__hero-label .info-icon-inline{color:#38bdf8}.afa-kompakt--vermietung .afa-kompakt__hero-label .info-icon-inline:hover{color:#0284c7}.afa-kompakt--vermietung .afa-kompakt__hero-value,.afa-kompakt--vermietung .afa-kompakt__hero-value--steuer{color:#059669}.afa-kompakt--vermietung .afa-kompakt__hero-value--negative{color:#dc2626}.afa-kompakt--vermietung .afa-kompakt__column--cashflow.afa-kompakt__column--positive .info-icon-inline{color:#059669}.afa-kompakt--vermietung .afa-kompakt__column--cashflow.afa-kompakt__column--positive .info-icon-inline:hover{color:#047857}.afa-kompakt--vermietung .afa-kompakt__column--cashflow.afa-kompakt__column--negative .info-icon-inline{color:#94a3b8}.afa-kompakt--vermietung .afa-kompakt__column--cashflow.afa-kompakt__column--negative .info-icon-inline:hover{color:#64748b}.afa-kompakt--vermietung .afa-kompakt__column--ergebnis.afa-kompakt__column--positive .info-icon-inline{color:#059669}.afa-kompakt--vermietung .afa-kompakt__column--ergebnis.afa-kompakt__column--positive .info-icon-inline:hover{color:#047857}.afa-kompakt--vermietung .afa-kompakt__column--ergebnis.afa-kompakt__column--negative .info-icon-inline{color:#94a3b8}.afa-kompakt--vermietung .afa-kompakt__column--ergebnis.afa-kompakt__column--negative .info-icon-inline:hover{color:#64748b}.afa-kompakt__aufbau--vermietung{border-color:#bae6fd;background:#ffffffd9}.afa-kompakt__aufbau--vermietung .afa-kompakt__aufbau-title{color:#0369a1}.afa-kompakt__aufbau--vermietung .afa-kompakt__aufbau-row{border-bottom-color:#bae6fd8c}.afa-kompakt__aufbau--vermietung .afa-kompakt__aufbau-row--summe{border-top-color:#7dd3fc}.afa-kompakt__aufbau--vermietung .afa-kompakt__aufbau-row--steuer{border-top-color:#bae6fd}.finanz-plan-card--investition .header-icon{color:#0284c7}.vermietung-investition__title{margin:0 0 8px;font-size:15px;font-weight:700;color:#0c4a6e}.vermietung-investition__intro{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:#475569}.vermietung-investition__simulation-title{margin:0 0 4px;font-size:13px;font-weight:700;color:#0c4a6e}.vermietung-investition__simulation-intro{margin:0 0 24px;font-size:11.5px;line-height:1.4;color:#64748b}.vermietung-investition__simulation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px;align-items:stretch;padding-top:8px}@media(max-width:768px){.vermietung-investition__simulation-layout{grid-template-columns:1fr;gap:28px;padding-top:4px}}.vermietung-investition__simulation-sliders{display:flex;flex-direction:column;gap:0;min-width:0;min-height:100%;padding-top:4px}.vermietung-investition__simulation-sliders .adjust-group:not(:first-child){margin-top:16px;padding-top:16px;border-top:1px dashed #e2e8f0}.vermietung-investition__simulation-sliders .adjust-group .slider-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.vermietung-investition__simulation-sliders .adjust-group .slider-header .vermietung-investition__simulation-param-select{flex:1 1 auto;min-width:0;width:auto;max-width:calc(100% - 96px);margin-bottom:0;padding:5px 26px 5px 8px;font-size:12px;font-weight:600;line-height:1.2;border:1px dashed #cbd5e1;border-radius:8px;background-color:#f8fafc;background-position:right 8px center;background-size:14px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.vermietung-investition__simulation-sliders .adjust-group .slider-header .vermietung-investition__simulation-param-select:hover{background-color:#f0fdf4;border-color:#059669;color:#047857}.vermietung-investition__simulation-sliders .adjust-group .slider-header .vermietung-investition__simulation-param-select:focus{outline:none;border-color:#059669;border-style:solid;box-shadow:0 0 0 3px #05966926}.vermietung-investition__simulation-sliders .adjust-group .slider-header .slider-value-badge{font-size:12px;font-weight:700;color:#0f172a;background-color:#f1f5f9;padding:2px 8px;border:1px solid #e2e8f0;border-radius:4px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.vermietung-investition__simulation-sliders .adjust-group .range-slider{width:100%;height:8px;background-color:#e2e8f0;border-radius:8px;appearance:none;cursor:pointer;outline:none}.vermietung-investition__simulation-sliders .adjust-group .range-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background-color:#059669;cursor:pointer;-webkit-transition:transform .1s;transition:transform .1s}.vermietung-investition__simulation-sliders .adjust-group .range-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.vermietung-investition__simulation-sliders .adjust-group .range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background-color:#059669;cursor:pointer;border:none;-moz-transition:transform .1s;transition:transform .1s}.vermietung-investition__simulation-sliders .adjust-group .range-slider::-moz-range-thumb:hover{transform:scale(1.1)}.vermietung-investition__simulation-sliders .vermietung-investition__simulation-add-slider{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:0;border:none;background:none;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;text-decoration:none;transition:color .15s ease}.vermietung-investition__simulation-sliders .vermietung-investition__simulation-add-slider i{font-size:10px;color:#94a3b8;transition:color .15s ease}.vermietung-investition__simulation-sliders .vermietung-investition__simulation-add-slider:hover{color:#059669;text-decoration:underline;text-underline-offset:2px}.vermietung-investition__simulation-sliders .vermietung-investition__simulation-add-slider:hover i{color:#059669}.vermietung-investition__simulation-sliders .vermietung-investition__simulation-add-slider:focus{outline:none;color:#0284c7;text-decoration:underline;text-underline-offset:2px}.vermietung-investition__simulation-sliders .vermietung-investition__simulation-add-slider:focus i{color:#0284c7}.vermietung-investition__simulation-results{display:flex;flex-direction:column;gap:0;min-width:0;min-height:100%;padding-top:4px}.vermietung-investition__rendite-panel,.vermietung-investition__chart-panel{padding:14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;box-sizing:border-box}@media(max-width:640px){.vermietung-investition__rendite-panel,.vermietung-investition__chart-panel{padding:12px}}.vermietung-investition__rendite-panel{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%;min-height:100%;overflow:hidden;container-type:inline-size}@media(max-width:640px){.vermietung-investition__rendite-panel{gap:14px}}.vermietung-investition__chart-panel{width:100%;margin-top:24px;overflow-anchor:none}.vermietung-investition__simulation-box{width:100%;max-width:100%;min-width:0;margin-bottom:0;padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-sizing:border-box;overflow:hidden}@media(max-width:640px){.vermietung-investition__simulation-box{padding:16px}}.vermietung-investition__simulation-box--positive{border-top:3px solid #6ee7b7}.vermietung-investition__simulation-box--positive .vermietung-investition__simulation-title{color:#0f766e}.vermietung-investition__simulation-box--positive .afa-kompakt__hero-label{color:#047857}.vermietung-investition__simulation-box--positive .afa-kompakt__hero-label .info-icon-inline{color:#059669}.vermietung-investition__simulation-box--positive .afa-kompakt__hero-label .info-icon-inline:hover{color:#047857}.vermietung-investition__simulation-box--negative{border-top:3px solid #cbd5e1}.vermietung-investition__simulation-box--negative .vermietung-investition__simulation-title,.vermietung-investition__simulation-box--negative .afa-kompakt__hero-label{color:#64748b}.vermietung-investition__simulation-box--negative .afa-kompakt__hero-label .info-icon-inline{color:#94a3b8}.vermietung-investition__simulation-box--negative .afa-kompakt__hero-label .info-icon-inline:hover{color:#64748b}.vermietung-investition__rendite-control{display:flex;flex-direction:column;gap:0;min-width:0}.vermietung-investition__rendite-toggle-text--short{display:none}.vermietung-investition__rendite-toggle-text--full{display:inline}@container (max-width: 420px){.vermietung-investition .vermietung-investition__rendite-toggle-text--full{display:none}.vermietung-investition .vermietung-investition__rendite-toggle-text--short{display:inline}}.vermietung-investition__rendite-toggle{display:flex;width:100%;max-width:100%;min-width:0;padding:2px;border-radius:10px;background:#eef2f6;border:1px solid #e2e8f0;gap:2px;box-sizing:border-box}.vermietung-investition__rendite-toggle-btn{flex:1 1 0;min-width:0;overflow:hidden;padding:7px 6px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.25;text-align:center}.vermietung-investition__rendite-toggle-btn.active{background:#fff;color:#047857;box-shadow:0 1px 3px #0f172a14}.vermietung-investition__rendite-toggle-btn:focus-visible{outline:2px solid #0ea5e9;outline-offset:1px}@media(min-width:769px){.vermietung-investition__simulation-results{display:flex;flex-direction:column}.vermietung-investition__rendite-panel{flex:1 1 auto;min-height:100%;padding:12px 14px 14px}.vermietung-investition__rendite-toggle-btn{padding:5px 8px;font-size:12px;line-height:1.2}}.vermietung-investition__rendite-horizon{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;width:100%;padding:8px 0 2px}.vermietung-investition__rendite-horizon-label,.vermietung-investition__rendite-horizon-suffix{font-size:11px;font-weight:600;line-height:1.3;color:#64748b;white-space:nowrap}.vermietung-investition__rendite-horizon-select{width:auto;min-width:3.4ch;max-width:none;margin:0;padding:4px 22px 4px 8px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#334155;font-size:12px;font-weight:700;line-height:1.3;box-shadow:0 1px 2px #0f172a0a}.vermietung-investition__rendite-horizon-select:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#1e293b}.vermietung-investition__rendite-horizon-select:focus-visible{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e92e}.vermietung-investition__rendite-hero{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:start;width:100%;margin-top:20px;min-width:0}@media(max-width:640px){.vermietung-investition__rendite-hero{grid-template-columns:1fr}}.vermietung-investition__rendite-hero .afa-kompakt__kpi-empty{grid-column:1/-1;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;font-size:12px;line-height:1.45;color:#64748b;text-align:center;overflow-wrap:break-word;padding:10px 12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.vermietung-investition__rendite-hero-block{position:relative;width:100%;align-items:center;text-align:center;padding:0}@media(min-width:641px){.vermietung-investition__rendite-hero-block:not(.vermietung-investition__rendite-hero-block--secondary){padding-right:12px;border-right:1px solid #f1f5f9}}.vermietung-investition__rendite-hero-block--secondary{margin-top:0}@media(min-width:641px){.vermietung-investition__rendite-hero-block--secondary{padding-left:4px}}.vermietung-investition__rendite-hero-label{display:inline-grid;grid-template-columns:max-content auto;grid-template-rows:auto auto;justify-content:center;justify-items:center;align-items:start;column-gap:4px;row-gap:2px;width:auto;max-width:100%;margin:0 auto 6px;font-size:10.5px;line-height:1.35;text-align:center;text-wrap:balance}.vermietung-investition__rendite-hero-label .info-icon-inline{grid-column:2;grid-row:1/span 2;align-self:start;margin-top:1px}@media(max-width:640px){.vermietung-investition__rendite-hero-label{font-size:10px}}.vermietung-investition__rendite-hero-label-main{grid-column:1;grid-row:1;display:block;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.01em;text-transform:uppercase}.vermietung-investition__rendite-hero-label-sub{grid-column:1;grid-row:2;display:block;font-size:10px;font-weight:600;line-height:1.35;color:inherit;opacity:.82}.vermietung-investition__rendite-hero-value{font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.02em}@media(max-width:640px){.vermietung-investition__rendite-hero-value{font-size:24px}}.vermietung-investition__rendite-hero-value--secondary{font-size:20px;font-weight:700}@media(max-width:640px){.vermietung-investition__rendite-hero-value--secondary{font-size:18px}}.vermietung-investition__sum-wrap{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.vermietung-investition__sum-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:10px 14px}.vermietung-investition__sum-row--hero{width:100%;margin-top:8px;gap:8px 10px}.vermietung-investition__sum-row--hero .vermietung-investition__sum-label{font-size:9.5px}.vermietung-investition__sum-row--hero .vermietung-investition__sum-value{font-size:13px}.vermietung-investition__sum-row--hero .vermietung-investition__sum-op{font-size:16px;padding-bottom:4px}.vermietung-investition__sum-part{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.vermietung-investition__sum-part--result .vermietung-investition__sum-value{font-size:16px}.vermietung-investition__sum-label{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;font-size:10.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;line-height:1.3;text-align:center}.vermietung-investition__sum-meta{font-size:10px;font-weight:500;color:#94a3b8;text-transform:none;letter-spacing:0}.vermietung-investition__sum-value{font-size:15px;font-weight:700;color:#334155;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.vermietung-investition__sum-value--positive{color:#059669}.vermietung-investition__sum-value--negative{color:#dc2626}.vermietung-investition__sum-op{font-size:20px;font-weight:600;color:#94a3b8;line-height:1;padding-bottom:2px;flex-shrink:0}.vermietung-investition__ek-slider{margin-bottom:14px;padding:14px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.vermietung-investition__slider-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.vermietung-investition__slider-header label{font-size:12px;font-weight:700;color:#047857}.vermietung-investition__slider-badge{font-size:12px;font-weight:700;color:#047857;background:#ecfdf5;padding:3px 9px;border:1px solid #a7f3d0;border-radius:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.vermietung-investition__range-slider{width:100%;height:8px;background-color:#d1fae5;border-radius:8px;appearance:none;accent-color:#059669;cursor:pointer;outline:none}.vermietung-investition__range-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background-color:#059669;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0f172a33}.vermietung-investition__range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background-color:#059669;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0f172a33}.vermietung-investition__range-slider::-moz-range-track{background-color:#d1fae5;border-radius:8px}.vermietung-investition__ek-hint{margin:auto 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.vermietung-investition__disclaimer{margin:16px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.vermietung-investition__chart{margin-top:0}.vermietung-investition__chart-title{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px;width:100%;margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0369a1;text-align:center}.vermietung-investition__chart-horizon-select{width:3.2ch;min-width:3.2ch;max-width:3.2ch;text-transform:none;letter-spacing:normal}.vermietung-investition__chart-hint{margin:12px 0 0;font-size:11.5px;line-height:1.45;color:#64748b;text-align:center}.vermietung-investition__chart-hint--schuldenfrei{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;text-align:left}.vermietung-investition-chart-values{margin-top:12px;overflow-anchor:none}.vermietung-investition-chart-values--table{display:none;overflow-x:auto;overscroll-behavior-x:contain;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}@media(min-width:993px){.vermietung-investition-chart-values--table{display:block}}.vermietung-investition-chart-values--cards{display:none;flex-direction:column;gap:10px}@media(max-width:992px){.vermietung-investition-chart-values--cards{display:flex}}.vermietung-investition-chart-values__year-card{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;box-sizing:border-box}.vermietung-investition-chart-values__year-head{margin-bottom:8px;font-size:12px;font-weight:700;color:#334155}.vermietung-investition-chart-values__metric-list{display:flex;flex-direction:column;gap:6px}.vermietung-investition-chart-values__metric{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.vermietung-investition-chart-values__metric-label{display:flex;align-items:center;gap:7px;min-width:0;font-size:11.5px;font-weight:600;color:#475569;line-height:1.3}.vermietung-investition-chart-values__metric-label .afa-chart-section__swatch{flex-shrink:0}.vermietung-investition-chart-values__metric-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vermietung-investition-chart-values__metric-value{flex-shrink:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.vermietung-investition-chart-values__grid{display:grid;grid-template-columns:minmax(148px,1.5fr) repeat(var(--investition-chart-cols, 5),minmax(54px,1fr));gap:6px 10px;align-items:center;min-width:min(100%,420px);padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.vermietung-investition-chart-values__cell--label{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#475569;line-height:1.3}.vermietung-investition-chart-values__cell--label .afa-chart-section__swatch{flex-shrink:0}.vermietung-investition-chart-values__cell--header{text-align:center;font-size:11px;font-weight:600;color:#64748b}.vermietung-investition-chart-values__cell--value{text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.vermietung-investition-chart-values__cell--netto,.vermietung-investition-chart-values__cell--anteil{color:#059669}.vermietung-investition-chart-values__cell--liquiditaet{color:#0f766e}.vermietung-investition-chart-values__cell--restschuld{color:#dc2626}.praxis-abschreibung--investition .vermietung-investition .praxis-abschreibung-compact-label{color:#334155}.praxis-abschreibung--investition .vermietung-investition .praxis-abschreibung-compact-input-group:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f}.afa-kompakt__badge{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px 14px;background:#fffc;border-radius:999px;border:1px solid #a7f3d0;font-size:13px;font-weight:600;color:#047857}.afa-kompakt__badge i.fa-percent{font-size:11px}.afa-kompakt__badge-meta{font-weight:400;color:#64748b;font-size:11.5px}.afa-chart-section{padding:24px 32px;background-color:#f8fafc80;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}@media(max-width:768px){.afa-chart-section{padding:16px}}.afa-chart-section__legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:16px}.afa-chart-section__legend-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#64748b;padding:4px 8px;margin:-4px -8px;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.afa-chart-section__legend-item:hover{background:#f1f5f9}.afa-chart-section__legend-item--inactive .afa-chart-section__swatch{background-color:#cbd5e1!important}.afa-chart-section__legend-item--inactive .afa-chart-section__legend-label{color:#94a3b8;text-decoration:line-through;text-decoration-color:#94a3b8}.afa-chart-section__legend-label{line-height:1.3}.afa-chart-section__swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.afa-chart-section__swatch--afa{background-color:#059669}.afa-chart-section__swatch--steuer{background-color:#6366f1}.afa-chart-section__swatch--cashflow{background-color:#0ea5e9}.afa-chart-section__swatch--gesamt{background-color:#6366f1}.afa-chart-section__swatch--nettovermoegen{background-color:#0c4a6e}.afa-chart-section__swatch--anteil{background-color:#0ea5e9}.afa-chart-section__swatch--liquiditaet{background-color:#14b8a6}.afa-chart-section__swatch--restschuld{background-color:#dc2626}.afa-chart-section__swatch--schuldenfrei{background-color:#f59e0b;border-radius:2px;width:10px;height:12px}.afa-chart-section--investition{overflow-anchor:none}@media(max-width:768px){.afa-chart-section--investition .afa-chart-section__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:8px 10px;margin-bottom:12px}}@media(max-width:768px){.afa-chart-section--investition .afa-chart-section__legend-item{margin:0;padding:2px 4px;font-size:11px}}.afa-chart-section--investition .afa-chart-section__canvas-wrap{height:240px;overflow-anchor:none}@media(max-width:768px){.afa-chart-section--investition .afa-chart-section__canvas-wrap{height:260px}}@media(max-width:640px){.afa-chart-section--investition .afa-chart-section__canvas-wrap{height:250px}}.afa-chart-section__info-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;color:#059669}.afa-chart-section__info-btn .info-icon-inline{font-size:14px}.afa-chart-section__canvas-wrap{width:100%;height:240px;position:relative}@media(max-width:640px){.afa-chart-section__canvas-wrap{height:200px}}.afa-chart-section__canvas{display:block;width:100%;height:100%;touch-action:pan-y}.afa-jahresverlauf-panel{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#f8fafc80}.afa-jahresverlauf-panel .afa-jahresplan-table-intro{margin:0;padding:24px 32px 0}@media(max-width:768px){.afa-jahresverlauf-panel .afa-jahresplan-table-intro{padding:16px 16px 0}}.afa-jahresverlauf-panel .afa-chart-section--embedded{margin-top:16px;padding:0 32px 24px;background:transparent;border-top:none;border-bottom:1px dashed #d1fae5}@media(max-width:768px){.afa-jahresverlauf-panel .afa-chart-section--embedded{padding:0 16px 16px}}.afa-jahresverlauf-panel .afa-jahresverlauf-panel__table{padding:24px 32px 32px}@media(max-width:768px){.afa-jahresverlauf-panel .afa-jahresverlauf-panel__table{padding:16px}}.afa-jahresplan-table-intro{margin:0 0 14px;font-size:.86rem;line-height:1.55;color:#64748b}.afa-jahresplan-table-intro .info-icon-inline{vertical-align:middle;margin:0 2px;font-size:13px;cursor:pointer}.afa-jahresplan-table{border:1px solid #d1fae5;border-radius:12px;overflow:hidden}.afa-jahresplan-header,.afa-jahresplan-row{display:grid;grid-template-columns:.45fr .85fr .85fr .75fr 1fr .9fr 1.05fr .9fr;gap:8px;padding:10px 14px}.afa-jahresplan-table--no-steuer .afa-jahresplan-header,.afa-jahresplan-table--no-steuer .afa-jahresplan-row{grid-template-columns:.5fr 1fr 1fr .85fr 1.1fr 1fr}.afa-jahresplan-table--vermietung .afa-jahresplan-header,.afa-jahresplan-table--vermietung .afa-jahresplan-row{grid-template-columns:.42fr .82fr .82fr .82fr .88fr .82fr .82fr 1fr;gap:6px;padding:10px 12px;font-size:13px}.afa-jahresplan-table--vermietung.afa-jahresplan-table--no-steuer .afa-jahresplan-header,.afa-jahresplan-table--vermietung.afa-jahresplan-table--no-steuer .afa-jahresplan-row{grid-template-columns:.45fr .95fr .95fr 1fr 1fr 1.1fr}.afa-jahresplan-table--vermietung .afa-jahresplan-col--cashflow,.afa-jahresplan-table--vermietung .afa-jahresplan-col--ergebnis,.afa-jahresplan-table--vermietung .afa-jahresplan-col--kumuliert{font-weight:600}.afa-jahresplan-table--vermietung .afa-jahresplan-col--positive{color:#059669}.afa-jahresplan-table--vermietung .afa-jahresplan-col--negative{color:#dc2626}.afa-jahresplan-header{background:linear-gradient(135deg,#ecfdf5,#d1fae5);font-weight:600;font-size:13px;color:#047857;border-bottom:2px solid #a7f3d0}.afa-jahresplan-header .afa-jahresplan-col{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.afa-jahresplan-header .afa-jahresplan-col:first-child{justify-content:center}.afa-jahresplan-header .afa-jahresplan-col__info{font-size:12px;cursor:pointer;opacity:.85}.afa-jahresplan-body{max-height:420px;overflow-y:auto;-webkit-overflow-scrolling:touch}.afa-jahresplan-row{font-size:14px;border-bottom:1px solid #f1f5f9;font-variant-numeric:tabular-nums}.afa-jahresplan-row:last-child{border-bottom:none}.afa-jahresplan-row:nth-child(2n){background:#fafbfc}.afa-jahresplan-row--chart-grenze{border-bottom:2px dashed #cbd5e1;background:#f8fafc}.afa-jahresplan-row--wechsel{border-top:2px solid #86efac;background:#f0fdf4}.afa-jahresplan-summary{display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(180deg,#f8fafc,#f0fdf4);border-top:1px solid #d1fae5}.afa-jahresplan-summary-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:12px}@media(max-width:560px){.afa-jahresplan-summary-hero{flex-direction:column;align-items:flex-start;gap:8px}}.afa-jahresplan-summary-hero__text{display:flex;flex-direction:column;gap:2px;min-width:0}.afa-jahresplan-summary-hero__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#047857}.afa-jahresplan-summary-hero__meta{font-size:12px;color:#64748b}.afa-jahresplan-summary-hero__value{font-size:26px;font-weight:800;color:#334155;font-variant-numeric:tabular-nums;line-height:1.1;flex-shrink:0}.afa-jahresplan-summary-hero__value--positive{color:#059669}.afa-jahresplan-summary-hero__value--negative{color:#dc2626}@media(max-width:560px){.afa-jahresplan-summary-hero__value{font-size:22px}}.afa-jahresplan-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.afa-jahresplan-summary-grid--no-steuer{grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.afa-jahresplan-summary-grid{grid-template-columns:1fr}}.afa-jahresplan-summary-kpi{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:12px 10px;background:#ffffffd9;border:1px solid rgba(167,243,208,.55);border-radius:10px}.afa-jahresplan-summary-kpi__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#047857}.afa-jahresplan-summary-kpi__value{font-size:17px;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums;line-height:1.25}.afa-jahresplan-summary-kpi__value--negative{color:#dc2626}.afa-jahresplan-summary-kpi__hint{font-size:11px;color:#94a3b8;line-height:1.3}.afa-jahresplan-col{text-align:right}.afa-jahresplan-col:first-child{text-align:center;font-weight:500}.afa-jahresplan-col--kumuliert{font-weight:600;color:#047857}.afa-jahresplan-col--absetzbar{font-weight:600;color:#059669}.afa-jahresplan-load-more{display:none}@media(max-width:768px){.afa-jahresplan-header{display:none}.afa-jahresplan-body{max-height:none;display:flex;flex-direction:column;gap:10px;padding:10px;background:#f8fafc;overflow-anchor:none}.afa-jahresverlauf-panel{overflow-anchor:none}.afa-jahresplan-load-more{display:block;width:100%;margin:2px 0 0;padding:12px 16px;box-sizing:border-box;border:1px dashed #a7f3d0;border-radius:12px;background:#fff;color:#047857;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.afa-jahresplan-load-more:hover{border-color:#059669;background:#ecfdf5;color:#065f46}.afa-jahresplan-load-more:focus-visible{outline:2px solid #059669;outline-offset:2px}.afa-jahresplan-table--no-steuer .afa-jahresplan-row{grid-template-areas:"jahr jahr" "afa zinsen" "verwaltung absetzbar" "rest rest"}.afa-jahresplan-row{grid-template-columns:1fr 1fr;grid-template-areas:"jahr jahr" "afa zinsen" "verwaltung absetzbar" "steuer kumuliert" "rest rest";gap:10px 14px;padding:14px;border:1px solid #d1fae5;border-radius:12px;background:#fff}.afa-jahresplan-row:nth-child(2n){background:#fff}.afa-jahresplan-row--chart-grenze{border:2px dashed #cbd5e1}.afa-jahresplan-row--wechsel{border-color:#86efac;box-shadow:inset 0 3px #86efac}.afa-jahresplan-col{display:flex;flex-direction:column;gap:3px;text-align:left}.afa-jahresplan-col:before{display:block;font-size:.72rem;font-weight:600;color:#64748b;line-height:1.2}.afa-jahresplan-col--jahr{grid-area:jahr;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid #eef2f6;font-size:1.05rem;font-weight:700;color:#0f172a}.afa-jahresplan-col--jahr:before{content:"Jahr";text-transform:uppercase;letter-spacing:.04em}.afa-jahresplan-col--afa:before{content:"AfA"}.afa-jahresplan-col--zinsen:before{content:"Zinsen"}.afa-jahresplan-col--verwaltung{grid-area:verwaltung}.afa-jahresplan-col--verwaltung:before{content:"Verwaltung"}.afa-jahresplan-col--absetzbar{grid-area:absetzbar;font-weight:600;color:#059669}.afa-jahresplan-col--absetzbar:before{content:"Absetzb. Kosten"}.afa-jahresplan-col--steuer{grid-area:steuer}.afa-jahresplan-col--steuer:before{content:"Steuerersparnis"}.afa-jahresplan-col--kumuliert{grid-area:kumuliert}.afa-jahresplan-col--kumuliert:before{content:"Steuerersparnis gesamt"}.afa-jahresplan-col--cashflow:before{content:"Cashflow"}.afa-jahresplan-col--ergebnis:before{content:"Ergebnis"}.afa-jahresplan-col--rest{grid-area:rest}.afa-jahresplan-col--rest:before{content:"Restbuchwert"}.afa-jahresplan-table--vermietung .afa-jahresplan-row{grid-template-columns:1fr 1fr;grid-template-areas:"jahr jahr" "miete finanzierung" "cashflow ergebnis" "steuer steuer-miete" "kumuliert kumuliert"}.afa-jahresplan-table--vermietung .afa-jahresplan-row .afa-jahresplan-col--miete{grid-area:miete}.afa-jahresplan-table--vermietung .afa-jahresplan-row .afa-jahresplan-col--miete:before{content:"Miete"}.afa-jahresplan-table--vermietung .afa-jahresplan-row .afa-jahresplan-col--finanzierung{grid-area:finanzierung}.afa-jahresplan-table--vermietung .afa-jahresplan-row .afa-jahresplan-col--finanzierung:before{content:"Finanzierung"}.afa-jahresplan-table--vermietung .afa-jahresplan-row .afa-jahresplan-col--cashflow{grid-area:cashflow}.afa-jahresplan-table--vermietung .afa-jahresplan-row .afa-jahresplan-col--steuer{grid-area:steuer}.afa-jahresplan-table--vermietung .afa-jahresplan-row .afa-jahresplan-col--steuer-miete{grid-area:steuer-miete}.afa-jahresplan-table--vermietung .afa-jahresplan-row .afa-jahresplan-col--steuer-miete:before{content:"Steuer Miete"}.afa-jahresplan-table--vermietung .afa-jahresplan-row .afa-jahresplan-col--ergebnis{grid-area:ergebnis}.afa-jahresplan-table--vermietung .afa-jahresplan-row .afa-jahresplan-col--kumuliert{grid-area:kumuliert}.afa-jahresplan-table--vermietung .afa-jahresplan-row .afa-jahresplan-col--kumuliert:before{content:"Gesamtergebnis nach Steuern"}.afa-jahresplan-table--vermietung.afa-jahresplan-table--no-steuer .afa-jahresplan-row{grid-template-areas:"jahr jahr" "miete finanzierung" "cashflow ergebnis" "kumuliert kumuliert"}}.afa-detail-steuer{margin:20px 0;padding:16px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #a7f3d0;border-radius:12px}.afa-detail-steuer__title{font-size:13px;font-weight:700;color:#047857;margin:0 0 12px;text-transform:uppercase;letter-spacing:.03em}.afa-steuer-transparenz-trigger{margin-top:4px}.afa-steuer-transparenz{padding:24px 32px;background:#f8fafc99;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}@media(max-width:768px){.afa-steuer-transparenz{padding:16px}}.afa-steuer-transparenz__section+.afa-steuer-transparenz__section{margin-top:24px;padding-top:24px;border-top:1px dashed #d1fae5}.afa-steuer-transparenz__title{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#047857}.afa-steuer-transparenz__intro{margin:0 0 14px;font-size:13px;line-height:1.55;color:#475569}.afa-steuer-transparenz__note{margin:12px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.afa-steuer-transparenz__chain{display:flex;flex-direction:column;gap:0;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.afa-steuer-transparenz__chain-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:13px;color:#475569}.afa-steuer-transparenz__chain-row--abzug{color:#64748b}.afa-steuer-transparenz__chain-row--summe,.afa-steuer-transparenz__chain-row--result{border-bottom:none;border-top:1px solid #d1fae5;margin-top:4px;padding-top:10px;font-weight:600;color:#334155}.afa-steuer-transparenz__chain-row--result .afa-steuer-transparenz__chain-value{color:#047857;font-size:15px}.afa-steuer-transparenz__chain-value{font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums;text-align:right}.afa-steuer-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.afa-steuer-flow__item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:100px}.afa-steuer-flow__item--result .afa-steuer-flow__value{color:#047857}.afa-steuer-flow__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#64748b;text-align:center}.afa-steuer-flow__value{font-size:15px;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.afa-steuer-flow__op{font-size:18px;font-weight:700;color:#94a3b8}.afa-steuer-vergleich{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;font-size:13px}.afa-steuer-vergleich__header,.afa-steuer-vergleich__row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:8px;padding:10px 14px;align-items:center}@media(max-width:640px){.afa-steuer-vergleich__header,.afa-steuer-vergleich__row{grid-template-columns:1fr 1fr;gap:6px}}.afa-steuer-vergleich__header{background:#f8fafc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0}@media(max-width:640px){.afa-steuer-vergleich__header{display:none}}.afa-steuer-vergleich__row{border-bottom:1px solid #f1f5f9}.afa-steuer-vergleich__row:last-child{border-bottom:none}.afa-steuer-vergleich__row--summe{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);font-weight:600}@media(max-width:640px){.afa-steuer-vergleich__row .afa-steuer-vergleich__col--label{grid-column:1/-1;font-weight:600;color:#334155;margin-bottom:2px}}.afa-steuer-vergleich__col{text-align:right;font-variant-numeric:tabular-nums}.afa-steuer-vergleich__col--label{text-align:left;color:#475569}.afa-steuer-vergleich__col--ersparnis{color:#047857;font-weight:700}.afa-steuer-vergleich__col--belastung{color:#b45309;font-weight:700}.afa-steuer-transparenz--vermietung .afa-steuer-transparenz__section+.afa-steuer-transparenz__section{border-top-color:#bae6fd}.afa-steuer-transparenz--vermietung .afa-steuer-transparenz__chain-value--ersparnis{color:#047857;font-weight:700}.afa-steuer-transparenz--vermietung .afa-steuer-transparenz__chain-value--belastung{color:#b45309;font-weight:700}.afa-steuer-transparenz--vermietung .afa-steuer-flow__value--ersparnis{color:#047857}.afa-steuer-transparenz--vermietung .afa-steuer-flow__value--belastung{color:#b45309}.afa-basis-panel{padding:24px 32px;background:#f8fafc99;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}@media(max-width:768px){.afa-basis-panel{padding:16px}}.afa-basis-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.afa-basis-panel__title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#047857}.afa-basis-panel__title .info-icon-inline{font-size:13px;cursor:pointer;text-transform:none;letter-spacing:normal}.afa-basis-panel__total{font-size:14px;font-weight:700;color:#065f46}.afa-basis-panel__intro{margin:0 0 16px;font-size:12.5px;line-height:1.5;color:#475569}.afa-basis-split-bar{display:flex;height:28px;border-radius:8px;overflow:hidden;margin-bottom:10px;border:1px solid #e2e8f0}.afa-basis-split-segment{display:flex;align-items:center;justify-content:center;min-width:36px;position:relative}.afa-basis-split-segment--excluded{background:#94a3b8}.afa-basis-split-segment--included{background:#059669}.afa-basis-split-label{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.afa-basis-split-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-bottom:16px;font-size:12px;color:#64748b}.afa-basis-legend-item{display:inline-flex;align-items:center;gap:6px}.afa-basis-legend-item:before{content:"";width:10px;height:10px;border-radius:3px;flex-shrink:0}.afa-basis-legend-item--excluded:before{background:#94a3b8}.afa-basis-legend-item--included:before{background:#059669}.afa-basis-blocks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media(max-width:720px){.afa-basis-blocks{grid-template-columns:1fr}}.afa-basis-block{border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.afa-basis-block--excluded{background:#f8fafc;border-color:#cbd5e1}.afa-basis-block--included{background:#ecfdf5;border-color:#a7f3d0}.afa-basis-block__head{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.afa-basis-block--excluded .afa-basis-block__head{background:#e2e8f0;color:#475569}.afa-basis-block--included .afa-basis-block__head{background:#d1fae5;color:#047857}.afa-basis-status-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:16px;font-weight:700;line-height:1;flex-shrink:0;background:#fff}.afa-basis-status-icon--minus{color:#64748b;border:1px solid #cbd5e1}.afa-basis-status-icon--plus{color:#059669;border:1px solid #a7f3d0}.afa-basis-block__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid rgba(0,0,0,.06)}.afa-basis-block__row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.afa-basis-block__row-label{font-size:13px;font-weight:600;color:#1e293b}.afa-basis-block__row-meta{font-size:11px;color:#64748b;line-height:1.4}.afa-basis-block__row-value{flex-shrink:0;font-size:14px;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.afa-basis-block--included .afa-basis-block__row-value{color:#047857}.afa-basis-block__sum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #a7f3d0;background:#ffffff8c;font-size:13px;font-weight:700;color:#047857}.afa-basis-block__sum span:last-child{font-size:15px;font-variant-numeric:tabular-nums}.afa-basis-jahr1{padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.afa-basis-jahr1__title{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#047857}.afa-basis-jahr1__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.afa-basis-jahr1__row:last-child{border-bottom:none}.afa-basis-jahr1__row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.afa-basis-jahr1__row-label{font-size:13px;font-weight:600;color:#334155}.afa-basis-jahr1__row-meta{font-size:11.5px;color:#64748b}.afa-basis-jahr1__row-value{flex-shrink:0;font-size:14px;font-weight:700;color:#047857;font-variant-numeric:tabular-nums;text-align:right}.afa-basis-jahr1__note{margin:12px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.belastung-table{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:0;font-size:.875rem;background:#fff}.belastung-table-title{margin:0;padding:12px 16px;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:center}.belastung-table .belastung-header,.belastung-table .belastung-row{display:grid;gap:8px;padding:12px 16px;align-items:center}.belastung-table .belastung-header,.belastung-table .belastung-row:not(.belastung-row--summe){grid-template-columns:1.4fr 1fr 1fr}.belastung-table.se-grenz-table--cols-3 .belastung-header,.belastung-table.se-grenz-table--cols-3 .belastung-row:not(.belastung-row--summe),.belastung-table.se-grenz-table--cols-3 .belastung-row--summe{grid-template-columns:1.4fr 1fr 1fr 1fr}.belastung-table:not(.se-grenz-table--cols-3) .belastung-row--summe{grid-template-columns:1.4fr 2fr}.belastung-table .belastung-header{background:#fff;font-weight:600;color:#64748b;font-size:.75rem;border-bottom:1px solid #e2e8f0}.belastung-table .belastung-header .belastung-col{text-align:center}.belastung-table .belastung-header .label-col{text-align:left}.belastung-table .belastung-row{border-top:1px solid #e2e8f0}.belastung-table .belastung-row.belastung-row--zve{background:#f8fafc;font-weight:600}.belastung-table .belastung-row.belastung-row--summe{background:#f8fafc;font-weight:700}.belastung-table .belastung-row.belastung-row--summe .se-grenz-effektiv{text-align:right;color:#047857;font-weight:700}.belastung-table .label-col{color:#334155;font-weight:600;text-align:left}.belastung-table .col-prozent{text-align:right;font-variant-numeric:tabular-nums;color:#1e293b}.belastung-table .belastung-header .col-prozent{text-align:center}.belastung-table .se-grenz-desc{margin:0;padding:12px 16px 14px;font-size:.78rem;line-height:1.45;color:#64748b;text-align:center;border-bottom:1px solid #e2e8f0;background:#fff}.belastung-table .se-grenz-hinweis{margin:0;padding:12px 16px;font-size:.8rem;line-height:1.55;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0}@media(max-width:640px){.belastung-table .belastung-header{display:none}.belastung-table .belastung-row{grid-template-columns:1fr;gap:4px;padding:12px 14px}.belastung-table .col-prozent:before{content:attr(data-label) ": ";font-weight:600;color:#64748b}}.afa-grenzbelastung-panel{padding:20px 32px 24px;background:#f8fafcbf;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}@media(max-width:768px){.afa-grenzbelastung-panel{padding:16px}}.afa-grenzbelastung-panel .belastung-table{margin-bottom:16px}.afa-grenzbelastung-panel__zve{margin-bottom:16px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.afa-grenzbelastung-panel__zve-title{margin:0 0 8px;font-size:.95rem;font-weight:700;color:#1e293b}.afa-grenzbelastung-panel__zve-intro{margin:0 0 12px;font-size:12px;line-height:1.5;color:#64748b}.afa-grenzbelastung-panel__chain{display:flex;flex-direction:column;gap:6px;font-size:12px}.afa-grenzbelastung-panel__chain-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;color:#475569}.afa-grenzbelastung-panel__chain-row--summe{padding-top:8px;margin-top:2px;border-top:1px solid #e2e8f0;font-weight:600;color:#334155}.afa-grenzbelastung-panel__chain-row--abzug .afa-grenzbelastung-panel__chain-value{color:#64748b}.afa-grenzbelastung-panel__chain-row--result{padding-top:8px;margin-top:2px;border-top:1px dashed #bae6fd;font-weight:700;color:#0f766e}.afa-grenzbelastung-panel__chain-row--result .afa-grenzbelastung-panel__chain-value{color:#047857;font-size:13px}.afa-grenzbelastung-panel__chain-value{text-align:right;font-variant-numeric:tabular-nums;color:#1e293b;flex-shrink:0}.afa-grenzbelastung-panel__zve-note{margin:10px 0 0;font-size:11.5px;line-height:1.45;color:#64748b}.afa-grenzbelastung-panel__manual-note{margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.5;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.afa-grenzbelastung-panel .steuersatz-chart-section{margin:0;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.afa-grenzbelastung-panel .chart-heading{margin:0 0 6px;font-size:1rem;font-weight:700;color:#1e293b;text-align:center}.afa-grenzbelastung-panel .chart-subtitle{margin:0 0 14px;font-size:.85rem;color:#64748b;text-align:center;line-height:1.4}.afa-grenzbelastung-panel .steuersatz-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-bottom:12px;font-size:.78rem;color:#64748b}.afa-grenzbelastung-panel .legend-item{display:inline-flex;align-items:center;gap:8px}.afa-grenzbelastung-panel .legend-line{display:inline-block;width:24px;height:0;border-top:3px solid #059669}.afa-grenzbelastung-panel .legend-durchschnitt .legend-line{border-top-style:dashed;border-top-color:#6366f1}.afa-grenzbelastung-panel .legend-dot{width:12px;height:12px;border-radius:50%;background:#fff;box-sizing:border-box}.afa-grenzbelastung-panel .legend-dot--vor{border:3px solid #ef4444}.afa-grenzbelastung-panel .legend-dot--nach{border:3px solid #059669}.afa-grenzbelastung-panel .legend-soli-zone .legend-zone{display:inline-block;width:24px;height:14px;border-radius:3px;background:#fbbf2459;border:1px dashed rgba(245,158,11,.7);box-sizing:border-box}.afa-grenzbelastung-panel .steuersatz-chart-container{position:relative;width:100%;height:280px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.afa-grenzbelastung-panel .steuersatz-chart-canvas{display:block;width:100%;height:100%}.afa-grenzbelastung-panel .afa-soli-accordion{margin-top:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.afa-grenzbelastung-panel .afa-soli-accordion.afa-soli-accordion--relevant{border-color:#fde68a}.afa-grenzbelastung-panel .afa-soli-accordion.expanded{border-color:#fbbf24;box-shadow:0 2px 8px #fbbf241f}.afa-grenzbelastung-panel .afa-soli-accordion.expanded .afa-soli-accordion-icon{transform:rotate(180deg)}.afa-grenzbelastung-panel .afa-soli-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:none;background:#fffbeb;cursor:pointer;text-align:left;font:inherit;color:#1e293b;transition:background .2s ease}.afa-grenzbelastung-panel .afa-soli-accordion-trigger:hover{background:#fef3c7}.afa-grenzbelastung-panel .afa-soli-accordion-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:#92400e;line-height:1.4}.afa-grenzbelastung-panel .afa-soli-accordion-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#fbbf24;color:#78350f;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.afa-grenzbelastung-panel .afa-soli-accordion-icon{flex-shrink:0;font-size:.85rem;color:#b45309;transition:transform .2s ease}.afa-grenzbelastung-panel .afa-soli-accordion-body{padding:12px 14px 14px;background:#fff;border-top:1px solid #fde68a;font-size:.82rem;line-height:1.55;color:#334155}.afa-grenzbelastung-panel .afa-soli-accordion-body p{margin:0 0 10px}.afa-grenzbelastung-panel .afa-soli-accordion-body p:last-child{margin-bottom:0}.afa-grenzbelastung-panel .afa-soli-accordion-highlight{margin-top:4px!important;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;font-weight:600;color:#92400e}.afa-grenzbelastung-panel .afa-steuer-transparenz__section{margin-top:24px;padding-top:24px;border-top:1px dashed #d1fae5}@media(max-width:640px){.afa-grenzbelastung-panel .steuersatz-chart-container{height:220px}}
