.us-mortgage-tools { margin:24px 0; padding:22px; border:1px solid #d7e1e7; border-radius:12px; background:#f6f9f7; color:#243d33; }
.us-mortgage-tools button { padding:10px 16px; border:1px solid #9cb4a6; border-radius:6px; background:white; color:#243d33; cursor:pointer; font:inherit; }
.utility-buttons,.schedule-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.us-mortgage-tools input[type=url] { display:block; width:100%; margin-top:12px; padding:10px; }
.us-mortgage-tools [hidden] { display:none!important; }
.schedule-controls select { padding:10px; border:1px solid #9cb4a6; border-radius:6px; }
.projection-results { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:22px 0; }
.projection-results span,.projection-results strong { display:block; }
.projection-results strong { font-size:1.5rem; margin-top:8px; }
.us-mortgage-tools :focus-visible { outline:3px solid #ac863b; outline-offset:3px; }
@media(max-width:600px){.projection-results{grid-template-columns:1fr}.us-mortgage-tools{padding:16px}.schedule-controls select{max-width:100%}}
@media print{.mortgage-utilities,.schedule-controls button,.calculator-mode-tabs,body>header,body>footer{display:none!important}.table-wrap{max-height:none!important;overflow:visible!important}.calculator{display:block!important}.results{break-inside:avoid}.us-mortgage-tools{break-inside:avoid}}
.chart-box .balance-line { fill: none; stroke: var(--green); stroke-width: 3; }
