.nst-file-field{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;min-height:48px;border:1px solid #b8c9cc;border-radius:6px;padding:.5rem;box-sizing:border-box;max-width:100%}
.nst-file-field>input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;margin:0!important;padding:0!important;cursor:pointer;z-index:1}
.nst-file-field:focus-within{outline:2px solid #007969;outline-offset:2px}
.nst-file-choose{display:inline-block;padding:.45rem .8rem;background:#006f60;color:white;border-radius:4px;font-weight:600;pointer-events:none}
.nst-file-status{overflow-wrap:anywhere;min-width:0;flex:1;font-weight:400;pointer-events:none}
.nst-file-field:has(input:disabled){opacity:.6}
