#aaol-quote-float{position:fixed;bottom:30px;right:30px;background:#1B1B1B;color:#fff;padding:14px 24px;border-radius:50px;cursor:pointer;z-index:9998;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px rgba(0,0,0,.25);transition:all .3s ease;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.3px}
#aaol-quote-float:hover{background:#333;transform:translateY(-2px);box-shadow:0 6px 28px rgba(0,0,0,.35)}
#aaol-quote-float svg{flex-shrink:0}
#aaol-quote-float::after{content:'';position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}
#aaol-quote-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000002}
#aaol-quote-modal.active{display:flex;align-items:center;justify-content:center}
.aaol-quote-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.aaol-quote-modal-content{position:relative;background:#fff;max-width:560px;width:92%;max-height:88vh;overflow-y:auto;padding:40px;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:1;-webkit-overflow-scrolling:touch}
.aaol-quote-modal-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:30px;cursor:pointer;color:#999;line-height:1;padding:8px 12px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .2s}
.aaol-quote-modal-close:hover{color:#1B1B1B}
.aaol-quote-modal-content .gform_wrapper{margin:0!important;padding:0!important;max-width:100%!important}
.aaol-quote-modal-content .gform_wrapper .gform_body{padding:0}
.aaol-quote-modal-content .gform_wrapper .gform_fields{grid-row-gap:4px!important;padding:0!important}
.aaol-quote-modal-content .gform_wrapper .gfield{margin-bottom:0!important;padding:0!important}
.aaol-quote-modal-content .gform_wrapper .gfield_label{display:block;font-size:14px;color:#333;font-weight:500;margin:0 0 4px!important;padding:0!important}
.aaol-quote-modal-content .gform_wrapper .gfield_required{color:#999;font-weight:400}
.aaol-quote-modal-content .gform_wrapper .gform_required_legend{display:none!important}
.aaol-quote-modal-content .gform_wrapper input[type="text"],
.aaol-quote-modal-content .gform_wrapper input[type="email"],
.aaol-quote-modal-content .gform_wrapper input[type="tel"],
.aaol-quote-modal-content .gform_wrapper textarea{width:100%!important;padding:12px 14px!important;border:1px solid #ddd!important;border-radius:4px!important;font-size:16px!important;min-height:48px;box-sizing:border-box;font-family:inherit;transition:border-color .2s;background:#fff!important;margin:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.aaol-quote-modal-content .gform_wrapper input:focus,
.aaol-quote-modal-content .gform_wrapper textarea:focus{border-color:#1B1B1B!important;outline:none!important;box-shadow:none!important}
.aaol-quote-modal-content .gform_wrapper textarea{min-height:90px;resize:vertical}
.aaol-quote-modal-content .gform_wrapper .gform_footer{padding:0!important;margin:12px 0 0!important}
.aaol-quote-modal-content .gform_wrapper .gform_footer input[type="submit"],
.aaol-quote-modal-content .gform_wrapper .gform_button{background:#1B1B1B!important;color:#fff!important;border:none!important;padding:14px 32px!important;border-radius:4px!important;font-size:16px!important;font-weight:500;cursor:pointer;transition:background .3s;letter-spacing:.3px;width:auto!important;line-height:1.2!important;min-height:48px;-webkit-appearance:none}
.aaol-quote-modal-content .gform_wrapper .gform_footer input[type="submit"]:hover,
.aaol-quote-modal-content .gform_wrapper .gform_button:hover{background:#333!important}
.aaol-quote-modal-content .gform_wrapper .validation_message{font-size:13px!important;margin-top:4px;color:#c02b0a}
.aaol-quote-modal-content .gform_wrapper .gform_validation_errors{margin:0 0 12px!important;padding:10px 14px!important;font-size:14px;border-radius:4px;border:1px solid #c02b0a!important;background:#fff5f5!important}
.aaol-quote-modal-content .gform_wrapper .gform_validation_errors .gform-icon{display:none}
.aaol-quote-modal-content .gform_wrapper .gfield_validation_message{font-size:12px!important;color:#c02b0a!important;padding:2px 0 0!important;margin:0!important;background:none!important;border:none!important}
.aaol-quote-modal-content .gform_wrapper .gfield_error input,
.aaol-quote-modal-content .gform_wrapper .gfield_error textarea{border-color:#c02b0a!important}
.aaol-quote-modal-content .gform_wrapper .gform_confirmation_message{text-align:center;padding:30px 10px;font-size:16px;color:#333}
.aaol-quote-modal-content .gform_wrapper .gf_progressbar_wrapper{display:none}
.aaol-quote-modal-content .gform_wrapper .gfield_description{display:none}
.aaol-quote-modal-content .gform_wrapper .ginput_container{margin:0!important}
.aaol-quote-modal-content .gform_wrapper .gfield--type-phone .ginput_container_phone{display:block!important}
@media(max-width:1024px){
    #aaol-quote-float{bottom:70px;right:16px;padding:0;width:56px;height:56px;border-radius:50%;justify-content:center}
    #aaol-quote-float::after{top:-8px;right:-8px;bottom:-8px;left:-8px}
    .aaol-quote-float-text{display:none}
    .aaol-quote-modal-content{padding:28px 20px;width:94%;max-height:85vh}
    .aaol-quote-modal-content .gform_wrapper .gform_footer input[type="submit"],
    .aaol-quote-modal-content .gform_wrapper .gform_button{width:100%!important;min-height:52px}
}
