.Toast_toastContainer__I3fT4{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.Toast_toast__K4dn_{min-width:300px;max-width:400px;background:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;transform:translateX(400px);transition:transform .3s ease-in-out,opacity .3s ease-in-out;opacity:0;pointer-events:all}.Toast_toast__K4dn_.Toast_visible__BBpXO{transform:translateX(0);opacity:1}.Toast_content__b6o8I{display:flex;align-items:flex-start;padding:16px;gap:12px}.Toast_icon__NiAJC{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:white}.Toast_textContent__d0Uj7{flex-grow:1}.Toast_title__f5SdN{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px}.Toast_message__Gas8Z{font-size:14px;color:#6b7280;line-height:1.4}.Toast_closeButton__TJF6d{flex-shrink:0;background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.Toast_closeButton__TJF6d:hover{background-color:#f3f4f6;color:#4b5563}.Toast_progressBar__57xrl{height:3px;background-color:#e5e7eb;position:relative;overflow:hidden}.Toast_progress___F2uk{height:100%;transition:width .1s linear}.Toast_success__eDNXF{border-left:4px solid #10b981}.Toast_success__eDNXF .Toast_icon__NiAJC,.Toast_success__eDNXF .Toast_progress___F2uk{background-color:#10b981}.Toast_error__STKrt{border-left:4px solid #ef4444}.Toast_error__STKrt .Toast_icon__NiAJC,.Toast_error__STKrt .Toast_progress___F2uk{background-color:#ef4444}.Toast_warning__JN1MR{border-left:4px solid #f59e0b}.Toast_warning__JN1MR .Toast_icon__NiAJC,.Toast_warning__JN1MR .Toast_progress___F2uk{background-color:#f59e0b}.Toast_info__T_wN0{border-left:4px solid #3b82f6}.Toast_info__T_wN0 .Toast_icon__NiAJC,.Toast_info__T_wN0 .Toast_progress___F2uk{background-color:#3b82f6}@media (max-width:640px){.Toast_toastContainer__I3fT4{top:10px;right:10px;left:10px}.Toast_toast__K4dn_{min-width:unset;max-width:unset;width:100%}}@keyframes Toast_slideIn__w1y70{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes Toast_slideOut__nB9WG{0%{transform:translateX(0);opacity:1}to{transform:translateX(400px);opacity:0}}.BuildingLocationPage_container__5fyc1{max-width:800px;margin:0 auto;padding:40px 20px;background-color:#ffffff;min-height:100vh}.BuildingLocationPage_header__tKXII{text-align:center;margin-bottom:40px}.BuildingLocationPage_title__lJ0Et{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:12px}.BuildingLocationPage_subtitle__up4af{font-size:16px;color:#6b7280}.BuildingLocationPage_progressBar__NE_64{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;margin-bottom:40px;overflow:hidden}.BuildingLocationPage_progress__LffLs{height:100%;background-color:#f59e0b;transition:width .3s ease}.BuildingLocationPage_main__YSavL{background-color:#f9fafb;border-radius:12px;padding:32px}.BuildingLocationPage_formContainer__okN4U{max-width:600px;margin:0 auto}.BuildingLocationPage_inputGroup___4mKv{margin-bottom:24px}.BuildingLocationPage_label__fXIjQ{display:block;font-size:16px;font-weight:500;color:#374151;margin-bottom:8px}.BuildingLocationPage_select__R6ZhC{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;background-color:white;cursor:pointer;transition:border-color .2s}.BuildingLocationPage_select__R6ZhC:focus{outline:none;border-color:#f59e0b}.BuildingLocationPage_inputWrapper__xXkzl{display:flex;align-items:center;gap:8px}.BuildingLocationPage_input__vdfjY{flex:1;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;background-color:white;transition:border-color .2s}.BuildingLocationPage_input__vdfjY:focus{outline:none;border-color:#f59e0b}.BuildingLocationPage_unit__AD3pz{font-size:16px;color:#6b7280}.BuildingLocationPage_calculateButton___OaCr{background-color:#f59e0b;color:white;border:none;border-radius:8px;padding:16px 32px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s;display:block;margin:32px auto;min-width:200px}.BuildingLocationPage_calculateButton___OaCr:hover{background-color:#d97706}.BuildingLocationPage_resultContainer__EaAyS{background-color:#fffbeb;border:2px solid #f59e0b;border-radius:12px;padding:24px;margin-top:32px}.BuildingLocationPage_resultTitle__u6i2g{font-size:20px;font-weight:600;color:#d97706;margin-bottom:16px;text-align:center}.BuildingLocationPage_resultItem__qw9na{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;border-bottom:1px solid #fed7aa}.BuildingLocationPage_resultItem__qw9na:last-child{margin-bottom:0;border-bottom:none}.BuildingLocationPage_resultLabel__gh3eI{font-size:16px;color:#92400e;font-weight:500}.BuildingLocationPage_resultValue__X7su6{font-size:18px;color:#d97706;font-weight:700}.BuildingLocationPage_navigation__rQWeJ{display:flex;justify-content:space-between;align-items:center;margin-top:40px;gap:16px}.BuildingLocationPage_backButton__IukEX{padding:12px 24px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;color:#6b7280;text-decoration:none;transition:all .2s;background-color:white}.BuildingLocationPage_backButton__IukEX:hover{border-color:#d1d5db;color:#4b5563}.BuildingLocationPage_nextButton__lZZMc{padding:12px 32px;background-color:#f59e0b;color:white;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.BuildingLocationPage_nextButton__lZZMc:hover:not(:disabled){background-color:#d97706}.BuildingLocationPage_nextButton__lZZMc:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.BuildingLocationPage_loadingContainer__AbS2v{display:flex;justify-content:center;align-items:center;min-height:100vh}.BuildingLocationPage_loadingSpinner__GEWPh{font-size:18px;color:#6b7280}@media (max-width:640px){.BuildingLocationPage_container__5fyc1{padding:20px 16px}.BuildingLocationPage_title__lJ0Et{font-size:24px}.BuildingLocationPage_subtitle__up4af{font-size:14px}.BuildingLocationPage_main__YSavL{padding:20px}.BuildingLocationPage_inputGroup___4mKv{margin-bottom:20px}.BuildingLocationPage_calculateButton___OaCr{width:100%;min-width:auto}.BuildingLocationPage_resultContainer__EaAyS{padding:20px}.BuildingLocationPage_resultTitle__u6i2g{font-size:18px}.BuildingLocationPage_resultItem__qw9na{flex-direction:column;align-items:flex-start;gap:4px}.BuildingLocationPage_resultLabel__gh3eI{font-size:14px}.BuildingLocationPage_resultValue__X7su6{font-size:16px}.BuildingLocationPage_navigation__rQWeJ{flex-direction:column}.BuildingLocationPage_backButton__IukEX,.BuildingLocationPage_nextButton__lZZMc{width:100%;text-align:center}}.BuildingLocationPage_note__cTWD4{margin-top:1rem;padding:.5rem;font-size:.85rem;color:#666;background-color:#f0f0f0;border-radius:4px;text-align:center}.BuildingLocationPage_calculateButton___OaCr:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.BuildingLocationPage_saveButtonContainer__QoWIB{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;text-align:center}.BuildingLocationPage_saveButton__Dfwio{background-color:white;color:#f59e0b;border:2px solid #f59e0b;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;width:100%;max-width:200px}.BuildingLocationPage_saveButton__Dfwio:hover{background-color:#fffbeb}.BuildingLocationPage_saveNote__R2ZrP{margin-top:8px;font-size:14px;color:#6b7280}.HouseTypeDiagnosisPage_container__RIF8K{max-width:800px;margin:0 auto;padding:40px 20px;background-color:#ffffff;min-height:100vh}.HouseTypeDiagnosisPage_header__l1EVJ{text-align:center;margin-bottom:40px}.HouseTypeDiagnosisPage_title__Upf_V{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:12px}.HouseTypeDiagnosisPage_subtitle__gpKLw{font-size:16px;color:#6b7280}.HouseTypeDiagnosisPage_progressBar__XBVoR{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;margin-bottom:40px;overflow:hidden}.HouseTypeDiagnosisPage_progress__nZASn{height:100%;background-color:#f59e0b;transition:width .3s ease}.HouseTypeDiagnosisPage_main__iF4rY{background-color:#f9fafb;border-radius:12px;padding:32px}.HouseTypeDiagnosisPage_formContainer__d4Ytm{max-width:600px;margin:0 auto}.HouseTypeDiagnosisPage_questionSection__Wgifq{background-color:white;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.HouseTypeDiagnosisPage_questionTitle__elGeq{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px}.HouseTypeDiagnosisPage_optionsGrid__O6eN_{display:grid;grid-template-columns:1fr 1fr;gap:12px}.HouseTypeDiagnosisPage_optionLabel__LV0Ae{display:flex;align-items:center;padding:16px;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.HouseTypeDiagnosisPage_optionLabel__LV0Ae.HouseTypeDiagnosisPage_selected__qmXeU,.HouseTypeDiagnosisPage_optionLabel__LV0Ae:hover{border-color:#f59e0b;background-color:#fffbeb}.HouseTypeDiagnosisPage_optionInput__RhBgR{position:absolute;opacity:0;width:0;height:0}.HouseTypeDiagnosisPage_optionText__f_NUx{font-size:16px;color:#374151;width:100%;text-align:center}.HouseTypeDiagnosisPage_optionLabel__LV0Ae.HouseTypeDiagnosisPage_selected__qmXeU .HouseTypeDiagnosisPage_optionText__f_NUx{font-weight:600;color:#d97706}.HouseTypeDiagnosisPage_diagnosisButton__1BV0U{display:block;margin:32px auto;background-color:#10b981;color:white;border:none;border-radius:8px;padding:16px 48px;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .2s}.HouseTypeDiagnosisPage_diagnosisButton__1BV0U:hover{background-color:#059669}.HouseTypeDiagnosisPage_resultContainer__o18Yl{background-color:#fffbeb;border:2px solid #f59e0b;border-radius:12px;padding:32px;margin:32px 0;text-align:center}.HouseTypeDiagnosisPage_resultTitle__x1stK{font-size:24px;font-weight:700;color:#d97706;margin-bottom:24px}.HouseTypeDiagnosisPage_resultContent__zQT3q{margin-bottom:24px}.HouseTypeDiagnosisPage_resultType__LU6gp{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:16px}.HouseTypeDiagnosisPage_resultDescription__Ylnlj{font-size:16px;color:#374151;line-height:1.6}.HouseTypeDiagnosisPage_resultActions__1WmUA{margin-top:24px}.HouseTypeDiagnosisPage_retryButton__7aaT4{background-color:#e5e7eb;color:#374151;border:none;border-radius:8px;padding:12px 24px;font-size:14px;cursor:pointer;transition:background-color .2s}.HouseTypeDiagnosisPage_retryButton__7aaT4:hover{background-color:#d1d5db}.HouseTypeDiagnosisPage_navigation__h0ClD{display:flex;justify-content:space-between;align-items:center;margin-top:40px;gap:16px}.HouseTypeDiagnosisPage_backButton__r34K2{padding:12px 24px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;color:#6b7280;text-decoration:none;transition:all .2s;background-color:white}.HouseTypeDiagnosisPage_backButton__r34K2:hover{border-color:#d1d5db;color:#4b5563}.HouseTypeDiagnosisPage_nextButton__gI4eq{padding:12px 32px;background-color:#f59e0b;color:white;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.HouseTypeDiagnosisPage_nextButton__gI4eq:hover:not(:disabled){background-color:#d97706}.HouseTypeDiagnosisPage_nextButton__gI4eq:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.HouseTypeDiagnosisPage_loadingContainer__6omf7{display:flex;justify-content:center;align-items:center;min-height:100vh}.HouseTypeDiagnosisPage_loadingSpinner__x2Wwg{font-size:18px;color:#6b7280}@media (max-width:640px){.HouseTypeDiagnosisPage_container__RIF8K{padding:20px 16px}.HouseTypeDiagnosisPage_title__Upf_V{font-size:24px}.HouseTypeDiagnosisPage_subtitle__gpKLw{font-size:14px}.HouseTypeDiagnosisPage_main__iF4rY,.HouseTypeDiagnosisPage_questionSection__Wgifq{padding:20px}.HouseTypeDiagnosisPage_questionTitle__elGeq{font-size:16px}.HouseTypeDiagnosisPage_optionsGrid__O6eN_{grid-template-columns:1fr}.HouseTypeDiagnosisPage_optionLabel__LV0Ae{padding:12px}.HouseTypeDiagnosisPage_optionText__f_NUx{font-size:14px}.HouseTypeDiagnosisPage_diagnosisButton__1BV0U{width:100%;padding:16px}.HouseTypeDiagnosisPage_resultType__LU6gp{font-size:22px}.HouseTypeDiagnosisPage_resultDescription__Ylnlj{font-size:14px}.HouseTypeDiagnosisPage_navigation__h0ClD{flex-direction:column}.HouseTypeDiagnosisPage_backButton__r34K2,.HouseTypeDiagnosisPage_nextButton__gI4eq{width:100%;text-align:center}}.HouseTypeDiagnosisPage_saveButtonContainer__HzSKN{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;text-align:center}.HouseTypeDiagnosisPage_saveButton__apeDD{background-color:white;color:#f59e0b;border:2px solid #f59e0b;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;width:100%;max-width:200px}.HouseTypeDiagnosisPage_saveButton__apeDD:hover{background-color:#fffbeb}.HouseTypeDiagnosisPage_saveNote__y0tf9{margin-top:8px;font-size:14px;color:#6b7280}.HouseSizePage_container__vkF0z{max-width:800px;margin:0 auto;padding:40px 20px;background-color:#ffffff;min-height:100vh;overflow-anchor:none}.HouseSizePage_header___wNDQ{text-align:center;margin-bottom:40px}.HouseSizePage_title__EkqwD{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:12px}.HouseSizePage_subtitle__6zF5c{font-size:16px;color:#6b7280}.HouseSizePage_progressBar__ezdBi{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;margin-bottom:32px;overflow:hidden}.HouseSizePage_progress__kYkq4{height:100%;background-color:#f59e0b;transition:width .3s ease}.HouseSizePage_sampleButtonContainer__XMg_I{text-align:center;margin-bottom:32px}.HouseSizePage_sampleButton__9UHEr{background-color:#e5e7eb;color:#374151;border:none;border-radius:8px;padding:12px 24px;font-size:14px;cursor:pointer;transition:background-color .2s}.HouseSizePage_sampleButton__9UHEr:hover{background-color:#d1d5db}.HouseSizePage_main__FcmUa{background-color:#f9fafb;border-radius:12px;padding:32px}.HouseSizePage_formContainer__M18sQ{max-width:600px;margin:0 auto}.HouseSizePage_label__WNMAV{display:inline-flex;align-items:center;font-size:16px;font-weight:500;color:#374151;margin-bottom:8px}.HouseSizePage_infoButton__h_K76{margin-left:8px;background-color:#f59e0b;color:white;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center}.HouseSizePage_infoButton__h_K76:hover{background-color:#d97706}.HouseSizePage_floorOptions__TJZBQ{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.HouseSizePage_floorOptionWrapper__deObp{flex:1;min-width:150px}.HouseSizePage_floorRadio__wtRtC{position:absolute;opacity:0;width:0;height:0}.HouseSizePage_floorLabel__J3io4{display:block;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease;background-color:white;text-align:center}.HouseSizePage_floorLabel__J3io4:hover{background-color:#f9fafb;border-color:#d1d5db}.HouseSizePage_floorLabelChecked__tAS8u{border-color:#f59e0b;background-color:#fffbeb}.HouseSizePage_floorLabelChecked__tAS8u .HouseSizePage_floorText__h6Mvj{font-weight:600;color:#d97706}.HouseSizePage_floorLabelChecked__tAS8u .HouseSizePage_floorDescription__9rdMH{color:#92400e}.HouseSizePage_floorText__h6Mvj{display:block;font-size:16px;margin-bottom:4px;color:#374151}.HouseSizePage_floorDescription__9rdMH{display:block;font-size:12px;color:#6b7280}.HouseSizePage_select__EpVD_{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;background-color:white;cursor:pointer;transition:border-color .2s}.HouseSizePage_select__EpVD_:focus{outline:none;border-color:#f59e0b}.HouseSizePage_roomSection__NzpWT{background-color:white;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:16px}.HouseSizePage_roomTitle__sucNG{display:inline-flex;align-items:center;font-size:16px;font-weight:500;color:#374151;margin-bottom:12px}.HouseSizePage_roomTypeSection__NWuSo{margin-bottom:32px;transition:all .3s ease}.HouseSizePage_roomTypeTitle__v2_Ty{display:inline-flex;align-items:center;font-size:18px;font-weight:600;color:#1f2937;margin-bottom:16px}.HouseSizePage_roomItem__BmwFP{background-color:white;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:12px;transition:opacity .3s ease;scroll-margin:0;overflow-anchor:none}.HouseSizePage_roomItemNew__T0Wv9{animation:HouseSizePage_fadeIn__gyB5x .3s ease-out;border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.1)}.HouseSizePage_roomItemDeleting__Yszld{animation:HouseSizePage_fadeOut__2Bm_o .3s ease-in forwards;pointer-events:none}@keyframes HouseSizePage_fadeIn__gyB5x{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes HouseSizePage_fadeOut__2Bm_o{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-10px)}}.HouseSizePage_roomItemTitle__jbPKh{font-size:14px;font-weight:500;color:#6b7280;margin-bottom:12px}.HouseSizePage_presetOptions__QMyoC{margin:1rem 0;display:flex;flex-direction:column;gap:.5rem;scroll-behavior:auto;overflow-anchor:none}.HouseSizePage_presetWrapper__PukQk{position:relative;scroll-behavior:auto}.HouseSizePage_presetRadio__jP_dQ{position:absolute;opacity:0;width:0;height:0}.HouseSizePage_presetRadio__jP_dQ:focus{outline:none}.HouseSizePage_presetLabel__4_WXn{display:block;position:relative;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease;background-color:white;scroll-margin:0;scroll-snap-align:none}.HouseSizePage_presetLabel__4_WXn:hover{background-color:#f9fafb;border-color:#d1d5db}.HouseSizePage_presetLabelChecked__SnNOV{border-color:#f59e0b;background-color:#fffbeb}.HouseSizePage_presetLabelChecked__SnNOV .HouseSizePage_presetText__5UThF{font-weight:600;color:#d97706}.HouseSizePage_presetLabelChecked__SnNOV .HouseSizePage_presetDescription__3yHxK{color:#92400e}.HouseSizePage_presetText__5UThF{display:block;font-size:1rem;margin-bottom:.25rem;color:#374151;position:relative}.HouseSizePage_presetDescription__3yHxK{display:block;font-size:.875rem;color:#6b7280;margin-left:1rem}.HouseSizePage_recommended__StTd5{position:relative}.HouseSizePage_recommendedBadge__Eztjc{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background-color:#f59e0b;color:white;font-size:.75rem;font-weight:500;border-radius:12px;vertical-align:middle}.HouseSizePage_roomControls__cV3rs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:1rem}.HouseSizePage_inputWrapper__hB6H2{display:flex;align-items:center;gap:4px}.HouseSizePage_input__Qx_HH{width:80px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:16px;background-color:white;transition:all .2s;text-align:center}.HouseSizePage_input__Qx_HH:focus{outline:none;border-color:#f59e0b}.HouseSizePage_input__Qx_HH:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.HouseSizePage_unit__LrcEE{font-size:14px;color:#6b7280}.HouseSizePage_multiply__fY8pa{font-size:16px;color:#6b7280;margin:0 4px}.HouseSizePage_addRoomButton__uG9pG{display:block;width:100%;padding:16px;margin-bottom:16px;background-color:white;border:2px dashed #e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;cursor:pointer;transition:all .2s}.HouseSizePage_addRoomButton__uG9pG:hover{border-color:#f59e0b;color:#f59e0b;background-color:#fffbeb}.HouseSizePage_addRoomButton__uG9pG:active{transform:scale(.99)}.HouseSizePage_removeButton__sw8Gc{padding:6px 12px;background-color:#6b7280;color:white;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;margin-left:auto}.HouseSizePage_removeButton__sw8Gc:hover{background-color:#4b5563}.HouseSizePage_removeButton__sw8Gc:active{transform:scale(.98)}.HouseSizePage_calculateButton__y_ZAU{display:block;margin:32px auto;background-color:#f59e0b;color:white;border:none;border-radius:8px;padding:16px 48px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s}.HouseSizePage_calculateButton__y_ZAU:hover{background-color:#d97706}.HouseSizePage_calculateButton__y_ZAU:active{transform:scale(.98)}.HouseSizePage_resultContainer__dw8Vf{background-color:#fffbeb;border:2px solid #f59e0b;border-radius:12px;padding:32px;margin-top:32px;text-align:center;animation:HouseSizePage_fadeIn__gyB5x .3s ease-out}.HouseSizePage_resultTitle__v17u8{font-size:24px;font-weight:700;color:#d97706;margin-bottom:16px}.HouseSizePage_resultValue__JQibu{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:16px}.HouseSizePage_resultNumber__VO97W{font-size:48px;font-weight:700;color:#1f2937}.HouseSizePage_resultUnit__KAhwZ{font-size:24px;color:#6b7280}.HouseSizePage_resultNote__q4M2S{font-size:14px;color:#92400e;margin-bottom:.5rem}.HouseSizePage_resultDetail__90dpX{font-size:.875rem;color:#6b7280}.HouseSizePage_saveButtonContainer__1DH2A{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.HouseSizePage_saveButton__j6cWo{background-color:white;color:#f59e0b;border:2px solid #f59e0b;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;width:100%;max-width:200px}.HouseSizePage_saveButton__j6cWo:hover{background-color:#fffbeb}.HouseSizePage_saveNote__Cmsng{margin-top:8px;font-size:14px;color:#6b7280}.HouseSizePage_navigation__w3C5U{display:flex;justify-content:space-between;align-items:center;margin-top:40px;gap:16px}.HouseSizePage_backButton__LDB1U{padding:12px 24px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;color:#6b7280;text-decoration:none;transition:all .2s;background-color:white}.HouseSizePage_backButton__LDB1U:hover{border-color:#d1d5db;color:#4b5563}.HouseSizePage_nextButton__T_r_2{padding:12px 32px;background-color:#f59e0b;color:white;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.HouseSizePage_nextButton__T_r_2:hover:not(:disabled){background-color:#d97706}.HouseSizePage_nextButton__T_r_2:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.HouseSizePage_loadingContainer__MkS99{display:flex;justify-content:center;align-items:center;min-height:100vh}.HouseSizePage_loadingSpinner__mLTv8{font-size:18px;color:#6b7280}.HouseSizePage_modal__TJ21V{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:white;padding:32px;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.HouseSizePage_modalOverlay__aoRbk{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1000}.HouseSizePage_modal__TJ21V h2{margin-bottom:16px;color:#1f2937;font-size:20px;font-weight:700}.HouseSizePage_modal__TJ21V p{margin-bottom:16px;line-height:1.6;color:#374151}.HouseSizePage_modal__TJ21V ul{margin-bottom:16px;padding-left:24px}.HouseSizePage_modal__TJ21V ul li{margin-bottom:8px;color:#374151}.HouseSizePage_sampleList__TBPSS{margin-bottom:24px}.HouseSizePage_sampleList__TBPSS p{margin-bottom:8px;padding:8px;background-color:#f9fafb;border-radius:4px;font-size:14px}.HouseSizePage_modalCloseButton__nswDI{display:block;margin:0 auto;background-color:#f59e0b;color:white;border:none;border-radius:6px;padding:8px 24px;font-size:14px;cursor:pointer;transition:background-color .2s}.HouseSizePage_modalCloseButton__nswDI:hover{background-color:#d97706}@media (max-width:640px){.HouseSizePage_container__vkF0z{padding:20px 16px}.HouseSizePage_title__EkqwD{font-size:24px}.HouseSizePage_subtitle__6zF5c{font-size:14px}.HouseSizePage_main__FcmUa{padding:20px}.HouseSizePage_roomItem__BmwFP,.HouseSizePage_roomSection__NzpWT{padding:16px}.HouseSizePage_roomTypeTitle__v2_Ty{font-size:16px}.HouseSizePage_floorOptions__TJZBQ{flex-direction:column}.HouseSizePage_floorOptionWrapper__deObp{width:100%}.HouseSizePage_floorLabel__J3io4{padding:12px}.HouseSizePage_presetLabel__4_WXn{padding:.5rem}.HouseSizePage_presetText__5UThF{font-size:.875rem}.HouseSizePage_presetDescription__3yHxK{font-size:.75rem;margin-left:.75rem}.HouseSizePage_roomControls__cV3rs{flex-direction:column;align-items:stretch;gap:8px}.HouseSizePage_inputWrapper__hB6H2{justify-content:center}.HouseSizePage_multiply__fY8pa{text-align:center}.HouseSizePage_removeButton__sw8Gc{margin-top:8px;width:100%}.HouseSizePage_calculateButton__y_ZAU{width:100%;padding:16px}.HouseSizePage_resultNumber__VO97W{font-size:36px}.HouseSizePage_resultUnit__KAhwZ{font-size:20px}.HouseSizePage_navigation__w3C5U{flex-direction:column}.HouseSizePage_backButton__LDB1U,.HouseSizePage_nextButton__T_r_2{width:100%;text-align:center}.HouseSizePage_modal__TJ21V{padding:24px;width:95%}}.SummaryPage_container__ptaJn{min-height:100vh;background-color:#f9fafb}.SummaryPage_header__MSlHT{background-color:#ffffff;padding:40px 20px;text-align:center;border-bottom:1px solid #e5e7eb}.SummaryPage_title__ujsmw{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:8px}.SummaryPage_subtitle__QOPpu{font-size:16px;color:#6b7280;margin:0}.SummaryPage_progressBar__FyeTg{background-color:#e5e7eb;height:8px;position:relative;overflow:hidden}.SummaryPage_progress__7O1uo{background-color:#10b981;height:100%;transition:width .3s ease;position:relative}.SummaryPage_progress__7O1uo:after{content:"";position:absolute;top:0;right:0;bottom:0;width:100px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:SummaryPage_shimmer__dLtqH 1.5s infinite}@keyframes SummaryPage_shimmer__dLtqH{0%{transform:translateX(-100px)}to{transform:translateX(100px)}}.SummaryPage_main__DVgoy{max-width:800px;margin:0 auto;padding:40px 20px}.SummaryPage_summaryContainer__M6OvM{background-color:#ffffff;border-radius:12px;padding:40px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.SummaryPage_summarySection__4_xI8{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #e5e7eb}.SummaryPage_summarySection__4_xI8:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.SummaryPage_sectionHeader__7jyCg{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.SummaryPage_sectionTitle__veSKs{font-size:20px;font-weight:700;color:#374151;margin:0}.SummaryPage_editButton__492Ut{background:none;border:none;color:#f59e0b;font-size:14px;cursor:pointer;padding:4px 8px;transition:color .2s}.SummaryPage_editButton__492Ut:hover{color:#d97706;text-decoration:underline}.SummaryPage_summaryContent__g_KKX{background-color:#f9fafb;border-radius:8px;padding:20px}.SummaryPage_mainItem__9NFtk{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:12px}.SummaryPage_mainValue__dmIBY{font-size:36px;font-weight:700;color:#1f2937}.SummaryPage_mainUnit__EUgbJ{font-size:20px;color:#6b7280}.SummaryPage_subItems__m6bYm{display:flex;flex-direction:column;gap:8px}.SummaryPage_subItem__cp9YI{display:flex;justify-content:center;gap:8px;font-size:14px}.SummaryPage_subLabel___n9BR{color:#6b7280}.SummaryPage_subValue__Can8W{color:#374151;font-weight:500}.SummaryPage_locationInfo___OoT6{text-align:center}.SummaryPage_locationMain__80lnN{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:12px}.SummaryPage_typeResult__t7mM_{font-size:24px;font-weight:700;color:#f59e0b;text-align:center;padding:12px}.SummaryPage_budgetBreakdownSection__vd8zy{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #e5e7eb}.SummaryPage_chartContainer__Tyxdv{margin-top:16px}.SummaryPage_chartLabel__28rfT{font-size:14px;font-weight:500}.SummaryPage_chartContainer__Tyxdv .recharts-legend-wrapper{margin-top:20px}.SummaryPage_chartContainer__Tyxdv .recharts-legend-item-text{font-size:14px;color:#374151}.SummaryPage_customTooltip__8_tjd{background-color:white;border:1px solid #e5e7eb;border-radius:6px;padding:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.SummaryPage_tooltipLabel__OBzmn{font-size:14px;font-weight:600;color:#374151;margin:0 0 4px}.SummaryPage_tooltipValue__bM5Fl{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 4px}.SummaryPage_tooltipPercent__H4ssx{font-size:14px;color:#6b7280;margin:0}.SummaryPage_budgetAlert__w76m7{display:flex;gap:16px;margin-top:24px;padding:16px;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:8px}.SummaryPage_alertIcon__J66EM{font-size:24px;flex-shrink:0}.SummaryPage_alertContent__CPPhN{flex:1}.SummaryPage_alertTitle__01uIF{font-size:16px;font-weight:600;color:#92400e;margin:0 0 8px}.SummaryPage_alertDescription__cK_5w{font-size:14px;color:#78350f;margin:0 0 8px;line-height:1.5}.SummaryPage_alertCalculation___9zxb{font-size:14px;color:#78350f;margin:0 0 16px;line-height:1.5}.SummaryPage_alertActions__KoIxc{display:flex;gap:12px;flex-wrap:wrap}.SummaryPage_alertButton__HpwuS{padding:8px 16px;font-size:14px;color:#92400e;background-color:white;border:1px solid #f59e0b;border-radius:6px;cursor:pointer;transition:all .2s}.SummaryPage_alertButton__HpwuS:hover{background-color:#f59e0b;color:white}.SummaryPage_ctaSection__JclTY{margin-top:48px;padding:40px;background-color:#fffbeb;border-radius:12px;text-align:center;border:2px solid #f59e0b}.SummaryPage_ctaTitle__BV_g_{font-size:28px;font-weight:700;color:#92400e;margin-bottom:16px;line-height:1.4}.SummaryPage_ctaDescription__O9c7c{font-size:16px;color:#78350f;margin-bottom:32px;line-height:1.6}.SummaryPage_startButton__YRXTJ{background-color:#f59e0b;color:white;border:none;border-radius:8px;padding:16px 48px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.SummaryPage_startButton__YRXTJ:hover{background-color:#d97706;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.SummaryPage_navigation__KhCeH{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid #e5e7eb}.SummaryPage_backButton__HkmLN,.SummaryPage_restartButton__j77Fw{color:#6b7280;text-decoration:none;font-size:14px;display:flex;align-items:center;transition:color .2s}.SummaryPage_backButton__HkmLN:hover,.SummaryPage_restartButton__j77Fw:hover{color:#374151}.SummaryPage_backButton__HkmLN:before{content:"←";margin-right:8px}.SummaryPage_loadingContainer__x_9sJ{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f9fafb}.SummaryPage_loadingSpinner__gOUQO{font-size:16px;color:#6b7280;display:flex;align-items:center;gap:12px}.SummaryPage_loadingSpinner__gOUQO:before{content:"";width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#f59e0b;border-radius:50%;animation:SummaryPage_spin__HOx7I 1s linear infinite}@keyframes SummaryPage_spin__HOx7I{to{transform:rotate(1turn)}}@media (max-width:768px){.SummaryPage_summaryContainer__M6OvM{padding:24px}.SummaryPage_main__DVgoy{padding:24px 16px}.SummaryPage_ctaSection__JclTY{padding:24px}.SummaryPage_mainValue__dmIBY{font-size:28px}}@media (max-width:640px){.SummaryPage_header__MSlHT{padding:24px 16px}.SummaryPage_title__ujsmw{font-size:24px}.SummaryPage_subtitle__QOPpu{font-size:14px}.SummaryPage_summaryContainer__M6OvM{padding:20px;border-radius:8px}.SummaryPage_sectionHeader__7jyCg{flex-direction:column;align-items:flex-start;gap:8px}.SummaryPage_editButton__492Ut{align-self:flex-end}.SummaryPage_mainValue__dmIBY{font-size:24px}.SummaryPage_mainUnit__EUgbJ{font-size:16px}.SummaryPage_locationMain__80lnN,.SummaryPage_typeResult__t7mM_{font-size:20px}.SummaryPage_ctaTitle__BV_g_{font-size:22px}.SummaryPage_ctaDescription__O9c7c{font-size:14px}.SummaryPage_startButton__YRXTJ{width:100%;padding:14px 24px;font-size:16px}.SummaryPage_navigation__KhCeH{flex-direction:column;gap:16px}.SummaryPage_alertActions__KoIxc{flex-wrap:wrap}.SummaryPage_alertButton__HpwuS{flex:1;min-width:120px}}.TotalBudgetPage_container__uBi0M{min-height:100vh;background-color:#f9fafb}.TotalBudgetPage_header__Zu4mb{background-color:#ffffff;padding:40px 20px;text-align:center;border-bottom:1px solid #e5e7eb}.TotalBudgetPage_title__nhSBa{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:8px}.TotalBudgetPage_subtitle___VFHL{font-size:16px;color:#6b7280;margin:0}.TotalBudgetPage_progressBar__qRuSd{background-color:#e5e7eb;height:8px;position:relative;overflow:hidden}.TotalBudgetPage_progress__UtUqw{background-color:#f59e0b;height:100%;transition:width .3s ease;position:relative}.TotalBudgetPage_progress__UtUqw:after{content:"";position:absolute;top:0;right:0;bottom:0;width:100px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:TotalBudgetPage_shimmer__q1Eed 1.5s infinite}@keyframes TotalBudgetPage_shimmer__q1Eed{0%{transform:translateX(-100px)}to{transform:translateX(100px)}}.TotalBudgetPage_main__gFr5I{max-width:800px;margin:0 auto;padding:40px 20px}.TotalBudgetPage_formContainer__5jXqE{background-color:#ffffff;border-radius:12px;padding:40px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.TotalBudgetPage_inputGroup__9s2UV{margin-bottom:28px}.TotalBudgetPage_label__MRSrw{display:flex;align-items:center;font-size:16px;font-weight:500;color:#374151;margin-bottom:8px}.TotalBudgetPage_infoButton__KdrVc{margin-left:8px;background-color:#f59e0b;color:white;border:none;border-radius:12px;padding:4px 12px;font-size:12px;cursor:pointer;transition:background-color .2s}.TotalBudgetPage_infoButton__KdrVc:hover{background-color:#d97706}.TotalBudgetPage_inputWrapper__ptm0Y{display:flex;align-items:center;position:relative}.TotalBudgetPage_input__9KJyg{width:100%;padding:12px 60px 12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .2s;background-color:#ffffff}.TotalBudgetPage_input__9KJyg:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.TotalBudgetPage_unit__Wp4xx{position:absolute;right:16px;color:#6b7280;font-size:14px;pointer-events:none}.TotalBudgetPage_spouseToggle__Cnwwj{margin:32px 0;text-align:center}.TotalBudgetPage_toggleButton__lZyFk{background-color:#ffffff;color:#f59e0b;border:2px solid #f59e0b;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.TotalBudgetPage_toggleButton__lZyFk:hover{background-color:#fffbeb}.TotalBudgetPage_calculateButton__j89xb{width:100%;background-color:#f59e0b;color:white;border:none;border-radius:8px;padding:16px 32px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:32px}.TotalBudgetPage_calculateButton__j89xb:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.TotalBudgetPage_calculateButton__j89xb:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.TotalBudgetPage_errorMessage__r11hl{color:#ef4444;font-size:14px;margin-top:16px;text-align:center;padding:12px;background-color:#fee2e2;border-radius:6px}.TotalBudgetPage_resultContainer__y7Nj7{background-color:#fffbeb;border:2px solid #f59e0b;border-radius:12px;padding:32px;margin-top:32px;text-align:center}.TotalBudgetPage_resultTitle__nnEVV{font-size:20px;font-weight:700;color:#92400e;margin-bottom:16px}.TotalBudgetPage_resultAmount__ZGSob{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:24px}.TotalBudgetPage_resultNumber___aBhY{font-size:48px;font-weight:700;color:#d97706;line-height:1}.TotalBudgetPage_resultUnit__00YBB{font-size:24px;color:#d97706}.TotalBudgetPage_saveNote__Sfw2a{margin-top:8px;font-size:14px;color:#6b7280}.TotalBudgetPage_navigation__KzT0K{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid #e5e7eb}.TotalBudgetPage_backButton__mjFSE{color:#6b7280;text-decoration:none;font-size:14px;display:flex;align-items:center;transition:color .2s}.TotalBudgetPage_backButton__mjFSE:hover{color:#374151}.TotalBudgetPage_backButton__mjFSE:before{content:"←";margin-right:8px}.TotalBudgetPage_nextButton__W5fsF{background-color:#f59e0b;color:white;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:150px}.TotalBudgetPage_nextButton__W5fsF:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.TotalBudgetPage_nextButton__W5fsF:disabled{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.TotalBudgetPage_nextButton__W5fsF:disabled:hover{background-color:#e5e7eb;transform:none;box-shadow:none}.TotalBudgetPage_saveButtonContainer__QBQZX{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;text-align:center}.TotalBudgetPage_saveButton__FtMi6{background-color:white;color:#f59e0b;border:2px solid #f59e0b;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;width:100%;max-width:200px}.TotalBudgetPage_saveButton__FtMi6:hover{background-color:#fffbeb}.TotalBudgetPage_loadingContainer__NUFN5{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f9fafb}.TotalBudgetPage_loadingSpinner__6wuj6{font-size:16px;color:#6b7280;display:flex;align-items:center;gap:12px}.TotalBudgetPage_loadingSpinner__6wuj6:before{content:"";width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#f59e0b;border-radius:50%;animation:TotalBudgetPage_spin__4QamU 1s linear infinite}@keyframes TotalBudgetPage_spin__4QamU{to{transform:rotate(1turn)}}.TotalBudgetPage_modal__bL1N0{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:white;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.TotalBudgetPage_modalOverlay__lS0M0{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center}.TotalBudgetPage_modalContent__EPf3X{padding:32px;position:relative}.TotalBudgetPage_closeButton__fUFNI{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.TotalBudgetPage_closeButton__fUFNI:hover{background-color:#f3f4f6}.TotalBudgetPage_modalContent__EPf3X h2{margin-bottom:20px;color:#1f2937;font-size:24px;font-weight:700;padding-right:32px}.TotalBudgetPage_modalContent__EPf3X p{margin-bottom:20px;color:#374151;line-height:1.6}.TotalBudgetPage_modalText__Bjdmy{line-height:1.8;color:#374151}@media (max-width:768px){.TotalBudgetPage_formContainer__5jXqE{padding:24px}.TotalBudgetPage_main__gFr5I{padding:24px 16px}}@media (max-width:640px){.TotalBudgetPage_header__Zu4mb{padding:24px 16px}.TotalBudgetPage_title__nhSBa{font-size:24px}.TotalBudgetPage_subtitle___VFHL{font-size:14px}.TotalBudgetPage_formContainer__5jXqE{padding:20px;border-radius:8px}.TotalBudgetPage_resultNumber___aBhY{font-size:36px}.TotalBudgetPage_resultUnit__00YBB{font-size:18px}.TotalBudgetPage_nextButton__W5fsF,.TotalBudgetPage_saveButton__FtMi6{width:100%}.TotalBudgetPage_navigation__KzT0K{flex-direction:column-reverse;gap:16px}.TotalBudgetPage_nextButton__W5fsF{width:100%}.TotalBudgetPage_modal__bL1N0{width:95%;margin:16px}.TotalBudgetPage_modalContent__EPf3X{padding:24px}.TotalBudgetPage_modalContent__EPf3X h2{font-size:20px}}.TotalBudgetPage_budgetBreakdown__xo0WQ{margin-top:16px;padding:16px;background-color:#f3f4f6;border-radius:8px}.TotalBudgetPage_breakdownItem__nPOA_{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:#4b5563}.TotalBudgetPage_breakdownValue__C_ThI{font-weight:700;color:#1f2937}