/* HA Quote Assist 0.1.0 */
.haqa-combo{position:relative;width:100%}
.haqa-combo .haqa-input,.haqa-combo input{width:100%;padding-right:30px}
.haqa-list{position:absolute;z-index:9999;left:0;top:100%;min-width:100%;width:max-content;max-width:min(92vw,420px);max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:2px 0 0;padding:4px 0;list-style:none;background:#fff;border:1px solid #c7ccd1;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.14);text-align:left}
.haqa-list li{margin:0;padding:10px 12px;min-height:40px;line-height:1.3;font-size:15px;color:#1d2327;cursor:pointer;list-style:none}
.haqa-list li[aria-selected=true],.haqa-list li[data-i]:hover{background:#eaf2f8}
.haqa-list .haqa-sub{color:#6b7280;font-size:13px}
.haqa-list .haqa-group{cursor:default;min-height:0;padding:8px 12px 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;background:#fff}
.haqa-list .haqa-empty,.haqa-list .haqa-hint{cursor:default;color:#6b7280}
.haqa-list .haqa-manual-opt{color:#0D6495;border-top:1px solid #eee;font-weight:600}
.haqa-list .haqa-foot{cursor:default;min-height:0;padding:4px 10px;text-align:right;font-size:11px;color:#6b7280}
.haqa-list .haqa-foot a{color:#6b7280}
.haqa-spin{display:none;position:absolute;right:10px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid #c7ccd1;border-top-color:#0D6495;border-radius:50%;animation:haqa-rot .7s linear infinite;pointer-events:none}
.haqa-combo.is-loading .haqa-spin{display:block}
@keyframes haqa-rot{to{transform:rotate(360deg)}}
.haqa-vehicle{width:100%}
.haqa-vrow{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:6px}
.haqa-vehicle.haqa-invalid .haqa-input:placeholder-shown,.haqa-invalid{border-color:#b32d2e!important}
.haqa-msg{font-size:13px;line-height:1.35;margin-top:4px;min-height:0}
.haqa-msg:empty{display:none}
.haqa-err{color:#b32d2e}.haqa-warn{color:#8a5a00}.haqa-ok{color:#1a7f37}.haqa-info{color:#4b5563}
.haqa-link{display:inline-block;background:none!important;border:0!important;box-shadow:none!important;padding:2px 0!important;margin-top:4px;color:#0D6495!important;text-decoration:underline;font-size:13px!important;font-weight:400!important;line-height:1.3;cursor:pointer;min-height:0;width:auto!important}
.haqa-link[hidden],.haqa-vehicle[hidden]{display:none!important}
@media (max-width:767px){.haqa-list li{min-height:44px;font-size:16px}.haqa-combo input{font-size:16px}}
/* Keep the 2-column form rows aligned on desktop: the vehicle group and the field next to it reserve the same space for the link. */
.elementor-field-group.haqa-g{position:relative}
@media (min-width:768px){
.elementor-field-group.haqa-g,.elementor-field-group.haqa-pair{padding-bottom:20px}
.elementor-field-group.haqa-g>.haqa-link{position:absolute;bottom:0;margin:0;white-space:nowrap;z-index:2}
}
