.calculator-page.calculators-theme{--color-background:#fbfcf9;--color-surface:#fff;--color-surface-bright:#fff;--color-surface-container-lowest:#fff;--color-surface-container-low:#edf4e9;--color-surface-container:#edf4e9;--color-surface-container-high:#e2ecdd;--color-on-surface:#243d31;--color-on-surface-variant:#50654e;--color-primary:#28704c;--color-on-primary:#fff;--color-outline:#a1b39b;--color-outline-variant:#d7e3d2;--color-error:#a83832;--color-error-container:#fff0ed;--font-family-primary:"Satoshi", sans-serif;--font-family-mono:"Satoshi", sans-serif;--radius-sm:12px;--radius-md:12px;--radius-lg:24px;font-family:var(--font-family-primary);font-variant-numeric:tabular-nums;accent-color:var(--color-primary);caret-color:var(--color-primary)}.calculator-page.calculators-theme ::selection{color:#243d31;background:#d7e8ce}.calculator-page.calculators-theme :is(input,select,textarea,button){font-family:inherit}.calculator-page.calculators-theme input{color:#243d31;font-variant-numeric:tabular-nums}.calculator-page.calculators-theme input::placeholder,.calculator-page.calculators-theme textarea::placeholder{color:#60735a;opacity:1}.calculator-page.calculators-theme .input-wrap input{min-height:48px;font-size:16px}.calculator-page.calculators-theme :is(.loan-text,#calculation-link){background:#fff;border:1px solid #d7e3d2;border-radius:12px;min-height:50px;padding:12px;font-size:15px}.calculator-page.calculators-theme :is(.reset-row button,.add-loan){background:#fbfcf9;border-radius:999px}.calculator-page.calculators-theme :is(.reset-row button,.add-loan):hover{background:#edf4e9}.calculator-page.calculators-theme .primary-result{background:#edf4e9;border-radius:16px;margin:18px 0 24px;padding:22px}.calculator-page.calculators-theme .primary-result.negative{background:#fff0ed}.calculator-page.calculators-theme .primary-result output{font-weight:700}.calculator-page.calculators-theme .breakdown:first-of-type{margin-top:0}.calculator-page.calculators-theme .results-panel{background:#fbfcf9}.calculator-page.calculators-theme .formula-note{margin-bottom:0}.calculator-page.calculators-theme .rehab-workspace{margin-top:28px}.calculator-page.calculators-theme .rehab-workspace>.note{font-size:13px;line-height:1.7}.calculator-page.calculators-theme .rehab-header{margin:20px 0 28px}.calculator-page.calculators-theme .rehab-header h2{font-size:28px}.calculator-page.calculators-theme .rehab-header p{margin-top:8px;font-size:15px;line-height:1.7}.calculator-page.calculators-theme .rehab .layout{grid-template-columns:minmax(0,1fr) 360px;gap:32px}.calculator-page.calculators-theme .rehab .checklist{background:#fff;border:1px solid #d7e3d2;border-radius:24px;min-width:0;padding:28px}.calculator-page.calculators-theme .rehab .budget{position:sticky;top:24px}.calculator-page.calculators-theme .rehab .budget-card{box-shadow:none;background:#edf4e9;border:1px solid #d7e3d2;border-radius:24px;padding:28px}.calculator-page.calculators-theme .rehab .total-label{text-transform:none;letter-spacing:0;font-size:15px}.calculator-page.calculators-theme .rehab .total-value{letter-spacing:-.03em;font-size:36px;font-weight:700}.calculator-page.calculators-theme .rehab .summary-row{padding:6px 0;font-size:14px}.calculator-page.calculators-theme .rehab :is(.category-summary,.room-summary){min-height:64px}.calculator-page.calculators-theme .rehab .category-accent-bar{display:none}.calculator-page.calculators-theme .rehab .category-body{padding:0}.calculator-page.calculators-theme .rehab .repair-item{padding:20px 0 0}.calculator-page.calculators-theme .rehab :is(.item-total,.room-badge,.category-badge){font-size:15px;font-weight:700}.calculator-page.calculators-theme .rehab .pricing-row{gap:16px;margin-top:16px}.calculator-page.calculators-theme .rehab .box-label{margin-bottom:7px;font-size:12px}.calculator-page.calculators-theme .rehab :is(.btn-add-item,.btn-add-room,.btn-room-chip,.btn-subtle,.btn-reset-confirm){border-style:solid;border-radius:999px;min-height:44px;padding:10px 16px;font-size:13px}.calculator-page.calculators-theme .rehab .btn-add-item{background:#edf4e9;border-color:#0000;width:auto;margin-top:20px}.calculator-page.calculators-theme .rehab .btn-reset-trigger{min-height:44px}.calculator-page.calculators-theme .rehab :is(.drawer-label,.scope-status,.status-hint,.interior-scope-note){font-size:13px;line-height:1.6}.calculator-page.calculators-theme .rehab .item-detail-drawer{background:#edf4e9;border-radius:12px;padding:16px}.calculator-page.calculators-theme .rehab .repair-menu button{border-radius:12px;min-height:44px;padding:8px 12px}@media (width<=1100px){.calculator-page.calculators-theme .rehab .layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}}@media (width<=850px){.calculator-page.calculators-theme .rehab .layout{flex-direction:column;gap:24px;display:flex}.calculator-page.calculators-theme .rehab .budget{width:100%;position:static}.calculator-page.calculators-theme .rehab .checklist{width:100%}}@media (width<=767px){.calculator-page.calculators-theme .rehab :is(.checklist,.budget-card){padding:22px 18px}.calculator-page.calculators-theme .rehab .pricing-row{grid-template-columns:minmax(0,1fr);gap:12px}.calculator-page.calculators-theme .rehab .item-header{flex-wrap:wrap;gap:10px}.calculator-page.calculators-theme .rehab .item-title-group{flex:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.calculator-page.calculators-theme *,.calculator-page.calculators-theme :before,.calculator-page.calculators-theme :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
