/* Complete independent field groups share columns; inner cost controls stay together. */
.purchase-layout .purchase-card{padding:12px 16px}
.purchase-layout .purchase-card-fields label>.field-label{min-height:24px}
.purchase-layout #vehicleDescription:empty{display:none}
.purchase-layout #cost-section>.purchase-card-fields{grid-template-columns:1fr;gap:8px 14px}
.purchase-layout .purchase-card-fields>.cost-cell{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr) 22px;gap:3px 7px;align-items:center;padding:3px 0}
.purchase-layout .cost-cell>label>.field-label{grid-column:1/3;grid-row:1;min-height:22px;line-height:1.3;font-size:.84rem}
.purchase-layout .cost-cell>label>input{grid-column:1;grid-row:2;width:100%;margin:0}
.purchase-layout .cost-cell>label>input#tax{grid-column:1;grid-row:2;width:100%;margin:0}
.purchase-layout .cost-treatment{grid-column:2/4;grid-row:2;margin:0}
.purchase-layout .cost-treatment .check{min-height:44px;font-size:.78rem;white-space:nowrap;gap:5px}
.purchase-layout .cost-info{grid-column:3;grid-row:1;align-self:center}
@media(min-width:851px) and (max-width:1199px){
 .purchase-layout .refi-current-fields,.purchase-layout #cost-section>.purchase-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1200px){
 .purchase-layout .refi-current-fields,.purchase-layout #cost-section>.purchase-card-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
 .purchase-layout #input-section-5>.purchase-card-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
 .purchase-layout .refi-current-fields,.purchase-layout #cost-section>.purchase-card-fields{grid-template-columns:1fr}
 .purchase-layout .cost-cell>label>.field-label{grid-column:1/3;grid-row:1;min-height:24px}
 .purchase-layout .cost-cell>label>input{grid-column:1;grid-row:2}
 .purchase-layout .cost-treatment{grid-column:2/4;grid-row:2}
 .purchase-layout .cost-info{grid-column:3;grid-row:1}
}
