/* Affordability-only presentation; accepted calculator styles are read/reused. */
.affordable-layout #affordForm{padding:0;border:0;background:transparent;min-width:0}
.affordable-layout #affordForm>.actions{margin-top:8px;gap:10px;padding:4px 0 2px}
.affordable-layout #affordablePageDescription{font-size:.9375rem;line-height:1.5;margin:0}
.affordable-layout .purchase-card-fields>div.check-help-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.affordable-layout .purchase-card-fields :is(fieldset,.classification-field){min-width:0;grid-column:1/-1}
.affordable-layout .purchase-card-fields :is(h2,h3,h4,.field-help-panel,.validation,.tax-rule-status,.vehicle-today){grid-column:1/-1}
.affordable-layout #affordForm :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)}
.affordable-layout #purchase-purchase-fields #payment{font-size:.95rem;font-weight:650;height:42.5px}
.affordable-layout .affordable-tax-localities{display:contents!important}
.affordable-layout #purchase-fees-fields>.affordable-tax-group{display:grid;grid-template-columns:10ch minmax(0,1fr);gap:6px 10px;grid-column:1/-1;max-width:100%;min-width:0}
.affordable-layout .affordable-tax-group #tax{grid-column:1;grid-row:2;width:10ch;max-width:100%;margin-top:0}
.affordable-layout .affordable-tax-group>.check-help-row{align-self:start;flex-wrap:wrap;height:auto;min-height:42px}
.affordable-layout .affordable-tax-group .check{margin:0;font-size:.875rem}
.affordable-layout #result dd{min-width:0}
.affordable-layout #result .lease-tax-rule-row{display:grid;grid-template-columns:max-content minmax(0,1fr)}
.affordable-layout #result .lease-tax-rule-row dt{white-space:nowrap;max-width:none}
.affordable-layout #result .lease-tax-rule-row dd{overflow-wrap:break-word}
.affordable-layout .affordable-mt-contextualized{display:none}
.affordable-layout #purchase-fees-fields>.affordable-montana-note{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.875rem;padding:6px 0}
.affordable-layout #purchase-fees-fields>.affordable-montana-note[hidden]{display:none}
.affordable-layout #affordableVinBrief{font-size:.8125rem;color:var(--muted)}
.affordable-layout #affordableVinOpen,.affordable-layout #affordForm>.actions button[type=submit]{background:#075dc8;color:#fff;font-weight:650}
.affordable-layout #affordableVinOpen:disabled{opacity:.6;cursor:default}
.affordable-layout #vehicleConditionHelp.affordable-condition-explanation{display:none}
.affordable-layout main :is(#vehicleVinFootnote,.state-rules-footnote){font-size:1rem;font-weight:400;line-height:1.5;color:var(--muted);margin:1rem 0}
@media(max-width:540px){.affordable-layout.affordable-summary-visible .calculator-navigation{visibility:hidden;opacity:0;pointer-events:none}}
@media(min-width:851px){.affordable-layout #purchase-fees-fields>label>.field-label,.affordable-layout .affordable-charge-row>label>.field-label{min-height:44px}}
