.sale-fit-page #main{max-width:72rem;margin:auto;padding:2rem 1.25rem}.sale-fit h1{font-size:clamp(2.4rem,5vw,4.4rem);max-width:56rem;line-height:1.05;margin:1rem 0}.sale-fit p{max-width:48rem}.sale-fit #keep{font-size:1.3rem;padding:1rem 0;border-top:3px double var(--ink);border-bottom:1px solid var(--rule)}.sale-fit #worksheet{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 2rem}.sale-fit #identity,.sale-fit fieldset,.sale-fit .fit-details{grid-column:1/-1}.sale-fit #price-map{grid-column:1/-1;padding:1.2rem 0}.sale-fit #price-map h2{margin:0 0 1rem}.sale-fit label{display:block;margin:.6rem 0;font-family:var(--font-data)}.sale-fit select,.sale-fit input[type=number],.sale-fit input[type=datetime-local]{width:100%;min-height:44px;border:1px solid var(--rule-strong);background:white;color:var(--ink);font:1.1rem var(--font-data);padding:.6rem}.sale-fit input[type=checkbox]{width:1.2rem;height:1.2rem;vertical-align:middle;accent-color:var(--accent);margin-right:.5rem}.sale-fit fieldset{border:0;border-top:1px solid var(--rule);padding:1rem 0;margin:0}.sale-fit legend,.sale-fit summary{font:1.35rem var(--font-data);cursor:pointer}.sale-fit .costs{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.sale-fit small{display:block;font:.9rem/1.4 var(--font-data);color:var(--muted)}.sale-fit .ask-row{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--rule);font-family:var(--font-data)}.sale-fit .ask-row small,.sale-fit .ask-track{grid-column:1/-1}.sale-fit .ask-amount{font-size:1.7rem;font-variant-numeric:tabular-nums}.sale-fit .ask-track{height:.5rem;background:var(--surface)}.sale-fit .ask-track span{display:block;height:100%;background:var(--ink)}.sale-fit #result{border-top:3px double var(--ink);margin-top:2rem;padding-top:1.2rem}.sale-fit #result h2{font:clamp(1.8rem,4vw,3rem) var(--font-data)}.sale-fit #cost-visual{margin:1rem 0 2rem;font-family:var(--font-data)}.sale-fit .cost-row{display:grid;grid-template-columns:11rem 1fr 6rem;gap:.6rem;align-items:center;min-height:2.4rem}.sale-fit .cost-track{height:1rem;background:var(--surface)}.sale-fit .cost-track span{display:block;height:100%;background:var(--ink)}.sale-fit .shortlist{border-top:1px solid var(--rule);padding:1rem 0}.sale-fit .table-wrap{overflow:auto}.sale-fit table{min-width:760px;width:100%;font-family:var(--font-data)}.sale-fit th,.sale-fit td{text-align:left;vertical-align:top;padding:.9rem .6rem;border-bottom:1px solid var(--rule)}@media(max-width:650px){.sale-fit #worksheet{grid-template-columns:1fr;gap:.6rem}.sale-fit .costs{grid-template-columns:1fr 1fr}.sale-fit h1{font-size:2.5rem}.sale-fit .cost-row{grid-template-columns:8rem 1fr 5rem}.sale-fit .ask-amount{font-size:1.45rem}}

.sale-fit .buying-detail{border-top:1px solid var(--rule);padding:1rem 0;margin:1rem 0}.sale-fit .buying-detail p{font-size:1rem}

.sale-fit [hidden]{display:none!important}.sale-fit #connection-block{grid-column:1/-1;border-top:3px double var(--ink);padding-top:1rem}.sale-fit .connection-flow{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1rem;margin:1.5rem 0}.sale-fit .connection-flow>div{border:1px solid var(--rule);padding:1rem;min-width:0}.sale-fit .connection-flow strong{font:1.2rem var(--font-data)}.sale-fit .connection-flow p{overflow-wrap:anywhere}.sale-fit .connection-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sale-fit input[type=text],.sale-fit input[type=url]{width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--rule-strong);padding:.6rem;font:1rem var(--font-data);color:var(--ink);background:white}.sale-fit #connection-compare{margin:2rem 0;padding:1rem 0;border-top:3px double var(--ink)}.sale-fit button{min-height:44px;padding:.6rem 1rem;max-width:100%;font:1rem var(--font-data);border:1px solid var(--ink);background:var(--ink);color:white;margin:.4rem .5rem .4rem 0}.sale-fit button:disabled{opacity:.5}.sale-fit #sm-path-state,.sale-fit #sm-comparison{font:1.2rem/1.4 var(--font-data);padding:1rem;background:var(--surface)}@media(max-width:650px){.sale-fit .connection-flow,.sale-fit .connection-fields{grid-template-columns:1fr}.sale-fit .connection-flow{gap:.6rem}.sale-fit .connection-flow>div{padding:.8rem}}

.sale-fit .complete-choice{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;margin:1rem 0;padding:1rem 0;border-bottom:1px solid var(--rule);font-family:var(--font-data)}.sale-fit .complete-choice strong{overflow-wrap:anywhere}.sale-fit .complete-choice>span{font-size:1.4rem;font-variant-numeric:tabular-nums}.sale-fit .complete-choice small,.sale-fit .complete-track{grid-column:1/-1}.sale-fit .complete-track{height:.7rem;background:var(--surface)}.sale-fit .complete-track span{display:block;height:100%;background:var(--ink)}
