.purchase-layout [hidden]{display:none!important}.purchase-layout .purchase-sections{grid-template-columns:repeat(4,minmax(0,1fr))}
.purchase-layout .purchase-card-fields>.cost-cell{display:block;grid-column:auto;min-width:0}.purchase-layout .cost-cell>label>.field-label{display:flex;min-height:44px;font-size:.9rem}.purchase-layout .cost-treatment{margin-top:9px}.purchase-layout .cost-treatment .check{font-size:.8rem;display:flex;align-items:center;gap:6px;margin:0}.purchase-layout .cost-treatment input[type=checkbox],.purchase-layout .cost-eligibility input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 18px}.cost-status{font-size:.75rem;color:var(--muted);margin:5px 0;line-height:1.4}.purchase-layout .pay-cash{font-size:.75rem;padding:3px 0;background:transparent;color:var(--accent);text-decoration:underline}.cost-eligibility{font-size:.75rem;margin-top:6px}.cost-eligibility summary{cursor:pointer;color:var(--accent)}.purchase-layout .cost-eligibility label{font-size:.75rem;margin-top:8px}.purchase-layout .cost-eligibility select{font-size:.75rem;padding:5px;height:auto}.purchase-layout .cost-eligibility .check{display:flex;gap:6px;align-items:center}
.state-requirements-dialog .question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.state-requirements-dialog .question-grid label{margin:0}.state-requirements-dialog .question-grid input,.state-requirements-dialog .question-grid select{margin-top:5px}.state-requirements-dialog fieldset{padding:12px;border:1px solid var(--border);border-radius:10px;margin:12px 0}.state-requirements-dialog .answer-choice{display:flex;align-items:center;gap:10px;margin:8px 0;min-height:44px}.state-requirements-dialog .answer-choice input{width:20px;height:20px;min-height:20px;margin:0;flex:0 0 20px}.state-requirements-dialog .sample-note{padding:10px;background:var(--soft);border-radius:8px}.state-requirements-dialog #intakeError{color:var(--text);font-weight:650}.state-requirements-dialog .vd-footer button{min-width:100px}.state-requirements-dialog #questionBody h3{font-size:1.1rem}.state-requirements-dialog .review-grid{font-size:.85rem}.state-requirements-dialog .review-grid div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--border)}
@media(max-width:600px){.state-requirements-dialog .question-grid{grid-template-columns:1fr}.purchase-layout .purchase-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-layout .cost-cell>label>.field-label{min-height:24px}}
