.laro-vehicle{box-sizing:border-box;max-width:1200px;margin:14px auto;padding:16px 20px;background:#eeeadf;border:1px solid #d4cfbd;border-radius:4px;color:#34352b;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(480px,1.8fr);gap:8px 24px;align-items:center;font-family:inherit}
.laro-vehicle .lv-intro h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:0 0 4px;color:#34352b;font-weight:400}
.laro-vehicle .lv-intro p{font-size:13px;line-height:1.35;margin:0;color:#666553}
.laro-vehicle .lv-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end}
.laro-vehicle.lv-vin-only .lv-controls{grid-template-columns:minmax(200px,1fr) auto}
.laro-vehicle label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px;font-weight:600;line-height:1.2;text-align:left}
.laro-vehicle .form-control{box-sizing:border-box;width:100%;height:41px;margin:0;border:1px solid #bcb9a7;border-radius:3px;background:#faf8f1;color:#35372c;font-size:15px;box-shadow:none;padding:8px 10px}
.laro-vehicle .form-control:focus{border-color:#6b704a;outline:2px solid #a1a67e;outline-offset:1px;box-shadow:none}
.laro-vehicle .lv-submit{height:41px;padding:8px 16px;margin:0;border:1px solid #535a38;border-radius:3px;background:#535a38;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;text-transform:none}
.laro-vehicle .lv-submit:hover{background:#42492d;border-color:#42492d}.laro-vehicle .lv-submit:disabled{opacity:.65}
.laro-vehicle .lv-details{grid-column:1/-1;font-size:12px;line-height:1.4;color:#666553;margin:0}
.laro-vehicle .lv-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.laro-vehicle .lv-details p{font-size:12px;line-height:1.4;margin:6px 0 0}
.laro-vehicle .lv-message,.laro-vehicle .lv-result{grid-column:1/-1;font-size:14px;margin:0}.laro-vehicle .lv-message:empty,.laro-vehicle .lv-result:empty{display:none}
.laro-selected-vehicle{box-sizing:border-box;padding:10px 16px;margin:12px auto;max-width:1200px;border-left:3px solid #737b4a;background:#eeeadf;color:#34352b;font-size:14px}.laro-selected-vehicle .btn-link{color:#535a38;font-size:13px;padding:0 4px;text-decoration:underline}
@media(max-width:900px){.laro-vehicle{margin:12px 16px;grid-template-columns:1fr;gap:12px;padding:14px 16px}.laro-vehicle .lv-intro h3{font-size:22px}.laro-selected-vehicle{margin:10px 16px}}
@media(max-width:520px){.laro-vehicle .lv-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px}.laro-vehicle .lv-kind-group{grid-column:1/-1}.laro-vehicle .lv-submit{padding:8px 12px}.laro-vehicle.lv-vin-only .lv-controls{grid-template-columns:minmax(0,1fr) auto}}
