.calcufacil-savings_goal_calculator.calcufacil-container{max-width:950px;margin:20px auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 0 10px rgb(0 0 0 / .1);display:flex;gap:20px;font-family:'Arial',sans-serif}.calcufacil-savings_goal_calculator .calcufacil-left,.calcufacil-savings_goal_calculator .calcufacil-right{flex:1;min-width:300px}.calcufacil-savings_goal_calculator .calculator-form h2{font-size:22px;color:#f1c40f;margin-bottom:15px;text-align:center;text-shadow:1px 1px 0 #fff}.calcufacil-savings_goal_calculator .input-group{margin-bottom:15px}.calcufacil-savings_goal_calculator .input-group label{display:block;font-weight:600;color:#333;margin-bottom:5px;font-size:14px}.calcufacil-savings_goal_calculator .input-group input[type="number"]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:15px;background:#f9f9f9}.calcufacil-savings_goal_calculator button{background:#f1c40f;color:#444;padding:10px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;width:100%;margin-top:10px;transition:background 0.3s}.calcufacil-savings_goal_calculator button:hover{background:#d4ac0d}.calcufacil-savings_goal_calculator .form-note{font-size:12px;color:#555;margin-top:15px;background:#fef9e7;padding:8px;border-radius:4px;line-height:1.4}.calcufacil-savings_goal_calculator .results{background:#fef9e7;padding:20px;border-radius:8px}.calcufacil-savings_goal_calculator .results-header h2{font-size:24px;color:#d4ac0d;text-align:center;margin-bottom:20px}.calcufacil-savings_goal_calculator .result-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}.calcufacil-savings_goal_calculator .summary-box{background:#fff;padding:10px;border-radius:4px;text-align:center;border:1px solid #fdeeb3;font-size:14px}.calcufacil-savings_goal_calculator .summary-box span{display:block;color:#666;font-size:12px;margin-bottom:4px}.calcufacil-savings_goal_calculator .summary-box strong{display:block;font-weight:700;color:#b7950b}.calcufacil-savings_goal_calculator .contribution-results{background:#fff;padding:15px;border-radius:6px;margin-bottom:20px;border:1px solid #f7dc6f}.calcufacil-savings_goal_calculator .contribution-results h4{margin-top:0;margin-bottom:15px;font-size:16px;color:#b7950b;text-align:center}.calcufacil-savings_goal_calculator .contribution-results .contribution-note{font-size:13px;color:#555;text-align:center;margin-top:15px;margin-bottom:0}.calcufacil-savings_goal_calculator .result-item{display:flex;justify-content:space-between;padding:10px 5px;margin-bottom:8px;border-bottom:1px dashed #eee;font-size:15px}.calcufacil-savings_goal_calculator .contribution-results .result-item:last-child{border-bottom:none;margin-bottom:0}.calcufacil-savings_goal_calculator .result-item span{color:#333;flex-basis:60%;padding-right:10px}.calcufacil-savings_goal_calculator .result-item strong{font-weight:600;text-align:right;flex-basis:40%}.calcufacil-savings_goal_calculator .result-item.contribution strong{color:#27ae60;font-size:1.1em}.calcufacil-savings_goal_calculator .goal-achieved{text-align:center;padding:10px;border:2px solid #2ecc71;background-color:#e8f8f5;border-radius:6px}.calcufacil-savings_goal_calculator .goal-achieved h4{color:#27ae60;margin-bottom:10px}.calcufacil-savings_goal_calculator .goal-achieved p{font-size:14px;color:#333;margin:5px 0}.calcufacil-savings_goal_calculator .result-detail{background:#fff;padding:15px;border-radius:6px;border:1px solid #fdeeb3}.calcufacil-savings_goal_calculator .result-detail h4{margin-top:0;margin-bottom:15px;font-size:16px;color:#666}.calcufacil-savings_goal_calculator .result-detail .result-item strong{color:#555}.calcufacil-savings_goal_calculator .errors{color:#d32f2f;font-size:14px;background:#ffcdd2;padding:10px;border-radius:4px;border-left:3px solid #d32f2f}@media (max-width:768px){.calcufacil-savings_goal_calculator.calcufacil-container{flex-direction:column;padding:15px}.calcufacil-savings_goal_calculator .result-item{font-size:14px}.calcufacil-savings_goal_calculator .result-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}