.market-value-chart-container{padding:21px 21px 100px;background-color:#f8f8f8;border-radius:8px}.market-value-chart-switch-container{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-bottom:14px}.market-value-chart-label{color:#666}.market-value-chart-header{display:flex;align-items:center;flex-direction:column;margin-bottom:8px}.market-value-chart-price{font-size:24px;font-weight:900}.market-value-chart-subheader{display:flex;justify-content:center;gap:6px;width:100%}.market-value-chart-logo{max-height:24px}.market-value-chart-projected-value{font-size:14px}.market-value-chart-bar-container{background-color:#e0e0e0;height:8px;display:flex;justify-content:center;border-radius:200px;margin:16px auto 0}.market-value-chart-bar{width:70%;height:8px;background:linear-gradient(90deg,#017b4f -6.6%,#6c0 49.84%,#017b4f 106.27%);border-radius:200px;position:relative}.market-value-chart-max-label,.market-value-chart-min-label{position:absolute;top:25px;display:flex;flex-direction:column;align-items:center}.market-value-chart-max-label{right:-40px}.market-value-chart-min-label{left:-40px}.market-value-chart-max-price,.market-value-chart-min-price{font-weight:500;font-size:20px;@media (max-width:500px){font-size:14px}@media (max-width:400px){font-size:12px}}.market-value-chart-max-text,.market-value-chart-min-text{font-size:14px;@media (max-width:500px){font-size:12px}@media (max-width:400px){font-size:10px}}.linechart-header{display:flex;justify-content:space-between;gap:8px;margin-bottom:26px;@media (max-width:560px){flex-direction:column;align-items:center}}.linechart-price-toggle{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-bottom:14px;@media (max-width:560px){justify-content:center}}.projected-market-value{padding:56px 0;border-bottom:1px solid #e0e0e0}.projected-market-value-title{font-size:20px;font-weight:500;margin-bottom:16px}.projected-market-value-description{margin-bottom:24px}.price-development-container{padding:0 0 56px}.price-development-title{font-size:20px;font-weight:500;margin-bottom:16px}.price-development-description{margin-bottom:24px}.price-development-content{padding:32px;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:32px}#price-development-linechart{overflow:visible;outline:none}.supply-and-demand-root{margin:0 -48px;@media (max-width:812px){margin-left:0;margin-bottom:0;margin-right:0;margin-top:0;padding-left:0;padding-bottom:56px;padding-right:0;padding-top:56px;border-bottom-color:#e0e0e0;border-bottom-style:solid;border-bottom-width:1px}}.supply-and-demand-block{display:flex;gap:32px;@media (max-width:1075px){flex-direction:column}}.supply-and-demand-block>div{flex-basis:50%}.active-subscribers-map{height:100%;width:100%;@media (max-width:1075px){height:450px}}.tranquility-index-block{border:1px solid #ccc;border-radius:8px;display:flex;gap:40px;@media (max-width:1075px){flex-direction:column}}.tranquility-index-map{min-height:373px;flex-grow:1;@media (max-width:1075px){height:300px}}.development-map-container{height:649px;width:100%;position:relative}.development-map-overlay{position:absolute;z-index:999;top:24px;left:24px;display:flex;flex-direction:column;gap:16px;@media (min-width:1075px){max-width:420px}@media (max-width:1075px){width:90%}}.development-map-legend{display:flex;flex-direction:column;gap:8px}.development-map-legend,.development-map-sections{padding:16px;background-color:#fff;border-radius:8px}.development-map-icons{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:8px;display:flex;gap:12px;align-items:center;.map-icon-button{position:relative;padding:8px;border:none;background:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.map-icon-button:hover{background-color:#f5f5f5}.map-icon-button.selected{background-color:#f0f0f0}.map-icon{width:24px;height:24px;opacity:.7;transition:transform .2s,opacity .2s}.map-icon-button.selected .map-icon{transform:scale(1.1);opacity:1}.selection-indicator{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:32px;height:2px;background-color:#2563eb;border-radius:2px}@media (max-width:1075px){width:fit-content}}.map-polygon-popup{z-index:9999999;pointer-events:auto!important;cursor:default!important;opacity:1!important}.leaflet-popup-content{margin:12px 16px!important;min-width:179px!important;min-height:70px!important}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.semicircle{width:256px;height:128px;border:48px solid #e5e5e5;border-bottom:none;border-radius:200px 200px 0 0;background:none;animation:pulse 1.5s ease-in-out infinite;@media (max-width:500px){width:192px;height:96px}}.user-property-block{cursor:pointer}.comparables-main{padding:8px 0 56px;border-bottom:1px solid #e0e0e0;margin-bottom:56px}.comparables-title{font-weight:500;font-size:20px;display:flex;gap:8px;align-items:center;margin-bottom:32px}.comparable-container{border:1px solid #ccc;border-radius:8px;margin-bottom:12px;min-width:400px;max-width:596px;display:flex;flex-shrink:0;flex-grow:1}.comparable-image{width:159px;object-fit:cover;object-position:center;border-radius:6px 0 0 6px;display:block}.comparable-data-container{display:flex;flex-direction:column;width:100%}.comparable-title{margin-top:24px;font-weight:900;font-size:20px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:280px}.comparable-subtitle{color:#999;font-size:20px;margin-bottom:24px}.comparable-detail-container{display:flex;align-items:center;gap:8px;color:#666;font-size:20px;margin-bottom:8px}.comparable-price{color:#017b4f;font-weight:900;font-size:24px;text-align:right;margin-top:auto;align-self:flex-end;background-color:#fafcfb;width:100%;border-radius:0 0 8px 0}.estate-details-v2-container{background-image:url(/immobilien/immobilienbewertung-plus/assets/estate-details-v2-bg.svg);background-size:cover;padding:48px;display:flex;gap:16px;@media (max-width:1250px){flex-direction:column;padding-left:0;padding-bottom:0;padding-right:0;padding-top:0}}.estate-details-v2-text-container{display:flex;flex-direction:column;gap:22px;width:49%;@media (max-width:1250px){padding-left:24px;padding-bottom:24px;padding-right:24px;padding-top:12px;width:92%}}.estate-details-v2-title{color:#017b4f;font-weight:bolder;font-size:32px;@media (max-width:1250px){display:none}}.estate-details-v2-title-mobile{color:#017b4f;font-weight:bolder;font-size:32px;padding:24px;@media (min-width:1251px){display:none}}.estate-details-v2-details-container{margin-left:-80px;z-index:999;background:#fff;border-right:8px solid #6c0;padding:32px;flex-grow:1;margin-bottom:14px;@media (max-width:1250px){margin-left:0;padding-left:16px;padding-bottom:16px;padding-right:16px;padding-top:16px}}.estate-details-v2-address{font-weight:500;font-size:20px;margin-bottom:12px}.estate-details-v2-columns{display:flex;gap:8px;margin-bottom:40px;@media (max-width:600px){flex-direction:column}}.estate-details-v2-column{flex-basis:50%;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.estate-details-v2-projected-market-value{font-size:20px;font-weight:500;display:flex;gap:4px;margin-bottom:12px}.download-receipt-container{background-color:#f5faf8;border-radius:4px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between}.download-receipt-title{font-weight:900;font-size:18px}.estate-details-v2-diashow{border-radius:8px;height:651px!important;width:50%!important;min-width:400px!important;@media (max-width:1250px){width:100%!important;height:334px!important}}