.mortgage-tool-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:14px;min-width:0;max-width:100%;display:grid}@media (max-width:1024px){.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:768px){.mortgage-tool-card{padding:12px}.mortgage-schedule-wrap{max-height:min(45vh,360px);margin-left:calc(var(--layout-page-padding-x) * -1);margin-right:calc(var(--layout-page-padding-x) * -1);padding:0 var(--layout-page-padding-x);border-left:none;border-right:none;border-radius:0}.mortgage-view-toggle{flex-direction:column;align-items:stretch}.mortgage-view-toggle .btn{width:100%}.mortgage-year-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mortgage-year-buttons .btn{width:100%}}@media (max-width:480px){.mortgage-summary-grid,.mortgage-year-buttons{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{-webkit-overflow-scrolling:touch;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%;min-width:520px}.mortgage-schedule th,.mortgage-schedule td{text-align:right;border-bottom:1px solid var(--ui-border-control);white-space:nowrap;font-size:var(--ui-font-size-sm);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}
