.housing-lab{margin-top:22px;min-width:0}.housing-lab p{line-height:1.75}.housing-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.housing-lab fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.housing-lab legend{font-weight:700}.housing-lab label{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;min-width:0}.housing-lab input,.housing-lab select{min-width:0;width:100%;box-sizing:border-box;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit}.housing-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.housing-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.housing-result-card,.housing-totals>div{padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}.housing-lab strong{display:block;font-size:1.2em;margin-top:6px;overflow-wrap:anywhere}.housing-budget-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:12px;margin:14px 0}.housing-lab .housing-check{flex-direction:row;align-items:center}.housing-check input{width:20px;height:20px;flex-shrink:0}.housing-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.housing-totals span{font-size:.9em}.housing-presets{display:flex;gap:8px}.housing-file{margin-top:18px;max-width:400px}.housing-schedule table{width:100%;border-collapse:collapse}.housing-schedule th,.housing-schedule td{padding:12px 4px;text-align:start;border-bottom:1px solid var(--line);font-size:.9em}.housing-lab details{margin:20px 0}.housing-lab summary{cursor:pointer;font-weight:bold}@media(max-width:750px){.housing-tracks,.housing-inputs,.housing-comparison{grid-template-columns:1fr}.housing-budget-row{grid-template-columns:1fr 1fr}.housing-budget-row label:first-of-type{grid-column:1/-1}.housing-totals{grid-template-columns:1fr 1fr}.housing-lab{padding:16px!important}.housing-totals>div{padding:10px}.housing-lab strong{font-size:1.05em}}

.housing-tracks fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px}.housing-tracks fieldset label:first-of-type,.housing-tracks fieldset label:last-of-type{grid-column:1/-1}.housing-lab label[hidden]{display:none!important}

.housing-example{padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.housing-example button{max-width:100%;white-space:normal;margin:4px}.housing-example p{margin:10px 0;font-size:.92em}
