*{box-sizing:border-box}#payment-chart,#balance-chart,#comparison-chart{max-height:300px}#comparison-table{max-height:400px;overflow-y:auto}.transition-transform{transition:transform .2s ease-in-out}@media (max-width: 768px){.grid{gap:1rem!important}.text-4xl{font-size:2.5rem!important}.p-6{padding:1rem!important}#comparison-chart{display:none}}input:focus,select:focus,button:focus{outline:2px solid transparent;outline-offset:2px}button:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.transition-all{transition:all .3s ease-in-out}@media print{.no-print{display:none}#amortization-table{font-size:.75rem}button,.hover\\:bg-gray-50{display:none!important}.hidden{display:block!important}}
