.job-upload{color:#35664c;cursor:pointer;background:#f8faf4;border:1px dashed #9eb9a7;border-radius:12px;align-items:center;gap:13px;min-height:76px;padding:13px 15px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.job-upload:hover{background:#f0f5ec;border-color:#35664c}.job-upload.is-full{cursor:not-allowed;opacity:.72}.job-upload.is-full:hover{background:#f8faf4;border-color:#9eb9a7}.job-upload>svg{flex:none}.job-upload-copy{gap:4px;min-width:0;display:grid}.job-upload-copy b{color:#253c30;font-size:13px}.job-upload-copy small{color:#66786b;font-size:11px;font-weight:400;line-height:1.5}.job-upload-action{color:#285c43;white-space:nowrap;background:#fffdf8;border:1px solid #d6e2d5;border-radius:8px;margin-left:auto;padding:8px 11px;font-size:12px}.job-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.job-file-input:focus-visible{outline-offset:3px;border-radius:12px;outline:3px solid #397a5c77}.job-upload-help{color:#69776d;overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.65}.job-image-picker{gap:10px;display:grid}.job-reference-previews{flex-wrap:wrap;gap:10px;display:flex}.job-reference-preview{background:#fffdf8;border:1px solid #e2ded3;border-radius:10px;grid-template-rows:92px auto auto;gap:5px;width:112px;margin:0;padding:6px;display:grid;position:relative}.job-reference-preview img{object-fit:cover;background:#f2efe6;border-radius:6px;width:100%;height:92px}.job-reference-preview figcaption{color:#526357;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.job-reference-preview button{color:#984d37;min-height:30px;font:inherit;cursor:pointer;background:#fff9f5;border:1px solid #ead5c9;border-radius:7px;justify-content:center;align-items:center;gap:4px;font-size:11px;display:inline-flex}.job-reference-preview button:hover{background:#f9e9e1}.job-reference-preview button:focus-visible{outline-offset:2px;outline:3px solid #397a5c77}.job-file-input:disabled{cursor:not-allowed}@media (max-width:520px){.job-upload{align-items:flex-start;padding:12px}.job-upload-action{align-self:center;padding-inline:8px}.job-reference-preview{grid-template-rows:84px auto auto;width:104px}.job-reference-preview img{height:84px}}@media (prefers-reduced-motion:reduce){.job-upload{transition:none}}
