.quote-other-documents{width:min(760px,calc(100vw - 32px))}
.quote-other-documents .modal-head{gap:16px}
.quote-other-documents .modal-head b{flex:1;min-width:0}
.quote-other-documents .modal-body{display:flex;flex-direction:column;gap:20px}
.quote-other-documents [hidden]{display:none!important}
.quote-other-documents .form-field{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
.quote-other-documents .form-field label{font-weight:600;font-size:14px}
.quote-other-documents input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d6dfeb;border-radius:9px;background:#f1f5f9;padding:12px 14px;font:inherit;color:inherit}
.quote-other-documents input[type=file]{background:#fff;padding:12px;font-size:14px}
.quote-other-documents small{font-size:13px;color:#5b6b80}
.quote-other-documents #other-doc-form{border-top:1px solid #d6dfeb;padding-top:20px}
.quote-other-documents .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.quote-other-documents .other-doc-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.quote-other-documents #other-doc-add{align-self:flex-start}
.quote-other-documents #other-doc-list:has(>p){padding:16px;border:1px dashed #d6dfeb;border-radius:9px;background:#f8fafc}
.quote-other-documents #other-doc-list p{margin:0}
.quote-other-documents #other-doc-list article{overflow-wrap:anywhere}
@media(max-width:600px){.quote-other-documents .other-doc-actions{flex-direction:column-reverse}.quote-other-documents .other-doc-actions button{width:100%}.quote-other-documents .modal-body{padding:16px}}
