.lead_overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;justify-content:center;align-items:center;z-index:9999;padding:12px}.lead_box{background:#fff;border-radius:14px;width:100%;max-width:520px;height:90vh;box-shadow:0 10px 30px rgba(0,0,0,.25);position:relative;display:flex;flex-direction:column;overflow:hidden}.lead_title{margin:16px 0;text-align:center;font-size:1.3rem;font-weight:600;color:#0f172a}.lead_close{position:absolute;top:10px;right:10px;border:none;background:transparent;font-size:26px;cursor:pointer;color:#64748b}.lead_form{flex:1 1;overflow-y:auto;padding:0 18px 20px;display:flex;flex-direction:column;gap:14px}.lead_footer{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding:14px 18px 18px;box-shadow:0 -6px 12px rgba(0,0,0,.06)}.lead_input,.lead_select,.lead_textarea{width:100%;min-height:54px;padding:14px 16px;border:1px solid #cbd5f5;border-radius:12px;font-size:1rem;background:#fff}.lead_select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='none' stroke='%2364748b' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org2000/svg'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px}.lead_textarea{min-height:130px;resize:vertical}.lead_input:focus,.lead_select:focus,.lead_textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.25)}.lead_checkbox{display:flex;align-items:center;gap:10px;font-size:1rem}.lead_submit{width:100%;background:#2563eb;color:#fff;font-weight:600;font-size:1.05rem;padding:16px;border-radius:12px;border:none;cursor:pointer}.lead_submit:disabled{background:#9ca3af;cursor:not-allowed}.lead_error{color:#dc2626}.lead_error,.lead_success{font-size:.95rem;text-align:center;margin-bottom:6px}.lead_success{color:#16a34a}@media (max-width:640px){.lead_box{height:95vh}.lead_input,.lead_select,.lead_textarea{min-height:52px;font-size:.95rem}.lead_submit{font-size:1rem}}.vin_warning_box{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;color:#0f172a;padding:12px 14px;margin-bottom:12px;font-size:14px}.vin_warning_box ul{margin:8px 0;padding-left:18px}.vin_actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}