.app-module__g2UVYa__formContainer{flex-direction:column;gap:1rem;width:100%;padding:.5rem 0 1.5rem;display:flex}.app-module__g2UVYa__layout{flex-direction:row;align-items:flex-start;gap:1rem;width:100%;display:flex}.app-module__g2UVYa__fieldGroup{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.app-module__g2UVYa__fieldRow{gap:1rem;display:flex}.app-module__g2UVYa__fieldRow .app-module__g2UVYa__fieldGroup{flex:1;min-width:0}.app-module__g2UVYa__fieldInput{color:#000;box-sizing:border-box;border:1px solid #0080ff;border-radius:6px;width:100%;min-width:0;height:44px;padding:0 .75rem;font-size:1rem}.app-module__g2UVYa__inputWithUnit{align-items:center;gap:.5rem;display:flex}.app-module__g2UVYa__inputWithUnit .app-module__g2UVYa__fieldInput{flex:1}.app-module__g2UVYa__unitLabel{color:#334155;white-space:nowrap;min-width:2.5rem;font-size:.9rem;font-weight:600}.app-module__g2UVYa__labelWithHelp{flex-direction:row;align-items:center;gap:.35rem;width:100%;display:flex}.app-module__g2UVYa__disclaimer{color:#475569;margin-top:.5rem;font-size:.85rem;line-height:1.5}.app-module__g2UVYa__primaryButton,.app-module__g2UVYa__secondaryButton{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:44px;padding:0 1.25rem;font-size:.95rem;font-weight:700;display:inline-flex}.app-module__g2UVYa__primaryButton{color:#fff;background:#00708b;border:0}.app-module__g2UVYa__primaryButton:disabled,.app-module__g2UVYa__secondaryButton:disabled{opacity:.6;cursor:not-allowed}.app-module__g2UVYa__primaryButton:hover:not(:disabled){background:#00566b}.app-module__g2UVYa__secondaryButton{color:#00708b;background:#fff;border:1px solid #00708b;margin-top:.75rem}.app-module__g2UVYa__secondaryButton:hover:not(:disabled){background:#ecfeff}.app-module__g2UVYa__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;animation:.8s linear infinite app-module__g2UVYa__spin}@keyframes app-module__g2UVYa__spin{to{transform:rotate(360deg)}}.app-module__g2UVYa__cols1{flex:1;display:block}.app-module__g2UVYa__cols2{background-color:#d3e9ff;border:2px solid #97cbff;border-radius:12px;flex-direction:column;flex:1;gap:.75rem;min-height:180px;padding:1.25rem;display:flex}.app-module__g2UVYa__summaryValue{text-align:center;color:#000;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700}.app-module__g2UVYa__summaryLabel{color:#000;text-align:center;font-size:.95rem;font-weight:700}.app-module__g2UVYa__summaryMeta{color:#129900;text-align:center;font-size:.95rem;font-weight:600}.app-module__g2UVYa__meaningText{color:#0f172a;text-align:center;margin-top:.25rem;font-size:.9rem;line-height:1.5}.app-module__g2UVYa__whatIfDivider{background:#97cbff;width:100%;height:1px;margin:.25rem 0}.app-module__g2UVYa__costList{flex-direction:column;gap:.35rem;width:100%;margin:.25rem 0 0;display:flex}.app-module__g2UVYa__costRow{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.app-module__g2UVYa__costRow dt{color:#0f172a;text-align:left;margin:0;font-size:.9rem;font-weight:600}.app-module__g2UVYa__costRow dd{color:#185500;text-align:right;white-space:nowrap;margin:0;font-size:.9rem;font-weight:700}.app-module__g2UVYa__breakdownSection{flex-direction:column;gap:1rem;width:100%;display:flex}.app-module__g2UVYa__tableDisplay{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow:auto}.app-module__g2UVYa__table{border-collapse:collapse;width:100%}.app-module__g2UVYa__tableCaption{caption-side:top;color:#000;text-align:center;padding:1rem;font-weight:700}.app-module__g2UVYa__table th,.app-module__g2UVYa__table td{text-align:left;white-space:nowrap;border:1px solid #e2e8f0;padding:.75rem 1rem}.app-module__g2UVYa__table th{color:#000;background:#d3e9ff;font-weight:700}.app-module__g2UVYa__table td{color:#185500;font-weight:700}.app-module__g2UVYa__table td:last-child,.app-module__g2UVYa__table th:last-child{text-align:right}@media (max-width:768px){.app-module__g2UVYa__layout{flex-direction:column}.app-module__g2UVYa__fieldRow{flex-direction:column;gap:0}}
