.vehicle-picker{position:relative;grid-column:1/-1;min-width:0;border:1px solid #d6d9df;border-radius:16px;padding:20px;background:#fff;color:#20242a;display:block!important}
.vehicle-picker h3{font-size:1.25rem;margin:0 0 10px;line-height:1.3}
.vehicle-picker .vp-current{font-size:1.05rem;line-height:1.5;overflow-wrap:anywhere;margin:0 0 14px}
.vehicle-picker label{display:block;font-weight:700;font-size:1.125rem;margin-bottom:8px}
.vehicle-picker select{display:block;width:100%;max-width:100%;min-height:56px;padding:12px;font:inherit;font-size:18px;color:#20242a;background:#fff;border:2px solid #89919d;border-radius:10px}
.vehicle-picker .vp-panel{padding:16px;background:#f5f6f8;border-radius:12px}
.vehicle-picker .vp-progress{font-size:1rem;font-weight:700;color:#5b626c;margin:0 0 12px}
.vehicle-picker .vp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.vehicle-picker .btn,.vehicle-picker .vp-manual{min-height:48px;font-size:17px;white-space:normal}
.vehicle-picker .vp-manual{display:block;border:0;background:transparent;color:#272d35;text-decoration:underline;text-underline-offset:4px;padding:12px 0;text-align:left;cursor:pointer}
.vehicle-picker .vp-error{margin:0;font-size:1rem;color:#9a1b2f;line-height:1.5}
.vehicle-picker [hidden]{display:none!important}
.vehicle-picker .vp-originals{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.vehicle-picker .vp-originals.vp-manual-mode{position:static;clip-path:none;width:auto;height:auto;overflow:visible;display:grid;gap:14px;margin-top:16px}
.vehicle-picker .vp-originals .field{margin:0;grid-column:auto;width:100%;min-width:0}
.vehicle-picker :focus-visible{outline:3px solid #d92339;outline-offset:3px}
@media(max-width:480px){.vehicle-picker{padding:16px}.vehicle-picker .vp-panel{padding:12px}.vehicle-picker .vp-actions .btn{flex:1;min-width:0}}

.vehicle-picker[hidden]{display:none!important}
.vehicle-picker .vp-search-label{font-size:16px;font-weight:600;margin:12px 0 10px}
.vehicle-picker input[type=search],.vehicle-picker .vp-custom-model input{display:block;width:100%;min-height:48px;margin-top:6px;padding:10px 12px;font:inherit;font-size:18px;border:1px solid #89919d;border-radius:8px;box-sizing:border-box;background:#fff;color:#20242a}
.vehicle-picker .vp-custom-model{margin-top:14px}
@media(max-width:480px){.vehicle-picker .vp-actions{flex-direction:column;align-items:stretch}.vehicle-picker .vp-actions .btn{flex:none;width:100%}}
