.loan-calc{display:grid;gap:var(--space-5);min-width:0}.loan-calc [hidden]{display:none!important}.loan-calc form,.loan-fields{display:grid;gap:var(--space-4)}.loan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-field{align-content:start;display:grid;gap:6px;min-width:0}.loan-field label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:650}.loan-field .form-input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-primary);width:100%}.loan-field .form-input[aria-invalid=true]{border-color:var(--color-error)}.loan-field .form-input:focus-visible,.loan-submit:focus-visible,.loan-table-wrap:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.loan-hint,.loan-result-note,.loan-status{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.loan-status--error{color:var(--color-error);font-weight:650}.loan-submit{justify-self:start}.loan-results{display:grid;gap:var(--space-4);min-width:0}.loan-summary{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.loan-stat{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:6px;min-width:0;padding:var(--space-4)}.loan-stat span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.35}.loan-stat strong{color:var(--color-text-primary);font-size:clamp(1.05rem,2vw,1.45rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.loan-stat:first-child strong{color:var(--color-primary)}.loan-comparison{background:var(--color-bg-secondary);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-primary);line-height:1.5;margin:0;padding:var(--space-3) var(--space-4)}.loan-table-heading{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between}.loan-table-heading h3{color:var(--color-text-primary);font-size:var(--text-lg);margin:0}.loan-table-heading span{color:var(--color-text-secondary);font-size:var(--text-xs);text-align:right}.loan-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:420px;max-width:100%;overflow:auto}.loan-table{border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:760px;width:100%}.loan-table td,.loan-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:9px 10px;text-align:right;white-space:nowrap}.loan-table th:first-child{text-align:left}.loan-table thead th{background:var(--color-bg-tertiary);color:var(--color-text-primary);font-weight:700;position:sticky;top:0;z-index:1}.loan-table tbody tr:last-child td,.loan-table tbody tr:last-child th{border-bottom:0}.loan-table tbody tr:nth-child(2n){background:var(--color-bg-secondary)}.loan-table tbody tr:hover{background:var(--color-bg-tertiary)}@media (max-width:640px){.loan-fields,.loan-summary{grid-template-columns:1fr}.loan-submit{width:100%}.loan-table-heading{display:grid;gap:4px}.loan-table-heading span{text-align:left}}