.ansa-quote-backdrop{position:fixed;z-index:10020;inset:0;background:rgba(9,28,53,.72)}
.ansa-quote-dialog{position:fixed;z-index:10021;top:50%;left:50%;width:min(820px,calc(100% - 28px));max-height:min(90vh,900px);transform:translate(-50%,-50%);overflow:auto;background:#fff;color:#183454;box-shadow:0 22px 55px rgba(0,0,0,.3);border-radius:5px}
.ansa-quote-dialog[hidden],.ansa-quote-backdrop[hidden]{display:none!important}
.ansa-quote-dialog .ansa-quote-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:3px;background:transparent;color:#075aa6;z-index:1}
.ansa-quote-close:hover{background:#eef4fb}
.ansa-quote-close .ansa-icon{width:20px;height:20px}
.ansa-quote-header{padding:29px 34px 13px}
.ansa-quote-header>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#075aa6}
.ansa-quote-header h2{margin:8px 0 7px;color:#075aa6;font-size:clamp(22px,3vw,30px);line-height:1.15;letter-spacing:.02em}
.ansa-quote-header h2:after{content:"";display:block;width:46px;height:4px;margin-top:10px;background:#FBF30A}
.ansa-quote-header p{margin:0;color:#54667b;font-size:12px}
.ansa-quote-form{padding:6px 34px 28px}
.ansa-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ansa-quote-form label{display:flex;flex-direction:column;gap:5px;color:#075aa6;font-size:11px;font-weight:700}
.ansa-quote-field{position:relative;display:block;width:100%}
.ansa-quote-field>.ansa-icon{position:absolute;top:11px;left:12px;z-index:1;width:18px;height:18px;color:#075aa6;pointer-events:none}
.ansa-quote-field>input,.ansa-quote-field>select,.ansa-quote-field>textarea{padding-left:40px!important}
.ansa-quote-form input:not([type=file]),.ansa-quote-form select,.ansa-quote-form textarea{width:100%;min-width:0;min-height:42px;border:1px solid #cbd9e8;border-radius:3px;padding:9px 11px;background:#fff;color:#183454;font-size:13px;font-weight:400}
.ansa-quote-form textarea{resize:vertical;min-height:95px}
.ansa-quote-form :is(input,select,textarea):focus-visible{outline:2px solid #075aa6;outline-offset:2px}
.ansa-quote-vehicle{margin:16px 0;padding:15px 16px;border:1px solid #d9e4ef;border-radius:3px}
.ansa-quote-vehicle legend{padding:0 6px;color:#075aa6;font-size:12px;font-weight:800}
.ansa-quote-vehicle>label{margin-bottom:13px}
.ansa-quote-vehicle p{margin:8px 0 0;color:#64758b;font-size:10px}
.ansa-quote-vehicle-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:9px;margin-bottom:9px}
.ansa-quote-vehicle-tabs button{flex:1 0 auto;min-height:35px;padding:6px 10px;border:1px solid #cbd9e8;border-radius:3px;background:#fff;color:#075aa6;font-size:11px;font-weight:700;cursor:pointer}
.ansa-quote-vehicle-tabs button[aria-selected=true]{border-color:#075aa6;background:#075aa6;color:#fff}
.ansa-quote-vehicle-tabs button:focus-visible{outline:2px solid #075aa6;outline-offset:2px}
.ansa-quote-vehicle-panel[hidden],.ansa-quote-other-model[hidden]{display:none!important}
.ansa-quote-vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ansa-quote-vehicle-grid .ansa-quote-other-model{grid-column:1/-1}
.ansa-quote-vehicle-panel select{padding-right:30px!important}
.ansa-quote-textarea>.ansa-icon{top:14px}
.ansa-quote-full{margin:15px 0 0}
.ansa-quote-form input[type=file]{padding:11px;border:1px dashed #aabdd2;border-radius:3px;background:#f7fafe;color:#344e6a;font-size:11px}
.ansa-quote-file{display:flex;align-items:center;gap:9px;border:1px dashed #aabdd2;border-radius:3px;background:#f7fafe;padding:6px 9px}
.ansa-quote-file>.ansa-icon{width:20px;height:20px;color:#075aa6}
.ansa-quote-form .ansa-quote-file input[type=file]{flex:1;min-width:0;border:0;padding:4px;background:transparent}
.ansa-quote-form label small{color:#687890;font-size:10px;font-weight:400}
.ansa-quote-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ansa-quote-feedback{min-height:16px;margin:12px 0 0;color:#075aa6;font-size:12px;font-weight:700}
.ansa-quote-feedback.is-error{color:#9d2732}
.ansa-quote-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e3eaf2;margin-top:8px;padding-top:16px}
.ansa-quote-actions span{font-size:10px;color:#64758b}
.ansa-quote-actions .ansa-button{min-width:190px}
.ansa-quote-actions .ansa-button:disabled{opacity:.65;cursor:wait}
body.ansa-quote-open{overflow:hidden}
@media(max-width:600px){.ansa-quote-dialog{top:0;left:0;width:100%;height:100dvh;max-height:none;transform:none;border-radius:0}.ansa-quote-header{padding:25px 20px 12px}.ansa-quote-form{padding:4px 20px 26px}.ansa-quote-grid{grid-template-columns:1fr;gap:11px}.ansa-quote-vehicle{padding:12px}.ansa-quote-actions{align-items:stretch;flex-direction:column-reverse}.ansa-quote-actions .ansa-button{width:100%}}
@media(max-width:600px){.ansa-quote-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ansa-quote-vehicle-grid>label:nth-child(3){grid-column:1/-1}.ansa-quote-vehicle-tabs{margin-right:-12px}}
