/* Mortgage repayment calculator (#198) */
.container--mortgage{width:min(100% - 1.5rem,76rem);max-width:100%;min-width:0}.mortgage-panel{display:grid;gap:1.1rem;min-width:0}.mortgage-heading,.mortgage-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mortgage-heading h2,.mortgage-result-heading h2{margin:.15rem 0}.mortgage-step{margin:0;color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.12em}.mortgage-choice,.mortgage-bonus{margin:1rem 0 0;padding:0;border:0}.mortgage-choice legend,.mortgage-bonus legend{margin-bottom:.55rem;font-weight:800}.mortgage-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mortgage-choice label,.mortgage-check{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.8rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft);font-weight:700}.mortgage-choice input,.mortgage-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.mortgage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.mortgage-property-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-fields>label,.mortgage-bonus>label:not(.mortgage-check){display:grid;gap:.4rem;min-width:0;font-weight:700}.mortgage-input{display:flex;align-items:center;gap:.45rem;min-width:0}.mortgage-input input{box-sizing:border-box;width:100%;min-width:0;padding:.75rem .8rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font:inherit}.mortgage-input>span{white-space:nowrap}.mortgage-input input:disabled{background:#eef1f1;color:#687270}.mortgage-input input:focus-visible,.mortgage-choice input:focus-visible,.mortgage-check input:focus-visible{outline:3px solid rgba(20,107,99,.24);outline-offset:2px;border-color:var(--color-primary)}.mortgage-bonus{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft)}.mortgage-bonus .mortgage-check{padding:0;border:0;background:transparent}.mortgage-bonus>label:not(.mortgage-check){max-width:34rem}.mortgage-bonus p,.mortgage-note,.mortgage-disclaimer{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.7}.mortgage-calculate{margin-top:1rem}.mortgage-results{display:grid;gap:1rem;border-top:1px solid var(--color-border);padding-top:1.2rem}.mortgage-borrowed,.mortgage-primary,.mortgage-grid{display:grid;gap:.75rem}.mortgage-borrowed{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-borrowed>div,.mortgage-grid>div{display:grid;gap:.3rem;min-width:0;padding:.9rem;border:1px solid var(--color-border);border-radius:12px}.mortgage-borrowed strong,.mortgage-grid strong{font-size:1.15rem;overflow-wrap:anywhere}.mortgage-borrowed small{color:var(--color-muted);overflow-wrap:anywhere}.mortgage-primary{margin:.85rem 0;padding:1rem;border-radius:14px;background:var(--color-surface-soft)}.mortgage-primary>strong,.mortgage-primary>div strong{display:block;margin-top:.3rem;color:var(--color-primary);font-size:clamp(1.65rem,5vw,2.45rem);overflow-wrap:anywhere}.mortgage-primary--two{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:.75rem 0}.mortgage-grid:has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-disclaimer{border-left:4px solid var(--color-primary);padding:.8rem 1rem;background:var(--color-surface-soft)}.related-tools .text-link{font-weight:700}
@media(max-width:760px){.mortgage-property-fields,.mortgage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-heading,.mortgage-result-heading{flex-direction:column;align-items:stretch}.mortgage-result-heading .button-secondary{align-self:flex-start}}
@media(max-width:480px){.container--mortgage{width:min(100% - 1rem,76rem);padding-inline:0}.container--mortgage .tool-panel{box-sizing:border-box;width:100%;min-width:0;padding:.85rem}.mortgage-choice>div,.mortgage-fields,.mortgage-property-fields,.mortgage-borrowed,.mortgage-primary--two,.mortgage-grid,.mortgage-grid:has(>div:nth-child(4)){grid-template-columns:1fr}.mortgage-heading .button-secondary,.mortgage-result-heading .button-secondary,.mortgage-calculate{width:100%}}
.mortgage-purchase-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mortgage-purchase-summary>div{display:grid;gap:.3rem;min-width:0;padding:.9rem;border:1px solid var(--color-border);border-radius:12px}.mortgage-purchase-summary strong{font-size:1.15rem;overflow-wrap:anywhere}@media(max-width:480px){.mortgage-purchase-summary{grid-template-columns:1fr}}
