.vehicle-shell{
  max-width:1120px;margin:auto;padding:1rem}
.vehicle-card{
  background:#fff;border:1px solid #ccd9d4;border-radius:12px;padding:1rem;margin:1rem 0}
.vehicle-card h2{
  margin-top:0}
.vehicle-grid{
  display:grid;gap:.8rem}
.vehicle-grid label,.vehicle-card>label{
  display:grid;gap:.3rem;margin:.45rem 0}
.vehicle-card input,.vehicle-card select,.vehicle-card textarea{
  box-sizing:border-box;width:100%;padding:.65rem;font:inherit}
.vehicle-card textarea{
  min-height:5.5rem}
.vehicle-card button{
  min-height:44px;border:0;border-radius:8px;padding:.55rem .8rem;background:#12664c;color:#fff;font:inherit;font-weight:700;margin:.25rem .3rem .25rem 0}
.vehicle-card button:disabled{
  background:#879690}
.vehicle-actions,.vehicle-badges{
  display:flex;gap:.5rem;flex-wrap:wrap}
.vehicle-badges span{
  padding:.3rem .65rem;border:1px solid #b9c9c2;border-radius:999px}
.vehicle-note{
  padding:.75rem;border-left:4px solid #a96d26;background:#fff7e9}
.vehicle-table{
  border-collapse:collapse;width:100%}
.vehicle-table th,.vehicle-table td{
  padding:.5rem;border-bottom:1px solid #d9e3df;text-align:left;vertical-align:top}
.vehicle-media{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.7rem}
.vehicle-media figure{
  margin:0;border:1px solid #d3ddd8;padding:.4rem}
.vehicle-media img,.vehicle-media video{
  max-width:100%;height:auto}
.vehicle-steps{
  padding-left:1.3rem}
.vehicle-steps li{
  margin:.55rem 0}
@media(min-width:720px){
  .vehicle-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))}
.vehicle-grid .wide{
  grid-column:1/-1}
}
@media(max-width:450px){
  .vehicle-shell{
  padding:.65rem}
.vehicle-card{
  padding:.75rem}
.table-wrap{
  overflow-x:auto;-webkit-overflow-scrolling:touch}
.vehicle-table{
  min-width:720px}
}

.vehicle-shell figure{margin:1rem 0;max-width:100%;overflow-wrap:anywhere}
.vehicle-shell figure img{display:block;width:100%;max-width:100%;height:auto;border:1px solid #d3ddd8;border-radius:.7rem;box-sizing:border-box}
.vehicle-shell .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.vehicle-shell select,.vehicle-shell input,.vehicle-shell textarea,.vehicle-shell button{min-width:0;max-width:100%}
.vehicle-table td,.vehicle-table th{overflow-wrap:anywhere}
