/* Shared VIN / plate choices. Explicit values determine icons, never position. */
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method{order:-4}
.gform_wrapper:has(form.tv-vehicle-ui) :is(.tv-field-vin,.tv-carsxe-license-plate){order:-3}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-registration-state{order:-2}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-add-intro{order:-5}
.gform_wrapper:has(form.tv-vehicle-ui){font-family:Inter,Arial,sans-serif;--tv-red:#d42d27;--tv-ink:#222;--tv-muted:#697177}
.gform_wrapper:has(form.tv-vehicle-ui) :is(input,select,textarea,button,.gfield_label,.gfield_description){font-family:Inter,Arial,sans-serif!important}
.gform_wrapper:has(form.tv-vehicle-ui) :is(h2,h3,.gsection_title),.tv-vin-modal__panel h2{font-family:Poppins,Arial,sans-serif!important}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method .gfield_radio{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method .gchoice{position:relative;min-width:0;margin:0}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method .gchoice:has(input[value="plate"]){order:-1}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method input+label{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start!important;position:relative;box-sizing:border-box;min-height:84px!important;max-width:none!important;margin:0!important;padding:16px 48px 16px 76px!important;background:#f7f9fa!important;border:1px solid #d5dade!important;border-radius:2px!important;font:600 14px/20px Inter,Arial,sans-serif!important;cursor:pointer}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method input+label:before{content:''!important;position:absolute!important;left:22px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;background:#697177!important;mask:none!important;-webkit-mask:none!important;mask-position:center!important;mask-size:contain!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;-webkit-mask-size:contain!important;-webkit-mask-repeat:no-repeat!important}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method input[value="plate"]+label:before{mask-image:url('license-plate.svg')!important;-webkit-mask-image:url('license-plate.svg')!important}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method input[value="vin"]+label:before{mask-image:url('vin.svg')!important;-webkit-mask-image:url('vin.svg')!important}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method input+label:after{content:''!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;box-sizing:border-box!important;border:1px solid #bbc2c6!important;border-radius:50%!important;background:#fff!important}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method input:checked+label{background:#fff5f4!important;border-color:#d42d27!important;box-shadow:inset 0 0 0 1px #d42d27!important}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method input:checked+label:before{background:#d42d27!important}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method input:checked+label:after{border:5px solid #d42d27!important}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method input:focus-visible+label{outline:2px solid #222;outline-offset:3px}
.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method small{display:block;font:400 11px/16px Inter,Arial,sans-serif;color:#747b80;margin-top:4px}
@media(max-width:640px){.gform_wrapper:has(form.tv-vehicle-ui) .tv-carsxe-lookup-method .gfield_radio{grid-template-columns:1fr}}
