/* Compact adapters over unchanged production calculator grids and shell. */
.purchase-layout .purchase-card{padding:13px 16px;margin-bottom:10px}.purchase-layout .calculator-section-header{margin-bottom:8px}
.purchase-layout .purchase-card-fields{gap:8px 12px}.purchase-layout .purchase-card-fields label>.field-label{min-height:38px;font-size:.875rem;line-height:1.3}
.purchase-layout .purchase-card-fields input[type=number],.purchase-layout .purchase-card-fields select{width:100%;max-width:100%}
.purchase-layout .refi-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.purchase-layout .purchase-card-fields>.refi-vin-cell{display:block;grid-column:auto}.purchase-layout .refi-vin-cell>.vin-input-row{display:flex;gap:8px;align-items:center;margin-top:6px}.purchase-layout .refi-vin-cell input{flex:1;min-width:0;margin:0;height:42.5px}.purchase-layout .refi-vin-cell button{height:42.5px;min-width:76px;padding:8px 12px;margin:0}
.purchase-layout #vehicleDescription{grid-column:1/-1;font-size:.8rem;margin:0;color:var(--muted)}
.purchase-layout .purchase-card-fields>.cost-cell{display:grid;grid-template-columns:minmax(120px,1fr) minmax(85px,.7fr) auto 22px;gap:6px 8px;align-items:center;grid-column:auto;min-width:0;border-bottom:1px solid var(--border);padding:3px 0}
.purchase-layout .cost-cell>label{display:contents}.purchase-layout .cost-cell>label>.field-label{grid-column:1;grid-row:1;min-height:42px;font-size:.84rem}.purchase-layout .cost-cell>label>input{grid-column:2;grid-row:1;width:100%;margin:0}
.purchase-layout .cost-treatment{grid-column:3;grid-row:1;margin:0}.purchase-layout .cost-treatment .check{min-height:44px;font-size:.78rem;white-space:nowrap;gap:5px}.purchase-layout .cost-treatment input[type=checkbox]{height:18px;width:18px;min-height:18px}.purchase-layout .cost-info{grid-column:4;grid-row:1;margin:0;width:22px;height:22px;min-height:22px;padding:0}.purchase-layout .pay-cash{display:block}
.purchase-layout #cost-section>.purchase-card-fields{grid-template-columns:1fr}.purchase-layout #helpDialog .vin-input-row{display:flex;gap:8px}.purchase-layout #helpDialog .vin-input-row input{flex:1;min-width:0}.purchase-layout #helpDialog .vin-input-row button{min-width:100px}.purchase-layout #lookupStatus{font-size:.9rem;color:var(--muted)}
@media(min-width:1100px){.purchase-layout .refi-lease-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1400px){.purchase-layout .refi-current-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.purchase-layout #cost-section>.purchase-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.purchase-layout .refi-location-fields,.purchase-layout .refi-lease-fields{grid-template-columns:1fr}.purchase-layout .purchase-card-fields label>.field-label{min-height:24px}.purchase-layout .purchase-card-fields>.cost-cell{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) 22px;gap:3px 8px}.purchase-layout .cost-cell>label>.field-label{grid-column:1;grid-row:1;min-height:42px}.purchase-layout .cost-cell>label>input{grid-column:2;grid-row:1}.purchase-layout .cost-info{grid-column:3;grid-row:1}.purchase-layout .cost-treatment{grid-column:1/3;grid-row:2}.purchase-layout .cost-treatment .check{font-size:.85rem}.purchase-layout #helpDialog .vin-input-row{flex-wrap:wrap}}
