.mwb-quote-form{display:grid;gap:20px}
.mwb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.mwb-quote-form label{line-height:1.45}
.mwb-quote-form label>input:not([type=checkbox]),.mwb-quote-form label>textarea{display:block;width:100%;margin-top:7px}
.mwb-quote-selection{border:1px solid #c8d8df;background:#fff;padding:18px 21px}
.mwb-quote-selection>strong{display:block;margin-bottom:8px}
.mwb-quote-empty{margin:5px 0 0;color:#5b7180;font-size:.9rem;line-height:1.55}
.mwb-quote-items{list-style:none;margin:0;padding:0}
.mwb-quote-items li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 14px;padding:10px 0;border-top:1px solid #e4ecef}
.mwb-line-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mwb-line-fields label{font-size:.78rem!important;font-weight:600!important;color:#475d69}
.mwb-line-fields input{min-height:38px!important}
.mwb-line-variant-label{grid-column:1/-1}
.mwb-remove-quote{border:1px solid #bdcdd4;background:transparent;color:#254e62;min-width:30px;min-height:30px;cursor:pointer;font-size:1.1rem}
.mwb-quote-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.6!important}
.mwb-quote-consent input{flex:none;margin-top:4px}
.mwb-form-notice{padding:14px 18px;margin-bottom:20px;border-left:3px solid #2b7b65;background:#e9f5f0;line-height:1.55}
.mwb-form-error{border-color:#ad4d48;background:#fbefed}
.mwb-quote-feedback{position:fixed;right:24px;bottom:24px;z-index:99999;max-width:min(460px,calc(100vw - 48px));padding:18px 22px;background:#173d52;color:#fff;border:1px solid #467487;border-radius:4px;box-shadow:0 10px 32px #071c3033;font-size:15px;line-height:1.55}
.mwb-quote-feedback[hidden]{display:none}
.mwb-quote-form input:focus-visible,.mwb-quote-form textarea:focus-visible,.mwb-quote-form button:focus-visible{outline:3px solid #45a9d4;outline-offset:2px}
@media(max-width:640px){.mwb-form-grid,.mwb-line-fields{grid-template-columns:1fr}.mwb-quote-selection{padding:16px}}
