.vehicle-optionals{grid-column:1/-1;min-width:0;margin:24px 0;padding:20px;border:1px solid #dedfd6;border-radius:12px;background:#fafbf8}
.vehicle-optionals legend,.vehicle-optionals h3{font-size:17px;font-weight:700;padding:0 6px;margin:0}
.vehicle-optionals p{font-size:14px;color:#626862;margin:8px 0 16px}
.optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;list-style:none;padding:0;margin:12px 0 0}
#vehicleForm .optional-choice,.listing-editor .optional-choice{display:flex;align-items:center;gap:10px;margin:0;padding:10px;border:1px solid #dde1d7;border-radius:7px;background:white;font-size:14px;cursor:pointer}
#vehicleForm .optional-choice input,.listing-editor .optional-choice input{width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:#987322}
.optional-choice:has(input:checked){border-color:#ac8b47!important;background:#fbf6e9!important}
.optional-display li{font-size:15px;padding:8px 0}.optional-display li>span{color:#247043;font-weight:700;margin-right:7px}
@media(max-width:600px){.optional-grid{grid-template-columns:1fr}.vehicle-optionals{padding:16px}}
.condition-field{display:grid;gap:6px;font-size:14px;font-weight:600}
.condition-field input{width:100%;min-width:0;padding:11px;border:1px solid #d4d9ce;border-radius:7px;background:#fff}
.condition-field small{font-weight:400;color:#626862;text-align:right}
.condition-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-bottom:0}
.condition-details>div{padding:10px 0;border-bottom:1px solid #e0e3da;display:flex;flex-wrap:wrap;gap:6px}
.condition-details dt{font-weight:700;font-size:14px}.condition-details dt::after{content:':'}.condition-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}
@media(max-width:700px){.condition-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.condition-details{grid-template-columns:1fr}}
