@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap");*,:after,:before{box-sizing:border-box}#calculator-app{font-family:Inter,sans-serif;margin:2rem auto;max-width:1200px;padding:1rem}h3{font-size:24px;font-weight:600;margin-bottom:.75rem;text-align:center}.calc-section{display:block;margin-bottom:3rem}.section-container{display:flex;flex-wrap:nowrap;gap:2rem;justify-content:center}.panel.inputs{flex:0 0 60%}.panel.results{flex:0 0 38%}.panel{background:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:1.5rem}.form-row{align-items:center;display:flex;margin-bottom:1.25rem}.form-row label{flex:0 0 150px;font-size:18px}.form-row .input-group,.form-row input,.form-row select{flex:1;font-size:18px;position:relative}.form-row input,.form-row select{border:1px solid #ccc;border-radius:6px;padding:10px 12px;width:100%}.input-error{border-color:red!important}.input-group{overflow:visible}.input-group .addon{color:#888;font-size:18px;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.input-group input{padding-left:32px}.error-msg{color:red;display:none;font-size:16px;margin-bottom:1rem}.suggestion-bubble{background:#eef8ff;border-radius:8px;color:#333;font-size:18px;margin-bottom:2rem;padding:.75rem 1rem}.suggestion-bubble p{margin:.3rem 0}.calc-button{border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:20px;margin:.5rem auto 0;min-width:200px;padding:.75rem 1.5rem;transition:background .2s;width:auto}.calc-button,.calc-button:hover{background:#001a72}.results-card{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-top:0;padding:1rem}.results-card table{border-collapse:collapse;width:100%}.results-card td{border:none;font-size:18px;padding:.75rem 0}.results-card td:last-child{text-align:right}.results-card tr+tr td{border-top:1px solid #eee}.summary-cash td{background:#eaf7ea;font-weight:600}.summary-expenses td{background:#ffebee;font-weight:600}@media (max-width:768px){.section-container{display:block!important}.panel{margin-bottom:1rem!important;max-width:100%!important;padding:1rem!important;width:100%!important}.form-row{display:block!important;margin-bottom:.5rem!important}.form-row label{display:block;margin-bottom:.25rem!important;width:100%!important}.form-row .input-group,.form-row input,.form-row select{flex:none!important;width:100%!important}}