.mortgage-tool-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:960px){.mortgage-tool-layout{grid-template-columns:1fr}}.mortgage-tool-card{border:1px solid var(--ui-border-control);background:var(--card);border-radius:14px;padding:16px}.mortgage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}@media (max-width:520px){.mortgage-summary-grid{grid-template-columns:1fr}}.mortgage-summary-item{background:var(--surface-elevated,#ffffff0a);border:1px solid var(--ui-border-control);border-radius:10px;gap:4px;padding:12px;display:grid}.mortgage-compare-panel{border:1px dashed var(--ui-border-control);border-radius:10px;gap:6px;margin-top:14px;padding:12px;display:grid}.mortgage-view-toggle{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mortgage-schedule-wrap{border:1px solid var(--ui-border-control);border-radius:10px;max-height:min(52vh,480px);margin-top:12px;overflow:auto}.mortgage-schedule{border-collapse:collapse;width:100%}.mortgage-schedule th,.mortgage-schedule td{text-align:right;border-bottom:1px solid var(--ui-border-control);white-space:nowrap;padding:8px 10px}.mortgage-schedule th:first-child,.mortgage-schedule td:first-child,.mortgage-schedule th:nth-child(2),.mortgage-schedule td:nth-child(2){text-align:left}.mortgage-schedule thead th{z-index:1;background:var(--card);position:sticky;top:0}.mortgage-schedule tbody tr:hover td{background:#ffffff08}.mortgage-year-buttons{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}
