/* Shared vehicle registration flow on desktop and handheld. */
[data-vehicle-form] [hidden]{display:none!important}
.vehicle-quick-form,.desktop-light .vehicle-quick-form{max-width:780px}
.vehicle-quick-panel{padding:8px 0 18px}
.vehicle-step{font-size:14px;font-weight:600;color:#687380;margin:0 0 18px}
.vehicle-quick-search{display:flex;gap:14px;align-items:flex-end;margin-bottom:16px}
.vehicle-quick-search .field{flex:1;min-width:0;margin:0}
.vehicle-quick-search label{display:block;font-weight:650;margin-bottom:7px}
.vehicle-quick-search input{width:100%;box-sizing:border-box;font-size:25px!important;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;min-height:56px!important}
.vehicle-quick-search button{min-height:56px!important;font-size:15px!important}.vehicle-quick-panel>[data-vehicle-manual]{min-height:44px;font-size:14px}
.vehicle-quick-panel[aria-busy=true] .vehicle-quick-search{opacity:.65}
.vehicle-preview{box-sizing:border-box;max-width:100%;color:inherit}
dialog.vehicle-preview{width:580px;width:min(580px,calc(100vw - 24px));max-height:92vh;max-height:92dvh;border:1px solid #c7cdd5;border-radius:12px;background:#fff;color:#202830;padding:26px;box-shadow:0 20px 80px #0005;overflow:auto}
dialog.vehicle-preview::backdrop{background:#10182099}
.vehicle-preview h2{font-size:23px;margin:0 0 8px}
.vehicle-preview [data-preview-source],.vehicle-optional-help{font-size:14px;line-height:1.5;color:#606c79;margin:0 0 18px}
.vehicle-preview-card{border:1px solid #cbd2db;border-left:4px solid #db2636;background:#f5f6f8;border-radius:7px;padding:20px;margin-bottom:18px;overflow-wrap:anywhere}
.vehicle-preview-reg{display:inline-block;background:#fff;color:#202830;border:1px solid #aeb7c2;border-radius:4px;padding:4px 12px;font-size:30px;letter-spacing:1px}
.vehicle-preview h3{font-size:22px;margin:14px 0}
.vehicle-preview dl{display:flex;gap:35px;margin:0}
.vehicle-preview dt{font-size:13px;color:#606c79}.vehicle-preview dd{font-size:18px;font-weight:650;margin:3px 0 0}
.vehicle-preview-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.vehicle-preview-fields .field{min-width:0;margin:0}.vehicle-preview-fields label{display:block;font-size:14px;font-weight:600;margin:0 0 6px}.vehicle-preview-fields input,.vehicle-preview-fields select{width:100%;box-sizing:border-box}
.vehicle-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.vehicle-preview-actions>.primary{width:100%;min-height:50px!important;font-size:17px!important}.vehicle-preview-actions>.secondary{flex:1;min-height:44px;white-space:normal}
.dark dialog.vehicle-preview{background:#202228;color:#f1f2f5;border-color:#484c56}.dark .vehicle-preview-card{background:#2b2e35;border-color:#484c56;border-left-color:#ef364b}.dark .vehicle-step,.dark .vehicle-preview [data-preview-source],.dark .vehicle-optional-help,.dark .vehicle-preview dt{color:#bdc3ce}
@media(max-width:600px){.vehicle-quick-search{flex-direction:column;align-items:stretch}.vehicle-quick-search .field{width:100%}.vehicle-quick-panel>button{width:100%}.vehicle-preview-fields{grid-template-columns:1fr}.vehicle-preview-actions{flex-direction:column}.vehicle-preview-actions>button{width:100%}dialog.vehicle-preview{padding:18px}.vehicle-preview-card{padding:16px}.vehicle-preview h3{font-size:20px}}
