#loanOverlay .modal{width:min(860px,96vw);max-height:92vh;padding:0;overflow:auto;border-radius:20px}
#loanOverlay .modal-head{padding:24px 28px 18px;margin:0;border-bottom:1px solid #e1e9ee;background:#fff}
#loanOverlay .modal-head h2{font-size:23px;margin:0 0 8px}
#loanOverlay .modal-head p{margin:0;line-height:1.8;font-size:14px}
#loanForm{padding:22px 28px 0}
#loanForm>.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
#loanForm .field{min-width:0;display:flex;flex-direction:column;gap:8px}
#loanForm .field label{margin:0;font-size:14px}
#loanForm .loan-person-field{grid-column:1/-1;background:#f3f9f8;padding:18px;border:1px solid #dcecea;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
#loanForm .loan-person-field label,#loanForm .loan-search-count{grid-column:1/-1}
#loanForm input,#loanForm select{width:100%;min-width:0;height:48px;min-height:48px;font:inherit;font-size:15px;border-radius:10px;box-sizing:border-box}
#loanForm .loan-search-count{color:#68818a;font-size:12px}
#loanForm .loan-note-field{grid-column:1/-1}
#loanForm .form-actions{position:sticky;bottom:0;background:#fff;padding:18px 0;margin-top:22px;border-top:1px solid #e1e9ee;display:flex;gap:10px;z-index:2}
#loanForm .form-actions .btn{min-width:110px}
@media(max-width:600px){#loanOverlay .modal-head{padding:18px}#loanForm{padding:18px 18px 0}#loanForm>.form-grid,#loanForm .loan-person-field{grid-template-columns:1fr}#loanForm .loan-person-field{padding:12px}}
