.qrapp-registration{position:absolute;inset:0;width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 12px 30px;background:radial-gradient(circle at 100% 0,#12335677,transparent 40%),#030b17}
.qrapp-registration[hidden]{display:none!important}
.qrreg-content{width:100%;max-width:760px;margin:0 auto}
.qrreg-account{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #254666;border-radius:9px;background:#091a2e;color:#bfd0e6;font-size:12px;line-height:1.5}
.qrreg-account button,.qrreg-state button{min-height:44px;padding:9px 14px;border:1px solid #3b6186;border-radius:7px;background:#123453;color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.qrapp-registration .mod-qrush-inscription-pilote{margin:0!important;padding:0!important;min-width:0}
.qrapp-registration .qrush-register-shell{padding:19px 14px!important;border-radius:12px!important;overflow:visible!important;background:linear-gradient(150deg,#0b1f38,#050e1d)!important}
.qrapp-registration .qrush-register-header{align-items:flex-start!important;gap:10px!important;margin-bottom:20px!important}
.qrapp-registration .qrush-register-title{font-size:clamp(24px,5vw,34px)!important;line-height:1.15!important;letter-spacing:-.025em!important;overflow-wrap:anywhere}
.qrapp-registration .qrush-register-subtitle{font-size:12px!important;line-height:1.65!important;max-width:540px}
.qrapp-registration .qrush-register-fleur{font-size:28px!important;flex-shrink:0}
.qrapp-registration .qrush-register-grid{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}
.qrapp-registration .qrush-register-field{min-width:0!important;grid-column:1/-1!important}
.qrapp-registration .qrush-register-field label{font-size:11px!important;line-height:1.5!important}
.qrapp-registration .qrush-register-form input:not([type=hidden]),.qrapp-registration .qrush-register-form select{min-height:48px!important;font-size:16px!important;border-radius:7px!important;max-width:100%;box-sizing:border-box}
.qrapp-registration .qrush-register-vehicle-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;min-width:0!important}
.qrapp-registration .qrush-register-vehicle-choice,.qrapp-registration .qrush-register-selected-team{min-width:0!important;width:100%!important;max-width:100%!important}
.qrapp-registration .qrush-register-vehicle-heading{padding:13px!important}
.qrapp-registration .qrush-register-vehicle-heading strong{font-size:19px!important}
.qrapp-registration .qrush-register-car-dropdown-toggle{min-height:70px!important;gap:9px!important;grid-template-columns:62px minmax(0,1fr) 15px!important;padding:9px!important}
.qrapp-registration .qrush-register-car-dropdown-menu{position:relative!important;top:auto!important;left:auto!important;right:auto!important;max-height:340px!important;margin-top:7px!important;z-index:5!important;overscroll-behavior:contain}
.qrapp-registration .qrush-register-car-dropdown-menu[hidden]{display:none!important}
.qrapp-registration .qrush-register-car-option{grid-template-columns:74px minmax(0,1fr) 40px!important;gap:8px!important;min-height:80px!important;padding:8px!important}
.qrapp-registration .qrush-register-car-option-image{width:74px!important;height:58px!important}
.qrapp-registration .qrush-register-car-option-info{min-width:0!important;overflow-wrap:anywhere}
.qrapp-registration .qrush-register-car-option-info>span{font-size:10px!important;white-space:normal!important}
.qrapp-registration .qrush-register-car-option-manufacturer-row{gap:5px!important;flex-wrap:wrap!important}
.qrapp-registration .qrush-register-car-option-manufacturer-row em{font-size:10px!important}
.qrapp-registration .qrush-register-car-option-team-logo{width:40px!important;height:40px!important}
.qrapp-registration .qrush-register-car-option-pilot-image{width:42px!important;height:28px!important}
.qrapp-registration .qrush-register-selected-car-preview{height:200px!important;min-height:0!important}
.qrapp-registration .qrush-register-selected-car-preview>img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.qrapp-registration .qrush-register-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.qrapp-registration .qrush-register-submit{width:100%!important;min-height:48px!important;padding:12px!important;border-radius:7px!important;white-space:normal!important;font-size:13px!important;cursor:pointer}
.qrapp-registration .qrush-register-submit:disabled{opacity:.6;cursor:wait}
.qrapp-registration .qrush-register-actions p,.qrapp-registration .qrush-register-alert{font-size:12px!important;line-height:1.65!important;overflow-wrap:anywhere}
.qrapp-registration .qrush-register-turnstile{min-width:0!important;padding:12px 8px!important;overflow:hidden}
.qrapp-registration .qrush-register-turnstile-copy{gap:9px!important}
.qrapp-registration .qrush-register-turnstile-copy strong{font-size:13px!important}
.qrapp-registration .qrush-register-turnstile-copy p{font-size:11px!important;line-height:1.6!important}
.qrapp-registration .qrush-register-profile-card{display:grid!important;gap:12px!important;padding:15px!important}
.qrreg-state{margin:12px 0;padding:25px 18px;border:1px solid #2a4b70;border-top:3px solid #ffd21a;border-radius:10px;background:linear-gradient(150deg,#10243d,#061122);color:#fff}
.qrreg-kicker{display:block;margin-bottom:12px;color:#ffd21a;font-size:10px;font-weight:900;letter-spacing:.12em}
.qrreg-state h1{margin:0 0 13px;font-size:25px;line-height:1.25}
.qrreg-state p{margin:0 0 18px;color:#b9cce5;font-size:14px;line-height:1.7}
.qrreg-state button{margin:0 7px 7px 0}
.qrreg-state.is-success{border-top-color:#5be392}
.qrreg-error{margin:12px 0;padding:12px;border:1px solid #b34556;border-radius:8px;background:#411c2b;color:#ffdce2;font-size:12px;line-height:1.6}
.qrapp-registration button:focus-visible,.qrapp-registration input:focus-visible,.qrapp-registration select:focus-visible{outline:2px solid #ffd21a!important;outline-offset:3px}
@media(min-width:600px){.qrapp-registration{padding:22px 18px 40px}.qrapp-registration .qrush-register-shell{padding:26px!important}.qrapp-registration .qrush-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qrapp-registration .qrush-register-field{grid-column:auto!important}.qrapp-registration .qrush-register-vehicle-layout{grid-column:1/-1!important}.qrapp-registration .qrush-register-selected-car-preview{height:260px!important}}
@media(max-width:360px){.qrapp-registration{padding:12px 8px 24px}.qrapp-registration .qrush-register-shell{padding:15px 10px!important}.qrreg-account{align-items:flex-start;flex-direction:column}.qrapp-registration .qrush-register-turnstile-icon{display:none!important}}
