.quote-form .attachment-label{gap:10px}
.quote-form .attachment-field{margin-bottom:18px;min-width:0}
.quote-form .attachment-field .attachment-label{margin-bottom:10px}
.quote-form .attachment-picker{display:flex;align-items:center;gap:12px;padding:11px;border:1px dashed #aab8c9;background:#f5f8fc;min-width:0;flex-wrap:wrap}
.quote-form .attachment-pick-button{border:0;border-radius:0;background:#e3eaf4;color:#173d69;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer;min-height:40px}
.quote-form .attachment-pick-button:focus-visible{outline:2px solid #2f6ac0;outline-offset:3px}
.quote-form .attachment-selection{font-size:12px;color:#697a8d;overflow-wrap:anywhere}
.quote-form .attachment-selection[data-has-files=true]{color:#225b37;font-weight:600}
.quote-form .attachment-field>.attachment-hint{display:block;margin-top:8px}
.quote-form .attachment-field input[hidden]{display:none!important}
.attachment-hint{font-size:11px;font-weight:400;line-height:1.6;color:#697a8d}
.quote-form input[type=file]{padding:11px;border:1px dashed #aab8c9;background:#f5f8fc;font-size:12px;height:auto;max-width:100%;min-width:0}
.quote-form input[type=file]::file-selector-button{border:0;border-radius:0;background:#e3eaf4;color:#173d69;padding:8px 11px;margin-right:10px;font:inherit;cursor:pointer}
.attachment-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.attachment-list[hidden],.form-status[hidden]{display:none}
.attachment-list li{display:flex;align-items:center;gap:10px;background:#f2f6fb;padding:9px 11px;border:1px solid #dbe4ef;min-width:0}
.attachment-list li>span{font-size:12px;overflow-wrap:anywhere;min-width:0;flex:1}
.attachment-list small{font-size:10px;white-space:nowrap;color:#687b90}
.attachment-remove{border:0;background:transparent;color:#234d7e;cursor:pointer;min-width:30px;min-height:30px;font-size:23px;line-height:1}
.attachment-remove:focus-visible,.email-fallback:focus-visible{outline:2px solid #2f6ac0;outline-offset:3px}
.quote-form .form-status{font-size:12px;line-height:1.7;border:1px solid #c4d3e7;background:#f0f5fc;color:#214b7d;padding:13px 15px;margin:14px 0 0;overflow-wrap:anywhere}
.quote-form .form-status[data-state=success]{background:#eef7f1;border-color:#b2d4bc;color:#225b37}
.quote-form .form-status[data-state=error]{background:#fff4f1;border-color:#efc4b7;color:#913f28}
.quote-form .form-status:focus{outline:2px solid #2f6ac0;outline-offset:3px}
.quote-form .email-fallback{display:block;border:0;background:transparent;padding:5px 0;margin:14px 0 0;font:inherit;font-size:11px;color:#466585;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.quote-form [disabled]{cursor:wait;opacity:.65}
.quote-form .contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.quote-form .contact-data-note{margin-bottom:0}
