.container.svelte-dbf5n0{max-width:900px;margin:0 auto;padding:2rem 1rem 4rem}h1.svelte-dbf5n0{text-align:center;margin-bottom:2rem}.intro.svelte-dbf5n0{text-align:center;margin-bottom:4rem;color:#4a5568}.calculator-section.svelte-dbf5n0{margin-bottom:2rem;width:100%}.calculator-card.svelte-dbf5n0{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.room-container.svelte-dbf5n0{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.room-container.svelte-dbf5n0:last-child{border-bottom:none}.room-header.svelte-dbf5n0{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.2rem 0;width:100%}.inputs-row.svelte-dbf5n0{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.inputs-row.svelte-dbf5n0 .input-group:where(.svelte-dbf5n0){flex:1}.buttons-container.svelte-dbf5n0{display:flex;gap:1rem;margin:1.5rem 0}.add-button.svelte-dbf5n0{background:#fff;color:#2c5282;border:2px solid #2c5282;padding:.5rem;flex:1}.add-button.svelte-dbf5n0:hover{background:#ebf8ff}.next-button.svelte-dbf5n0{flex:1;background:#2c5282;color:#fff;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.next-button.svelte-dbf5n0:hover{background:#2a4365}.next-button.svelte-dbf5n0:disabled{background:#a0aec0;cursor:not-allowed;opacity:.7}.next-button.svelte-dbf5n0:disabled:hover{background:#a0aec0}.remove-button.svelte-dbf5n0{background:none;border:none;color:#e53e3e;font-size:1.5rem;cursor:pointer;padding:.2rem .5rem;flex-shrink:0;margin-left:auto}.remove-button.svelte-dbf5n0:hover{color:#c53030}.input-group.svelte-dbf5n0{margin-bottom:1rem}.input-group.svelte-dbf5n0 label:where(.svelte-dbf5n0){display:block;margin-bottom:.5rem;color:#4a5568}.input-group.svelte-dbf5n0 input:where(.svelte-dbf5n0){width:100%;padding:.5rem;border:1px solid #cbd5e0;border-radius:4px;font-size:1rem}.input-group.svelte-dbf5n0 input:where(.svelte-dbf5n0):focus{outline:none;border-color:#2c5282}.error.svelte-dbf5n0{color:#e53e3e;margin-top:1rem}.area-display.svelte-dbf5n0 label:where(.svelte-dbf5n0){display:block;margin-bottom:.5rem;color:#4a5568}.area-display.svelte-dbf5n0 .area-value:where(.svelte-dbf5n0){padding:.5rem;background:#f7fafc;border:1px solid #cbd5e0;border-radius:4px;color:#2c5282;font-weight:600;height:38px;display:flex;align-items:center}.factor-select.svelte-dbf5n0{width:100%;padding:.5rem;border:1px solid #cbd5e0;border-radius:4px;font-size:1rem;background-color:#fff;height:38px;cursor:pointer;color:#4a5568}.factor-select.svelte-dbf5n0:focus{outline:none;border-color:#2c5282}.factor-select.svelte-dbf5n0:hover{border-color:#2c5282}.info-box.svelte-dbf5n0{background:#ebf8ff;border:1px solid #90cdf4;border-radius:8px;padding:1.5rem;margin-top:2rem;width:100%}.info-box.svelte-dbf5n0 h3:where(.svelte-dbf5n0){color:#2c5282;margin:0 0 1rem;font-size:1.2rem}.info-box.svelte-dbf5n0 p:where(.svelte-dbf5n0){color:#4a5568;margin-bottom:1rem}.info-box.svelte-dbf5n0 .factors-grid:where(.svelte-dbf5n0){display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}@media (max-width: 1024px){.info-box.svelte-dbf5n0 .factors-grid:where(.svelte-dbf5n0){grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.info-box.svelte-dbf5n0 .factors-grid:where(.svelte-dbf5n0){grid-template-columns:1fr}}.info-box.svelte-dbf5n0 .factor-card:where(.svelte-dbf5n0){background:#fff;border-radius:6px;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.info-box.svelte-dbf5n0 .factor-card:where(.svelte-dbf5n0) .factor-header:where(.svelte-dbf5n0){display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;text-align:center;gap:.5rem}.info-box.svelte-dbf5n0 .factor-card:where(.svelte-dbf5n0) .factor-value:where(.svelte-dbf5n0){background:#2c5282;color:#fff;padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:1.1rem;width:100%}.info-box.svelte-dbf5n0 .factor-card:where(.svelte-dbf5n0) .factor-title:where(.svelte-dbf5n0){color:#2c5282;font-weight:600;font-size:1rem}.info-box.svelte-dbf5n0 .factor-card:where(.svelte-dbf5n0) .factor-description:where(.svelte-dbf5n0){color:#4a5568;margin-bottom:.75rem;line-height:1.4}.info-box.svelte-dbf5n0 .factor-card:where(.svelte-dbf5n0) .factor-examples:where(.svelte-dbf5n0){list-style:disc;padding-left:1.25rem;margin:0;color:#718096;font-size:.9rem;font-style:italic;line-height:1.4}.info-box.svelte-dbf5n0 .factor-card:where(.svelte-dbf5n0) .factor-examples:where(.svelte-dbf5n0) li:where(.svelte-dbf5n0){margin-bottom:.25rem;padding-left:.25rem}.info-box.svelte-dbf5n0 .factor-card:where(.svelte-dbf5n0) .factor-examples:where(.svelte-dbf5n0) li:where(.svelte-dbf5n0):last-child{margin-bottom:0}.property-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0){display:flex;gap:1.5rem;margin-bottom:1.5rem}.property-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0){flex:1;margin-bottom:0}.property-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0):has(#houseNumber:where(.svelte-dbf5n0)){flex:.3}.property-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0):has(#zipCode:where(.svelte-dbf5n0)){flex:.4}@media (max-width: 640px){.property-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0){flex-direction:column;gap:1rem}.property-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0),.property-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0):has(#houseNumber:where(.svelte-dbf5n0)),.property-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0):has(#zipCode:where(.svelte-dbf5n0)){flex:1}}.back-button.svelte-dbf5n0{background:#fff;color:#2c5282;border:2px solid #2c5282;padding:.75rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s;flex:1}.back-button.svelte-dbf5n0:hover{background:#ebf8ff}.personal-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0){display:flex;gap:1.5rem;margin-bottom:1.5rem}.personal-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0){flex:1;margin-bottom:0}.personal-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0):has(#personalHouseNumber:where(.svelte-dbf5n0)){flex:.3}.personal-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0):has(#personalZipCode:where(.svelte-dbf5n0)){flex:.4}@media (max-width: 640px){.personal-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0){flex-direction:column;gap:1rem}.personal-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0),.personal-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0):has(#personalHouseNumber:where(.svelte-dbf5n0)),.personal-form.svelte-dbf5n0 .form-row:where(.svelte-dbf5n0) .input-group:where(.svelte-dbf5n0):has(#personalZipCode:where(.svelte-dbf5n0)){flex:1}}@media (max-width: 1024px){.calculator-section.svelte-dbf5n0{width:100%}.info-box.svelte-dbf5n0{margin-bottom:2rem}}.progress-nav.svelte-dbf5n0{display:flex;align-items:center;justify-content:space-between;margin:-2rem -2rem 2rem;padding:1.25rem 2rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.progress-step.svelte-dbf5n0{position:relative;background:none;border:none;color:#64748b;padding:.5rem 1rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:color .2s}.progress-step.svelte-dbf5n0:hover{color:#2c5282}.progress-step.active.svelte-dbf5n0{color:#2c5282;font-weight:600}.progress-step.active.svelte-dbf5n0:after{content:"";position:absolute;bottom:-1.25rem;left:0;width:100%;height:2px;background:#2c5282}.arrow.svelte-dbf5n0{color:#cbd5e0;font-weight:300;margin:0 .5rem}@media (max-width: 640px){.progress-nav.svelte-dbf5n0{flex-direction:column;align-items:center;padding:1rem;gap:.5rem;margin:-2rem -2rem 1.5rem}.progress-step.svelte-dbf5n0{padding:.5rem}.progress-step.active.svelte-dbf5n0:after{bottom:-.5rem}.arrow.svelte-dbf5n0{transform:rotate(90deg);margin:-.25rem 0}}.generate-button.svelte-dbf5n0{flex:2;background:#2c5282;color:#fff;padding:.75rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.generate-button.svelte-dbf5n0:hover{background:#2a4365}.generate-button.svelte-dbf5n0:disabled{background:#a0aec0;cursor:not-allowed;opacity:.7}.generate-button.svelte-dbf5n0:disabled:hover{background:#a0aec0}.title-input.svelte-dbf5n0{background:none;border:1px solid transparent;font-size:1.1rem;color:#4a5568;padding:.2rem 0;border-radius:4px;flex:1;margin-right:1rem;font-weight:700;max-width:200px}.title-input.svelte-dbf5n0:hover{border-color:#e2e8f0}.title-input.svelte-dbf5n0:focus{outline:none;border-color:#2c5282;background:#fff}.total-area.svelte-dbf5n0{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;padding-top:1rem}.total-area.svelte-dbf5n0 .total-label:where(.svelte-dbf5n0){grid-column:3;display:flex;align-items:center;justify-content:flex-end;color:#4a5568;font-weight:600;padding-right:1rem}.total-area.svelte-dbf5n0 .area-value:where(.svelte-dbf5n0){grid-column:4;padding:.5rem;background:#f7fafc;border:1px solid #cbd5e0;border-radius:4px;color:#2c5282;font-weight:600;height:38px;display:flex;align-items:center}.personal-form.svelte-dbf5n0{margin-top:0;padding-top:0}
