.requirement-documents label{display:block;font-size:13px;font-weight:700;margin:14px 0 7px}
.requirement-documents input{width:100%;min-width:0;padding:11px;border:1px solid #c7d4d6;border-radius:8px;font:inherit}
.requirement-documents input[type=file]{font-size:12px}
.requirement-documents p{font-size:12px;line-height:1.5;color:#64748b;margin:7px 0}
.requirement-documents ul{list-style:none;padding:0;display:grid;gap:6px}
.requirement-documents li{display:flex;gap:8px;align-items:center;padding:8px;background:#f2f7f4;border-radius:8px;font-size:12px}
.requirement-documents li span{flex:1;min-width:0;overflow-wrap:anywhere}
.requirement-documents li button{border:1px solid #c7d4d6;border-radius:6px;background:#fff;color:#0b2447;padding:8px;cursor:pointer;flex:none}
.requirement-documents .requirement-file-error{color:#b42318}
.modal-overlay.manual-quote{z-index:2100}
.manual-quote .modal{max-height:calc(100dvh - 32px);overscroll-behavior:contain}
@media(max-width:700px){.requirement-documents input{font-size:16px}.manual-quote .form-input{font-size:16px}.modal-overlay.manual-quote{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}}