body.context-quote-open{overflow:hidden}
.jlrq-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;font-family:inherit}
.jlrq-modal.is-open{display:flex}
.jlrq-backdrop{position:absolute;inset:0;background:rgba(5,20,15,0.7);}
.jlrq-dialog{position:relative;width:min(900px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:#f7faf8;border:1px solid rgba(145,181,161,.35);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.42);padding:0}
.jlrq-dialog::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0c5b3b,#20845a,#75b596);border-radius:24px 24px 0 0}
.jlrq-close{position:absolute;right:22px;top:22px;width:42px;height:42px;border:1px solid #d8e5dd;border-radius:50%;display:grid;place-items:center;background:#fff;color:#173b2d;cursor:pointer;z-index:4;transition:.18s ease}
.jlrq-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.jlrq-close:hover{background:#edf5f0;border-color:#c9dccf;transform:rotate(4deg)}
.jlrq-close:focus-visible{outline:3px solid rgba(24,126,83,.18);outline-offset:2px}
.jlrq-header{padding:28px 78px 22px 30px;border-bottom:1px solid #dce8e0;background:#fff;border-radius:24px 24px 0 0}
.jlrq-brandline{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.jlrq-brandmark{display:inline-grid;place-items:center;height:30px;padding:0 11px;border-radius:8px;background:#103c2d;color:#fff;font-size:12px;font-weight:950;letter-spacing:.13em}
.jlrq-kicker{color:#617468;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.jlrq-progress{display:flex;align-items:center;gap:10px}
.jlrq-progress span{display:flex;align-items:center;gap:8px;color:#8b9991;font-size:12px;font-weight:800;white-space:nowrap}
.jlrq-progress span b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eef3f0;color:#6c7d73;font-size:10px;letter-spacing:.04em;transition:.2s ease}
.jlrq-progress span small{font-size:12px;font-weight:800}
.jlrq-progress i{flex:1;height:1px;background:#dbe6df;min-width:18px}
.jlrq-progress span.is-active{color:#0f6745}
.jlrq-progress span.is-active b{background:#0f6745;color:#fff;box-shadow:0 7px 16px rgba(15,103,69,.20)}
.jlrq-progress span.is-complete{color:#446e5a}
.jlrq-progress span.is-complete b{background:#d9efe2;color:#0f6745}
.jlrq-step{display:none;padding:34px 30px 30px}
.jlrq-step.is-active{display:block}
.jlrq-title{max-width:680px}
.jlrq-title>span{display:block;margin-bottom:8px;color:#1d7a54;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.jlrq-title h3{margin:0;color:#113a2a;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.035em}
.jlrq-title p{margin:10px 0 0;color:#627469;font-size:16px;line-height:1.55}
.jlrq-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.jlrq-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:104px;padding:17px 18px;border:1.5px solid #d9e5de;border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease;box-shadow:0 7px 18px rgba(16,56,41,.035)}
.jlrq-choice:hover{border-color:#b9d2c4;box-shadow:0 10px 24px rgba(16,56,41,.07);transform:translateY(-2px)}
.jlrq-choice input,.jlrq-service-choice input{position:absolute;opacity:0;pointer-events:none}
.jlrq-choice-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#edf5f0;color:#145f42;transition:.18s ease}
.jlrq-choice-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jlrq-choice-copy strong,.jlrq-service-copy strong{display:block;color:#173b2d;font-size:18px;line-height:1.2}
.jlrq-choice-copy small,.jlrq-service-copy small{display:block;margin-top:5px;color:#728078;font-size:13px;line-height:1.35}
.jlrq-choice-state,.jlrq-service-state{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #d2ddd6;background:#f6f8f7;color:transparent;transition:.18s ease}
.jlrq-choice-state svg,.jlrq-service-state svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.jlrq-choice:has(input:checked){border-color:#178052;background:#f3faf6;box-shadow:0 0 0 3px rgba(23,128,82,.08),0 10px 24px rgba(23,128,82,.08)}
.jlrq-choice:has(input:checked) .jlrq-choice-icon{background:#dff1e7;color:#0e7148}
.jlrq-choice:has(input:checked) .jlrq-choice-state,.jlrq-service-choice:has(input:checked) .jlrq-service-state{background:#178052;border-color:#178052;color:#fff}
.jlrq-choice:has(input:focus-visible),.jlrq-service-choice:has(input:focus-visible){outline:3px solid rgba(23,128,82,.16);outline-offset:3px}
.jlrq-error{min-height:20px;margin:10px 0 0;color:#b8384b;font-size:13px}
.jlrq-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}
.jlrq-actions-end{justify-content:flex-end}
.jlrq-primary{min-height:54px;border:0;border-radius:12px;padding:14px 22px;background:#126f48;color:#fff;font:inherit;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(18,111,72,.20);transition:.18s ease}
.jlrq-primary>span{margin-left:8px}
.jlrq-primary:hover{background:#0e623f;transform:translateY(-1px);box-shadow:0 13px 26px rgba(18,111,72,.25)}
.jlrq-primary:active{transform:translateY(1px)}
.jlrq-primary:focus-visible,.jlrq-back:focus-visible{outline:3px solid rgba(18,111,72,.16);outline-offset:3px}
.jlrq-primary:disabled{opacity:.6;cursor:wait;transform:none}
.jlrq-back{min-height:48px;border:0;background:transparent;color:#64766c;font:inherit;font-size:14px;font-weight:850;padding:10px 4px;cursor:pointer}
.jlrq-back:hover{color:#174632}
.jlrq-service-list{display:grid;gap:11px;margin-top:26px}
.jlrq-service-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1.5px solid #d9e5de;border-radius:15px;background:#fff;cursor:pointer;transition:.18s ease}
.jlrq-service-choice:hover{border-color:#b9d2c4;background:#fbfdfc}
.jlrq-service-choice:has(input:checked){border-color:#178052;background:#f3faf6;box-shadow:0 0 0 3px rgba(23,128,82,.07)}
.jlrq-service-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#eef5f1;color:#145f42}
.jlrq-service-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jlrq-vrm-wrap{margin-top:26px;padding:22px;border:1px solid #d9e5de;border-radius:18px;background:#fff}
.jlrq-vrm-label{margin-bottom:10px;color:#456557;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.jlrq-vrm{display:flex;overflow:hidden;border:2px solid #17261f;border-radius:11px;background:#f6d331;box-shadow:0 10px 22px rgba(15,45,33,.09)}
.jlrq-vrm-gb{width:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#174fa4;color:#fff;font-weight:900}
.jlrq-vrm-gb b{font-size:21px}.jlrq-vrm-gb small{font-size:9px}
.jlrq-vrm input{flex:1;min-width:0;border:0;background:transparent;text-transform:uppercase;text-align:center;color:#131915;font:inherit;font-size:clamp(31px,6vw,48px);font-weight:950;letter-spacing:.09em;padding:16px 10px}
.jlrq-vrm input:focus{outline:none}
.jlrq-vrm-error{display:block}
.jlrq-lookup-status{display:grid;place-items:center;min-height:80px;margin-top:14px;border:1px solid #d8e5dd;border-radius:14px;background:#fff}
.jlrq-lookup-status[hidden]{display:none!important}
.jlrq-loader{display:flex;gap:8px}.jlrq-loader span{width:10px;height:10px;border-radius:50%;background:#178052;animation:jlrqPulse .85s infinite ease-in-out}
.jlrq-loader span:nth-child(2){animation-delay:.12s}.jlrq-loader span:nth-child(3){animation-delay:.24s}
@keyframes jlrqPulse{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-7px);opacity:1}}
.jlrq-found-inline{display:flex;align-items:center;gap:12px;padding:14px 18px}.jlrq-found-inline[hidden]{display:none!important}
.jlrq-found-inline>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#178052;color:#fff;font-weight:950}
.jlrq-found-inline strong{display:block;color:#156844}.jlrq-found-inline small{display:block;margin-top:3px;color:#64776c}
.jlrq-vehicle-confirmation,.jlrq-final-vehicle{margin-top:15px;padding:13px 15px;border:1px solid #cae1d3;border-radius:13px;background:#f1faf5;color:#176944}
.jlrq-vehicle-confirmation span,.jlrq-final-vehicle span{display:block;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.jlrq-vehicle-confirmation strong,.jlrq-final-vehicle strong{display:block;margin-top:3px;color:#173b2d}
.jlrq-found-stage{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 18px}
.jlrq-found-stage[hidden],.jlrq-final[hidden]{display:none!important}
.jlrq-found-ring{width:88px;height:88px;margin-bottom:16px}.jlrq-found-ring svg{width:100%;height:100%;fill:#edf8f1;stroke:#178052;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.jlrq-found-stage>span{color:#178052;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.jlrq-found-stage h3{margin:6px 0 0;color:#123b2a;font-size:42px;letter-spacing:-.04em}
.jlrq-found-plate{margin-top:20px;padding:9px 18px;border:2px solid #17261f;border-radius:8px;background:#f6d331;color:#151a17;font-size:26px;font-weight:950;letter-spacing:.1em}
.jlrq-found-stage>strong{margin-top:14px;color:#173b2d;font-size:18px}.jlrq-found-stage p{margin:8px 0 0;color:#6a7b71}
.jlrq-final{padding-top:0}
.jlrq-final-vehicle{margin-top:20px}
.jlrq-field{display:block;margin-top:17px}.jlrq-field>span{display:block;margin-bottom:7px;color:#274c3b;font-size:13px;font-weight:850}
.jlrq-field textarea,.jlrq-field input{width:100%;box-sizing:border-box;border:1.5px solid #d6e2da;border-radius:12px;background:#fff;padding:13px 14px;color:#183a2d;font:inherit;transition:.16s ease}
.jlrq-field textarea{min-height:104px;resize:vertical}
.jlrq-field textarea:focus,.jlrq-field input:focus{outline:3px solid rgba(23,128,82,.09);border-color:#62a981}
.jlrq-field small{display:block;min-height:16px;margin-top:4px;color:#b8384b;font-size:11px}
.jlrq-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.jlrq-final-actions{justify-content:flex-end}.jlrq-submit{min-width:250px}
.jlrq-privacy{text-align:right;margin:9px 0 0;color:#7c8b83;font-size:11px}
.jlrq-success{text-align:center;padding:58px 30px 46px}
.jlrq-success[hidden]{display:none!important}
.jlrq-success-icon{width:78px;height:78px;margin:0 auto 14px}.jlrq-success-icon svg{width:100%;height:100%;fill:#edf8f1;stroke:#178052;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.jlrq-success>span{color:#178052;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.jlrq-success h3{margin:5px 0 0;color:#123b2a;font-size:42px}.jlrq-success p{max-width:580px;margin:12px auto 22px;color:#66786e;line-height:1.6}
.jlrq-modal.is-looking-up .jlrq-vrm{box-shadow:0 0 0 4px rgba(23,128,82,.08),0 10px 22px rgba(15,45,33,.09)}
@media(max-width:760px){
 .jlrq-modal{padding:12px}.jlrq-dialog{max-height:calc(100dvh - 24px);border-radius:20px}.jlrq-dialog::before{border-radius:20px 20px 0 0}
 .jlrq-header{padding:24px 58px 18px 20px}.jlrq-brandline{margin-bottom:14px}.jlrq-progress small{display:none}.jlrq-progress{gap:7px}.jlrq-progress span b{width:28px;height:28px}.jlrq-progress i{min-width:8px}
 .jlrq-step{padding:27px 20px 22px}.jlrq-choice-grid{grid-template-columns:1fr}.jlrq-title h3{font-size:34px}.jlrq-contact-grid{grid-template-columns:1fr}.jlrq-privacy{text-align:center}
}
@media(max-width:520px){
 .jlrq-modal{padding:0;align-items:flex-end}.jlrq-dialog{width:100%;max-height:96dvh;border-radius:22px 22px 0 0}.jlrq-dialog::before{border-radius:22px 22px 0 0}
 .jlrq-close{right:13px;top:13px;width:39px;height:39px}.jlrq-header{padding:20px 55px 15px 16px}.jlrq-brandline{margin-bottom:12px}
 .jlrq-step{padding:23px 15px calc(18px + env(safe-area-inset-bottom))}.jlrq-title h3{font-size:30px}.jlrq-title p{font-size:14px}
 .jlrq-choice{min-height:90px;padding:14px}.jlrq-choice-icon{width:46px;height:46px}.jlrq-choice-copy strong{font-size:17px}.jlrq-choice-copy small{font-size:12px}
 .jlrq-service-choice{padding:14px}.jlrq-service-icon{width:44px;height:44px}.jlrq-service-copy strong{font-size:17px}
 .jlrq-actions{position:sticky;bottom:0;margin-left:-15px;margin-right:-15px;padding:12px 15px calc(4px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(247,250,248,0),rgba(247,250,248,.96) 32%)}
 .jlrq-actions-end .jlrq-primary{width:100%}.jlrq-primary{font-size:14px;padding:13px 17px}.jlrq-vrm-wrap{padding:15px}.jlrq-vrm-gb{width:55px}.jlrq-vrm input{font-size:27px;padding:14px 6px}
 .jlrq-found-stage{min-height:60dvh}.jlrq-found-stage h3{font-size:34px}.jlrq-success{padding:46px 18px 34px}.jlrq-success h3{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.jlrq-loader span{animation:none!important}.jlrq-choice,.jlrq-service-choice,.jlrq-primary,.jlrq-close{transition:none!important}}
