.sqe-quote-wrapper{--sqe-primary:#03851a;--sqe-secondary:#0b2341;--sqe-accent:#34b667;--sqe-text:#0b2341;--sqe-background:#fff;--sqe-button-text:#fff;--sqe-step1-start:#012f0d;--sqe-step1-mid:#025c14;--sqe-step1-end:#03851a;--sqe-radius:20px;width:100%;color:var(--sqe-text);box-sizing:border-box}.sqe-quote-wrapper *,.sqe-quote-wrapper *:before,.sqe-quote-wrapper *:after{box-sizing:border-box}.sqe-quote-wrapper .sqe-actions button,.sqe-quote-wrapper .sqe-actions button[type=submit]{min-height:56px;padding:0 30px;border:none;border-radius:10px;background:#03851a !important;color:var(--sqe-button-text) !important;font-size:14px;cursor:pointer;transition:all .2s ease}#sqe-step-1,#sqe-quote-form,#sqe-step-4,#sqe-step-5{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.sqe-step-hidden{display:none !important}.sqe-step-enter{animation:sqeFadeInUp .35s ease}@keyframes sqeFadeInUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sqe-spin{0%{transform:translateY(-50%) rotate(0deg)}100%{transform:translateY(-50%) rotate(360deg)}}#sqe-start-quote.loading,.sqe-actions button.loading{position:relative;pointer-events:none;opacity:.9}#sqe-start-quote.loading:after,.sqe-actions button.loading:after{content:"";position:absolute;right:12px;top:50%;width:18px;height:18px;border:3px solid var(--sqe-secondary);border-top:3px solid transparent;border-radius:50%;transform:translateY(-50%);animation:sqe-spin .7s linear infinite}.sqe-loading-overlay{position:fixed;inset:0;background:rgba(11,35,65,.65);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:9999}.sqe-loading-overlay.active{display:flex}.sqe-loading-content{background:#fff;padding:30px 40px;border-radius:16px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.2)}.sqe-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #03851a;border-radius:50%;animation:sqe-spin 1s linear infinite;margin:0 auto 15px}@keyframes sqe-spin{to{transform:rotate(360deg)}}#sqe-step-1{background:linear-gradient(135deg,var(--sqe-step1-start) 0%,var(--sqe-step1-mid) 60%,var(--sqe-step1-end) 100%);padding:30px 25px;border-radius:var(--sqe-radius);text-align:center;margin:0;width:100%;max-width:100%;box-shadow:0 25px 80px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(6px);transform:translateY(40px)}.sqe-step-card,.sqe-step-card--combined{width:100%;max-width:100%;margin:0;text-align:center}.sqe-step-card p{margin:0 0 18px}.sqe-step-card label{display:block;margin-bottom:0;font-size:18px;font-weight:700;color:#fff;line-height:1.4}.sqe-combined-row{display:flex;align-items:stretch;gap:12px;width:100%;max-width:100%;margin:0;flex-wrap:nowrap}.sqe-combined-row>*{min-width:0}.sqe-reg-plate-input{display:flex;align-items:stretch;flex:1 1 42%;min-width:0;height:58px;background:linear-gradient(to bottom,#f8c92a 0%,#f2bf16 100%);border-radius:10px;overflow:hidden;box-shadow:0 2px 0 rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .22s ease,filter .22s ease;transform-origin:center}.sqe-reg-plate-input:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.14)}.sqe-reg-plate-input:focus-within{transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 3px rgba(255,255,255,.16),0 14px 30px rgba(0,0,0,.18);filter:saturate(1.03)}.sqe-reg-plate-input:active{transform:scale(.995)}.sqe-reg-plate-input:after{content:"";position:absolute;top:0;left:-140%;width:70%;height:100%;background:linear-gradient(115deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.22) 45%,rgba(255,255,255,0) 100%);transform:skewX(-18deg);pointer-events:none;opacity:.7}.sqe-reg-plate-input:hover:after{animation:sqePlateSweep .8s ease}@keyframes sqePlateSweep{0%{left:-140%}100%{left:160%}}.sqe-reg-plate-flag{width:42px;min-width:42px;background:#2a8fcb;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;text-align:center}.sqe-reg-plate-stars{display:block;font-size:9px;line-height:1;letter-spacing:1px}.sqe-reg-plate-gb{display:block;font-size:12px;font-weight:700;line-height:1}#sqe-registration-step1{flex:1 1 auto;min-width:0;width:auto;height:58px;padding:0 16px;border:none;border-radius:0;background:linear-gradient(to bottom,#f8c92a 0%,#f2bf16 100%);color:#111;font-size:20px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;outline:none;box-shadow:none;text-shadow:0 1px 0 rgba(255,255,255,.25);transition:transform .18s ease,box-shadow .2s ease,background .2s ease}#sqe-registration-step1::placeholder{letter-spacing:.06em;color:#111;opacity:.92}#sqe-registration-step1:focus{transform:scale(1.005);background:linear-gradient(to bottom,#ffd73a 0%,#f4c51d 100%);box-shadow:inset 0 0 0 2px rgba(0,0,0,.14)}#sqe-postcode-step1{flex:1 1 36%;min-width:0;width:auto;height:58px;padding:0 18px;border:1px solid #e4e8ee;border-radius:10px;background:#f7f8fa;font-size:18px;font-weight:600;color:#333;text-transform:uppercase;box-shadow:none;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}#sqe-postcode-step1:focus{transform:translateY(-1px);border-color:rgba(11,35,65,.22);box-shadow:0 8px 18px rgba(0,0,0,.08)}#sqe-start-quote{flex:0 0 auto;min-width:140px;width:auto;height:58px;padding:0 26px;border:none;border-radius:10px;background:var(--sqe-secondary);color:var(--sqe-button-text);font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 8px 18px rgba(11,35,65,.18);transition:all .2s ease;position:relative;overflow:hidden;isolation:isolate}#sqe-start-quote:before{content:"";position:absolute;top:0;left:-140%;width:120%;height:100%;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:skewX(-20deg);z-index:0}#sqe-start-quote span{position:relative;z-index:2;white-space:nowrap}#sqe-start-quote:hover:before{animation:sqe-shine .7s ease}#sqe-start-quote:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:0 12px 24px rgba(11,35,65,.25)}@keyframes sqe-shine{0%{left:-140%}100%{left:140%}}#sqe-start-quote:active{transform:translateY(0);box-shadow:0 6px 12px rgba(11,35,65,.1)}#sqe-step1-message{width:100%;max-width:100%;margin:14px 0 0;color:#fff;font-weight:700;text-align:left}#sqe-vehicle-confirm{width:100%;max-width:100%;margin:18px 0 0}.sqe-loading-card{margin-top:18px;padding:22px;background:var(--sqe-background);border-radius:14px;box-shadow:0 10px 30px rgba(11,35,65,.08)}.sqe-shimmer{position:relative;overflow:hidden;background:#eef2f5;border-radius:8px}.sqe-shimmer:after{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.65) 50%,rgba(255,255,255,0) 100%);animation:sqeShimmer 1.2s infinite}.sqe-shimmer-line{height:16px;margin-bottom:12px}.sqe-shimmer-line:last-child{margin-bottom:0}.sqe-shimmer-line-lg{width:70%}.sqe-shimmer-line-md{width:48%}.sqe-shimmer-line-sm{width:35%}@keyframes sqeShimmer{0%{left:-150%}100%{left:100%}}.sqe-vehicle-reg{display:inline-block;margin:0 0 14px;padding:6px 12px;background:rgba(11,35,65,.06);border:1px solid rgba(11,35,65,.1);border-radius:8px;font-size:14px;font-weight:700;color:#0b2341;letter-spacing:.04em}.sqe-vehicle-card{max-width:640px;margin:20px auto 0;padding:26px 28px;background:var(--sqe-background);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.12);text-align:left;transition:all .2s ease;animation:sqeVehicleCardIn .35s ease;transform-origin:center top}.sqe-close-btn{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid #d7e3dc;background:#fff;color:#0b2341;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.sqe-close-btn:hover{border-color:#34b667;color:#34b667;transform:rotate(90deg);box-shadow:0 8px 20px rgba(0,0,0,.08)}.sqe-close-btn:focus-visible{outline:3px solid rgba(52,182,103,.25);outline-offset:2px}@keyframes sqeVehicleCardIn{0%{opacity:0;transform:translateY(14px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}.sqe-vehicle-badge{display:inline-block;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(52,182,103,.12);color:var(--sqe-primary);font-size:13px;font-weight:700}.sqe-vehicle-title{margin:0 0 12px;font-size:24px;font-weight:600;letter-spacing:1px;color:#0b2341}.sqe-vehicle-helper{margin:6px 0 18px;max-width:520px;font-size:15px;line-height:1.5;color:#5f6f82}.sqe-vehicle-name{margin-bottom:10px;font-size:20px;font-weight:800;letter-spacing:.4px;color:#0b2341}.sqe-reg-plate{display:inline-flex;align-items:center;min-height:54px;margin-bottom:14px;padding:0 18px 0 0;background:#ffda2f;border:2px solid #1a1a1a;border-radius:8px;color:#111;font-size:22px;font-weight:800;letter-spacing:2px;overflow:hidden}.sqe-reg-plate:before{content:"UK";display:inline-flex;align-items:center;justify-content:center;width:44px;height:100%;margin-right:14px;background:#1d4ed8;color:#fff;font-size:12px;font-weight:700;letter-spacing:0}.sqe-vehicle-meta{margin:0 0 18px;font-size:16px;line-height:1.5;color:#5b6b7c}.sqe-vehicle-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.sqe-vehicle-actions button{min-height:50px;padding:0 22px;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}#sqe-confirm-yes{background:var(--sqe-secondary);color:var(--sqe-button-text);box-shadow:0 8px 20px rgba(11,35,65,.25)}#sqe-confirm-yes:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(11,35,65,.35)}#sqe-confirm-selected-vehicle{background:var(--sqe-secondary);color:var(--sqe-button-text);box-shadow:0 8px 20px rgba(11,35,65,.25)}#ssqe-confirm-selected-vehicle:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(11,35,65,.35)}#sqe-confirm-no{background:0 0;color:#0b2341;border:1px solid #d9dee5}#sqe-confirm-no:hover{background:#dfe7ec}#sqe-quote-form{display:none;padding:30px;background:var(--sqe-background);border:1px solid rgba(11,35,65,.08);border-radius:14px;box-shadow:0 10px 30px rgba(11,35,65,.06)}.sqe-vehicle-summary{margin-bottom:24px;padding:18px 20px;background:#f7f8fa;border:1px solid #e4e8ee;border-radius:12px}.sqe-vehicle-summary h3{margin:0 0 8px;font-size:24px;font-weight:600;letter-spacing:.5px;color:var(--sqe-text)}.sqe-vehicle-summary p{margin:0;font-size:15px;line-height:1.5;color:#4c5a6a}.sqe-top-fields,.sqe-bottom-grid{display:grid;grid-template-columns:66.666% 33.333%;gap:24px;margin-bottom:24px}.sqe-question-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:24px}#sqe-mileage{width:100%;min-width:120px;text-align:left}.sqe-field label,.sqe-question strong{display:block;margin-bottom:10px;font-size:16px;font-weight:700;color:#0b2341}.sqe-field input[type=text],.sqe-field input[type=number],.sqe-field input[type=file],.sqe-field input[type=tel],.sqe-field input[type=email],.sqe-field textarea{width:100%;min-height:56px;padding:14px 16px;background:#fff;border:1px solid #d9dee5;border-radius:10px;box-shadow:none;color:#333;font-size:17px;font-family:inherit;box-sizing:border-box;appearance:none;-webkit-appearance:none}.sqe-field textarea{resize:vertical;min-height:56px}.sqe-field input[readonly]{background:#f4f4f4}.sqe-question{min-height:112px;padding:18px;background:#f7f8fa;border:1px solid #e4e8ee;border-radius:12px;transition:all .2s ease}.sqe-question:hover{background:#fbfcfd;transform:translateY(-2px)}.sqe-radio-row{display:flex;flex-wrap:wrap;gap:12px}.sqe-radio-row label{position:relative;display:inline-block;cursor:pointer}.sqe-radio-row input[type=radio]{position:absolute;opacity:0;pointer-events:none}.sqe-radio-row span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:10px 14px;background:#eef2f5;border-radius:8px;color:#0b2341;font-weight:600;transition:all .2s ease}.sqe-radio-row input[type=radio]:checked+span{background:var(--sqe-primary);color:var(--sqe-button-text)}.sqe-radio-row label:hover span{background:#dfe7ec}.sqe-upload-optional{margin-top:20px;padding-top:20px;border-top:1px solid #e4e8ee}.sqe-help-text{margin:-2px 0 10px;font-size:14px;line-height:1.4;color:#5b6b7c}.sqe-msg-info{color:#5b6b7c}.sqe-msg-success{color:#2f9e5b;font-weight:600}.sqe-msg-error{color:#c0392b;font-weight:600}.sqe-actions{margin-top:10px}.sqe-actions button{min-height:56px;padding:0 30px;border:none;border-radius:10px;background:var(--sqe-primary);color:var(--sqe-button-text);font-size:17px;font-weight:700;cursor:pointer;transition:all .2s ease}.sqe-actions button:hover{filter:brightness(.92);transform:translateY(-1px)}.sqe-cta-sub{margin-top:8px;font-size:14px;color:#5b6b7c}.sqe-option-card-readonly .sqe-readonly-value{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;background:#f4f7f5;border:1px solid #d9e5de;color:#0b2341;font-weight:700;font-size:15px}.sqe-option-card-readonly .sqe-help-text{margin-top:10px}#sqe-step-4{display:none;padding:32px;background:var(--sqe-background);border:1px solid rgba(11,35,65,.08);border-radius:14px;box-shadow:0 10px 30px rgba(11,35,65,.06)}.sqe-result-card p{margin:10px 0;font-size:16px;color:#4c5a6a}#sqe-result-heading{font-size:24px;font-weight:600;letter-spacing:.5px}.sqe-result-summary,.sqe-callback-hero{max-width:620px;margin-left:0;margin-right:0}.sqe-result-summary{margin-bottom:10px}.sqe-result-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:7px 12px;background:#e9f8ee;border:1px solid #cfead8;border-radius:999px;color:#2f855a;font-size:13px;font-weight:700}.sqe-callback-hero{margin-top:22px}.sqe-status{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500}.sqe-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:14px;line-height:1;font-family:Arial,sans-serif;flex-shrink:0}.sqe-status--success{color:#1f7a3e}.sqe-status--success .sqe-icon{background:#e6f7ed;color:#34b667}.sqe-status--warning{color:#9a6b00}.sqe-status--warning .sqe-icon{background:#fff4e5;color:#f59e0b}.sqe-status--danger{color:#a94442}.sqe-status--danger .sqe-icon{background:#fdecea;color:#dc2626}.sqe-step-callback{border-color:rgba(52,182,103,.18) !important;box-shadow:0 14px 34px rgba(52,182,103,.12) !important}.sqe-step-callback .sqe-result-card{text-align:left}.sqe-step-callback #sqe-result-heading{display:none}.sqe-step-callback .sqe-result-summary{margin-bottom:8px}.sqe-step-callback .sqe-callback-hero{text-align:left;margin-top:22px}.sqe-step-callback .sqe-price{margin:0 0 10px;color:var(--sqe-primary);font-size:42px;font-weight:800;line-height:1.1;text-align:left;letter-spacing:.3px}.sqe-step-callback #sqe-status-row{margin:0;text-align:left}.sqe-step-callback #sqe-result-status{display:block;margin:0;max-width:620px;font-size:18px;line-height:1.7;color:#0b2341;text-align:left}.sqe-step-callback .sqe-callback-time{margin-top:14px;font-weight:600;color:#2f855a;text-align:left}.sqe-step-callback .sqe-quote-meta{background:#f8fcf9;border:1px solid #e2f1e7;border-radius:12px;padding:18px;margin-top:22px}.sqe-step-callback .sqe-quote-meta-heading{color:#1f6f46}.sqe-step-callback #sqe-request-callback{background:var(--sqe-primary);color:var(--sqe-button-text)}.sqe-step-callback #sqe-request-callback:hover{background:#2ea45d}.sqe-callback-reasons{margin:10px 0 0;padding-left:24px;line-height:1.6;list-style-type:disc;list-style-position:outside}.sqe-callback-reasons li{display:list-item;margin-bottom:6px}.sqe-price{margin:10px 0;font-size:44px;font-weight:800;letter-spacing:.5px;color:var(--sqe-primary)}.sqe-quote-meta{margin-top:22px;padding-top:18px;border-top:1px solid #e4e8ee}.sqe-quote-meta-heading{margin-bottom:8px;font-size:18px;font-weight:700;color:var(--sqe-text)}.sqe-quote-meta-text{margin:0;font-size:15px;line-height:1.6;color:#5b6b7c}.sqe-quote-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:18px}.sqe-quote-trust-item{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#0b2341}.sqe-quote-trust-icon{color:var(--sqe-primary);font-size:20px}.sqe-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.sqe-result-actions button{min-height:54px;padding:0 24px;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.sqe-cta-note{margin-top:6px;font-size:13px;color:#5b6b7c}#sqe-back-to-form{background:#eef2f5;color:#0b2341}#sqe-back-to-form:hover{background:#dfe7ec}#sqe-request-callback{background:#eef2f5;color:#0b2341}#sqe-request-callback:hover{background:#dfe7ec}#sqe-lock-quote{background:var(--sqe-primary);color:var(--sqe-button-text)}#sqe-lock-quote:hover{filter:brightness(.92)}#sqe-step-5{display:none;padding:30px;background:var(--sqe-background);border:1px solid rgba(11,35,65,.08);border-radius:14px;box-shadow:0 10px 30px rgba(11,35,65,.06)}.sqe-lead-card h3{margin:0 0 8px;font-size:24px;font-weight:600;letter-spacing:.5px;color:var(--sqe-text)}.sqe-lead-card p{color:#5b6b7c}.sqe-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;margin-bottom:20px}.sqe-success-box{background:#e9f8ee;border:1px solid #cfead8;color:#2f855a;padding:14px 16px;border-radius:10px;font-weight:600}.sqe-error-box{background:#fdecea;border:1px solid #f5c2c0;color:#c0392b;padding:14px 16px;border-radius:10px;font-weight:600}#sqe-photo-upload-panel{margin-top:24px;padding:22px;background:#f8fcf9;border:1px solid #dcefe3;border-radius:12px}#sqe-photo-upload-panel h4{margin:0 0 10px;color:#0b2341;font-size:24px;font-weight:600;letter-spacing:.5px}#sqe-photo-upload-panel .sqe-help-text{margin-top:8px}#sqe-photo-count{font-weight:600;color:#5b6b7c}.sqe-photo-upload-complete{margin-top:14px}.sqe-post-submit-actions{margin-top:20px;padding-top:18px;border-top:1px solid #e3ebe6}.sqe-done-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;margin-top:18px;border:1px solid #cfdcd5;border-radius:999px;background:#fff;color:#0b2341;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease}.sqe-done-btn:hover{transform:translateY(-1px);border-color:#34b667;box-shadow:0 10px 24px rgba(52,182,103,.12)}.sqe-done-btn:focus-visible{outline:3px solid rgba(52,182,103,.22);outline-offset:3px}@media (max-width:900px){.sqe-lead-grid{grid-template-columns:1fr}}@media (max-width:900px){.sqe-combined-row{flex-direction:column;align-items:stretch}.sqe-reg-plate-input,#sqe-postcode-step1,#sqe-start-quote{width:100%;min-width:0;flex:1 1 100%}#sqe-step-1,#sqe-quote-form,#sqe-step-4,#sqe-step-5{padding:24px 18px}.sqe-top-fields,.sqe-bottom-grid,.sqe-question-grid,.sqe-quote-trust-row{grid-template-columns:1fr}.sqe-vehicle-actions,.sqe-result-actions{flex-direction:column}.sqe-vehicle-actions button,.sqe-result-actions button{width:100%}.sqe-vehicle-card{padding:22px 20px}.sqe-vehicle-name{font-size:18px}.sqe-reg-plate{font-size:18px}#sqe-registration-step1,#sqe-postcode-step1,#sqe-start-quote{height:56px;font-size:18px}#sqe-step-1 input#sqe-postcode-step1{display:block !important;width:100% !important;height:48px !important;min-height:48px !important;max-height:none !important;padding:0 18px !important;line-height:48px !important;box-sizing:border-box !important;font-size:18px !important;font-weight:700 !important;text-align:center !important;border-radius:999px !important;background:#f7f8fa !important;border:2px solid rgba(255,255,255,.75) !important;box-shadow:inset 0 2px 4px rgba(0,0,0,.08) !important;-webkit-appearance:none !important;appearance:none !important}}