.vehicle-overlay{position:fixed;inset:0;background:#18202b88;z-index:200}.vehicle-drawer{position:fixed!important;inset:0 0 0 auto!important;width:min(680px,100vw);max-width:100vw!important;height:100dvh;margin:0!important;border:0!important;border-radius:16px 0 0 16px!important;padding:0!important;z-index:201;display:flex;flex-direction:column;background:#f7f8fa;box-shadow:-12px 0 44px #14213422;color-scheme:light}.vehicle-drawer.hidden{display:none!important}.vehicle-drawer-header{padding:18px 22px;background:#fff;flex-shrink:0;border-bottom:1px solid #e7e9ed}.vehicle-drawer-header h2{font-size:19px;margin:0;font-weight:600}.vehicle-drawer-header button{background:none;color:#576374;padding:5px 9px}.vehicle-editor-nav{display:flex;flex-shrink:0;overflow-x:auto;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 12px}.vehicle-editor-nav button{white-space:nowrap;border-radius:0;padding:13px 10px;background:none;color:#667080;font-size:12px;border-bottom:2px solid transparent}.vehicle-editor-nav button[aria-current=location]{color:#2563eb;border-bottom-color:#2563eb}.vehicle-drawer #carForm{overflow:auto;flex:1;min-height:0;padding:18px 20px 40px;scroll-padding-top:18px}.vehicle-drawer .vehicle-form-notice{font-size:12px;margin-bottom:18px;padding:12px;background:#eef4ff;border:1px solid #dce7fc}.vehicle-drawer .vehicle-form-notice b{font-size:13px}.vehicle-drawer .vehicle-step{border:1px solid #e5e7eb;border-radius:10px;margin:0 0 18px;padding:0;background:white;scroll-margin-top:16px;overflow:visible}.vehicle-drawer .vehicle-step>summary{cursor:default;list-style:none;padding:14px 16px;font-size:14px;border-bottom:1px solid #eceef1;font-weight:600}.vehicle-drawer .vehicle-step>summary::-webkit-details-marker{display:none}.vehicle-drawer .vehicle-step>.grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.vehicle-drawer .field{min-width:0;gap:6px}.vehicle-drawer .wide{grid-column:1/-1}.vehicle-drawer .field>label{font-size:12px;color:#414a57;font-weight:500}.vehicle-drawer input,.vehicle-drawer select,.vehicle-drawer textarea,.vehicle-select{font:13px 'DM Sans',sans-serif;color:#273142;background:#fff;border:1px solid #d9dde3;border-radius:7px;min-height:38px;padding:9px 11px;box-shadow:none;width:100%;outline:none;color-scheme:light}.vehicle-drawer textarea{min-height:95px;resize:vertical}.vehicle-drawer input:focus,.vehicle-drawer textarea:focus,.vehicle-select:focus{border-color:#6094f4;box-shadow:0 0 0 2px #2563eb13}.vehicle-drawer [aria-invalid=true]{border-color:#dc4545}.vehicle-drawer .vehicle-editor-footer{margin:0!important;padding:13px 20px max(13px,env(safe-area-inset-bottom));display:flex;gap:8px;justify-content:flex-end;flex-shrink:0;background:#fff;border-top:1px solid #e5e7eb}.vehicle-editor-footer button{font-size:12px;padding:10px 13px}.vehicle-editor-footer #saveCar{background:#2563eb}.vehicle-editor-footer .secondary{background:white;color:#4e5968;border:1px solid #dce0e5}.vehicle-picker{position:relative;min-width:0}.vehicle-picker>input:not([type=hidden]){padding-right:30px}.vehicle-picker-arrow{position:absolute;right:1px;top:1px;bottom:1px;width:30px;background:transparent!important;color:#77818d!important;padding:0!important;border:0!important}.vehicle-select{display:flex;align-items:center;justify-content:space-between;font-weight:400!important;text-align:left}.vehicle-select:after{content:'⌄';color:#77818d;margin-left:8px}.vehicle-picker-popup{position:relative;z-index:10;background:#fff;border:1px solid #e0e4eb;box-shadow:0 6px 18px #23304414;border-radius:8px;margin-top:5px;padding:6px;color:#273142}.vehicle-picker-popup[hidden],.vehicle-overlay[hidden],.vehicle-drawer [hidden]{display:none!important}.vehicle-picker-popup input{background:#fff!important;color:#273142!important;margin-bottom:5px;border-color:#e5e7eb;font-size:12px}.vehicle-picker-options{max-height:210px;overflow:auto;overscroll-behavior:contain}.vehicle-picker-options button{display:block;width:100%;text-align:left;background:white;color:#273142;border:0;border-radius:5px;font-weight:400;font-size:13px;padding:9px 10px;min-height:36px}.vehicle-picker-options button:hover,.vehicle-picker-options button.keyboard-active{background:#eff5ff;color:#205fc0}.vehicle-picker-options button[aria-selected=true]{background:#e7f0ff;color:#205fc0}.vehicle-picker-options p,.vehicle-picker-help{display:block;color:#788391;padding:7px;font-size:11px;margin:0}.vehicle-drawer .pilot-market{margin:0;border:0;border-top:1px solid #eceef1;border-radius:0;padding:16px}.vehicle-drawer .photos{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-drawer #saveNotice{position:relative;padding:10px;font-size:12px;background:#fff;border-radius:7px}.vehicle-drawer #saveNotice:empty{display:none}@media(max-width:600px){.vehicle-drawer{border-radius:0!important;width:100vw}.vehicle-drawer-header{padding:14px 16px}.vehicle-drawer #carForm{padding:12px 12px 30px}.vehicle-drawer .vehicle-step>.grid{grid-template-columns:1fr;padding:14px}.vehicle-drawer input,.vehicle-drawer textarea,.vehicle-select{font-size:16px;min-height:44px}.vehicle-editor-nav button{min-height:44px}.vehicle-drawer .vehicle-editor-footer{padding:12px;gap:6px}.vehicle-editor-footer button{font-size:11px;padding:10px}.vehicle-picker-options{max-height:180px}}

.vehicle-picker-popup{position:fixed;margin:0;z-index:205}.vehicle-picker-popup .vehicle-picker-help{font-weight:400}.vehicle-picker-popup input{font-weight:400}

.vehicle-discard{position:absolute;inset:0;z-index:220;background:#17233566;display:grid;place-items:center;padding:24px}.vehicle-discard>div{background:#fff;padding:24px;border-radius:12px;box-shadow:0 10px 40px #0002}.vehicle-discard h3{margin:0;font-size:17px}.vehicle-discard p{font-size:14px;color:#617084}.vehicle-discard button{background:#f1f4f9;color:#34475f;margin-right:8px}.vehicle-discard [data-discard]{background:#2563eb;color:#fff}
