/* Lease-only adjustments; shared approved shell/styles remain unchanged. */
.lease-layout #leaseForm{padding:0;border:0;background:transparent;min-width:0}
.lease-layout .lease-scope-notice{padding:0 0 0 10px;margin:10px 0 0;border:0;border-left:3px solid #075dc8;background:transparent;box-shadow:none}
.lease-layout .lease-scope-notice h2{font-size:.8125rem;line-height:1.3;margin:0 0 3px}
.lease-layout .lease-scope-notice p{font-size:.8125rem;line-height:1.35;margin:0;color:var(--muted)}
.lease-layout #leasePageDescription{font-size:.9375rem;line-height:1.5;margin:0}
.lease-layout #leaseForm>.actions{margin-top:8px;gap:10px;padding:4px 0 2px}
.lease-layout #vehicleEntryConditionField{display:none}
.lease-layout .purchase-card-fields>div.check-help-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lease-layout .purchase-card-fields :is(fieldset,.classification-field){min-width:0;grid-column:1/-1}
.lease-layout .purchase-card-fields :is(#batch12Fields,#batch11Fields){grid-template-columns:repeat(3,minmax(0,1fr))}
.lease-layout .purchase-card-fields :is(h2,h3,h4,.field-help-panel,.validation,.tax-rule-status,.vehicle-today){grid-column:1/-1}
.lease-layout #leaseIntroHelp{display:none}

.lease-layout #purchase-fees-fields #tax{grid-column:auto;grid-row:auto;margin-top:6px}
.lease-layout #result dd{min-width:0}
.lease-layout .lease-tax-localities{display:contents!important}
.lease-layout #purchase-fees-fields>.lease-tax-group{display:grid;grid-template-columns:10ch minmax(0,1fr);gap:6px 10px;grid-column:1/-1;max-width:100%;min-width:0}
.lease-layout .lease-tax-group #tax{grid-column:1;grid-row:2;width:10ch;max-width:100%;margin-top:0}
.lease-layout .lease-tax-group>.check-help-row{align-self:start;flex-wrap:wrap;height:auto;min-height:42px}
.lease-layout .lease-tax-group .check{margin:0;font-size:.875rem}
.lease-layout #result dl div.lease-tax-rule-row{display:grid;grid-template-columns:max-content minmax(0,1fr)}
.lease-layout #result .lease-tax-rule-row dt{white-space:nowrap;max-width:none}
.lease-layout #result .lease-tax-rule-row dd{overflow-wrap:break-word}
.lease-layout .lease-mt-contextualized{display:none}
.lease-layout #purchase-fees-fields>.lease-montana-note{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.875rem;padding:6px 0}
.lease-layout #purchase-fees-fields>.lease-montana-note[hidden]{display:none}
/* The accepted primary action palette has no shared button-color variable. */
.lease-layout{--lease-action-bg:#075dc8;--lease-action-text:#fff}
.lease-layout.dark #leaseVinOpen{background:var(--lease-action-bg);color:var(--lease-action-text)}
.lease-layout.dark #leaseVinOpen:disabled{opacity:.6;cursor:default}
.lease-layout #leaseForm :is(.field-help,.field-label>.info){display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:22px;padding:0;border-radius:50%;font-size:.75rem;line-height:1;vertical-align:middle;flex:0 0 22px;color:var(--accent);background:var(--soft);border:1px solid var(--border)}
@media(min-width:851px){.lease-layout #purchase-fees-fields>label>.field-label{min-height:44px}}
@media(min-width:1200px){
 /* Primary fields use the shared two-column vehicle grid. */
}
@media(min-width:1100px){
 .lease-layout #purchase-finance-fields{grid-template-columns:repeat(4,minmax(0,1fr))}

}
@media(max-width:850px){
 .lease-layout .purchase-card-fields :is(#batch12Fields,#batch11Fields){grid-template-columns:minmax(0,1fr)}
 .lease-layout .lease-scope-notice{margin-top:12px}
}

/* Contract mileage uses the approved row structure and existing Info controls. */
.lease-layout .lease-mileage-projection {margin:18px 0;padding-top:14px;border-top:1px solid var(--border)}
.lease-layout .lease-mileage-projection h3 {font-size:1rem;margin:0 0 8px}
@media(min-width:1100px){
 .lease-layout #purchase-purchase-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lease-layout #purchase-finance-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
 .lease-layout #purchase-purchase-fields>label>.field-label,.lease-layout #purchase-finance-fields>label>.field-label,.lease-layout #purchase-fees-fields>label>.field-label{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:22px;line-height:1.35}
 .lease-layout #purchase-purchase-fields>label input,.lease-layout #purchase-finance-fields>label input,.lease-layout #purchase-fees-fields>label input{margin-top:6px}
}
@media(max-width:850px){.lease-layout #purchase-finance-fields{grid-template-columns:minmax(0,1fr)}}
@media(min-width:851px){
 .lease-layout #purchase-fees-fields label:has(> #excessMileageRate)>.field-label{min-height:44px}
}

/* Separate customer-initiated GAP entry: full card width. */
.lease-layout #neSeparateGapEntry{grid-column:1/-1;min-width:0}
.lease-layout #neSeparateGapEntry>label{display:grid;gap:6px;margin:12px 0;max-width:36rem;min-width:0}
.lease-layout #neSeparateGapEntry>summary{cursor:pointer;font-weight:600}
.lease-layout #neSeparateGapEntry>p{margin-bottom:0}
