#pageBar{z-index:1020;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}@media (width<=575px){.card-body{padding:1rem}}.section-badge{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-right:.5rem;font-size:.75rem;font-weight:lighter;display:inline-flex}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary)}.card-title,.form-label{color:var(--text-primary)}#mortgageForm .form-control,#mortgageForm .form-select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-glow)}#mortgageForm .form-control::placeholder{color:var(--text-muted);opacity:1}.result-stat{text-align:center;background:#ffffff0d;border-radius:.5rem;padding:.75rem}.result-label{color:var(--secondary-text,#b4b4b4);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.75rem}.result-value{color:var(--primary-text,#fff);font-size:1.1rem;font-weight:600}#scheduleSection .table th{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.8rem;font-weight:lighter}#scheduleSection .table td{white-space:nowrap;font-size:.875rem}.form-control.is-invalid{border-color:var(--warning,#f59e0b);background-image:none}.form-control.is-invalid:focus{border-color:var(--warning,#f59e0b);box-shadow:0 0 0 3px #f59e0b33}.invalid-feedback{color:var(--warning,#f59e0b);font-size:11px}