.mrbonda-emi-calculator-container{font-family:Arial,Helvetica,sans-serif;background-color:#f9f9f9;padding:20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:800px;margin:20px auto;border:1px solid #ddd}.mrbonda-emi-calculator-container *{box-sizing:border-box}.mec-title{text-align:center;color:#0056b3;text-transform:uppercase;margin-bottom:25px;font-size:1.8em;border-bottom:2px solid #007bff;padding-bottom:10px}.mec-inputs-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:25px}@media (min-width:768px){.mec-inputs-grid{grid-template-columns:repeat(2,1fr)}}.mec-input-group{display:flex;flex-direction:column}.mec-input-group label{margin-bottom:8px;font-weight:700;color:#333;font-size:.9em}.mec-input-group input[type=number],.mec-input-group input[type=text],.mec-input-group select{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em;width:100%;transition:border-color .3s ease}.mec-input-group input[type=number]:focus,.mec-input-group select:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.mec-input-group input[type=range]{width:100%;margin-top:8px;accent-color:#007bff}.mec-tenure-group .mec-tenure-inputs{display:flex;gap:10px;align-items:center}.mec-tenure-group .mec-tenure-inputs input[type=number]{flex-grow:1}.mec-prepayment-group input,.mec-prepayment-group select{margin-bottom:8px}.mec-prepayment-group small{font-size:.8em;color:#666}.mec-actions{display:flex;gap:15px;justify-content:center;margin-bottom:25px}.mec-actions button{padding:12px 25px;font-size:1em;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease,transform .1s ease}.mec-actions button.mec-button-primary{background-color:#007bff;color:white}.mec-actions button.mec-button-primary:hover{background-color:#0056b3}.mec-actions button.mec-button-primary:active{transform:translateY(1px)}.mec-actions #mec-reset-btn{background-color:#6c757d;color:white}.mec-actions #mec-reset-btn:hover{background-color:#5a6268}.mec-actions #mec-reset-btn:active{transform:translateY(1px)}.mec-results-section{background-color:#fff;padding:20px;border-radius:6px;border:1px solid #e0e0e0;margin-top:20px}.mec-results-section h3{text-align:center;color:#0056b3;margin-top:0;margin-bottom:20px}.mec-results-section h4{color:#333;margin-top:30px;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:5px}.mec-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px}.mec-summary-item{background-color:#f0f8ff;padding:15px;border-radius:4px;text-align:center;border:1px solid #cfe2f3}.mec-summary-item p{margin:0 0 8px;color:#555;font-size:.9em}.mec-summary-item strong{font-size:1.4em;color:#007bff}.mec-chart-container{position:relative;height:300px;width:100%;max-width:400px;margin:20px auto}.mec-amortization-actions{margin-bottom:10px;text-align:right}.mec-amortization-actions button{background-color:#28a745;color:white;padding:8px 15px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;margin-left:10px}.mec-amortization-actions button:hover{background-color:#218838}.mec-table-wrapper{max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:4px}#mec-amortization-table th,#mec-amortization-table td{border:1px solid #e0e0e0;padding:8px 10px;text-align:right}#mec-amortization-table th:first-child,#mec-amortization-table td:first-child{text-align:center}#mec-amortization-table thead th{background-color:#007bff;color:white;position:sticky;top:0;z-index:1}#mec-amortization-table tbody tr:nth-child(even){background-color:#f9f9f9}#mec-amortization-table tbody tr:hover{background-color:#e9ecef}#mec-amortization-table td small{display:block;font-size:.85em;color:#dc3545}.mrbonda-watermark{text-align:center;margin-top:30px;font-size:.85em;color:#aaa}@media (max-width:600px){.mrbonda-emi-calculator-container{padding:15px}.mec-title{font-size:1.5em}.mec-inputs-grid{gap:15px}.mec-actions{flex-direction:column}.mec-actions button{width:100%}.mec-summary-grid{grid-template-columns:1fr}.mec-summary-item strong{font-size:1.2em}.mec-chart-container{height:250px}#mec-amortization-table th,#mec-amortization-table td{padding:6px 8px}}