/* Scoped to the two buyer request experiences. */
#vvNavCarRequest svg,#vvNavUpgrade svg{width:25px;height:25px;stroke:#172b49;stroke-width:1.55;fill:none;stroke-linecap:round;stroke-linejoin:round}
#vvNavCarRequest .vv-icon-accent,#vvNavUpgrade .vv-icon-accent{stroke:var(--brand);fill:#fff}
#vvCarRequest{border:1px solid #dce5ef;border-radius:22px;box-shadow:0 24px 80px #12233e2b;background:#f7f9fc}
#vvCarRequest .vv-dialog-head{padding:18px;border-bottom:1px solid #e2e8f1;background:linear-gradient(120deg,#fff 35%,#edf4ff);align-items:center}
#vvCarRequest .vv-request-heading{display:flex;align-items:center;gap:12px;min-width:0}
#vvCarRequestTitle{font-size:18px;font-weight:600;letter-spacing:-.5px;line-height:1.25;margin:0;color:#14243d}
#vvCarRequest .vv-request-emblem{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #d9e6f7;border-radius:15px;background:#fff;box-shadow:0 3px 9px #153e7310}
#vvCarRequest .vv-request-emblem svg{width:32px;height:32px;stroke:#172b49;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
#vvCarRequest .vv-icon-accent{stroke:var(--brand);fill:#fff}
#vvCarRequest .vv-request-emblem-upgrade{display:none}
#vvCarRequest:has(#vvCurrentCar:not(:disabled)) .vv-request-emblem-find{display:none}
#vvCarRequest:has(#vvCurrentCar:not(:disabled)) .vv-request-emblem-upgrade{display:grid}
#vvCarRequest .vv-dialog-close{width:30px;height:30px;min-width:30px;border-radius:50%;background:#ffffffb3;color:#536379;border:1px solid #e0e7ef}
#vvCarRequest .vv-car-request-form{gap:12px;padding:16px 18px 18px}
#vvCarRequest .vv-car-request-form>label:not(.vv-request-interest){padding:11px 13px 0;background:#fff;border:1px solid #dfe6ef;border-radius:13px;gap:3px;color:#536379;font-size:11px;font-weight:500;box-shadow:0 2px 4px #172b4903}
#vvCarRequest .vv-car-request-form>label:focus-within:not(.vv-request-interest){border-color:#86b2ef;box-shadow:0 0 0 3px #0056d60b}
#vvCarRequest .vv-car-request-form input:not([type="checkbox"]),#vvCarRequest .vv-car-request-form textarea{border:0;border-radius:0;background:transparent;padding:5px 0 11px;outline:none;color:#14243d;line-height:1.45}
#vvCarRequest .vv-car-request-form textarea{min-height:72px}
#vvCarRequest input::placeholder,#vvCarRequest textarea::placeholder{color:#8a96a7;font-size:13px}
#vvCarRequest .vv-car-request-form .vv-request-interest{padding:3px 1px;font-size:12px;line-height:1.5;color:#536379;gap:9px}
#vvCarRequest .vv-car-request-form .vv-request-interest input{margin-top:2px}
#vvCarRequest .vv-car-request-form>.btn{border-radius:12px;box-shadow:0 5px 14px #0056d61a}
@media(max-width:380px){#vvCarRequest .vv-dialog-head{padding:15px}#vvCarRequest .vv-car-request-form{padding:14px;gap:10px}#vvCarRequestTitle{font-size:17px}}
#vvUpgradeFields[hidden]{display:none}
#vvUpgradeFields{display:grid;gap:12px}
#vvCarRequest .vv-request-vehicle{border:0;padding:0;margin:0;min-width:0}
#vvCarRequest .vv-request-vehicle legend{font-size:11px;color:#536379;padding:0 0 6px;font-weight:500}
#vvCarRequest .vv-request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
#vvCarRequest .vv-request-grid label,#vvUpgradeFields>label{min-width:0;padding:10px 12px 0;background:white;border:1px solid #dfe6ef;border-radius:13px;gap:3px;font-size:11px;color:#536379}
#vvCarRequest select{width:100%;min-width:0;border:0;background:transparent;padding:7px 0 11px;font:400 14px/1.5 Sora,system-ui,sans-serif;color:#14243d}
#vvCarRequest .vv-request-grid input{font-size:16px}
#vvCarRequest label[for="vvRequestName"]{padding-top:5px;gap:1px}
#vvCarRequest #vvRequestName{padding-top:2px;padding-bottom:4px;line-height:1.3}
#vvCarRequest input[hidden]{display:none}
#vvCarRequest .vv-inventory-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d5e3f7;border-radius:13px;background:#fff;color:var(--brand);font:500 13px Sora,system-ui,sans-serif;cursor:pointer;text-align:left}
#vvInventoryPicking[hidden]{display:none}
#vvInventoryPicking{position:fixed;z-index:102;top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 24px));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #d5e3f7;border-radius:13px;background:white;box-shadow:0 5px 24px #14243d20;font:500 12px/1.4 Sora,system-ui,sans-serif;color:#14243d}
#vvCancelInventory{border:0;background:#edf4ff;color:var(--brand);border-radius:8px;padding:8px;font:inherit;cursor:pointer}
