.ss-upload{width:100%;min-width:0;margin-top:5px;font-family:inherit}.ss-upload-drop{position:relative;isolation:isolate;display:flex;align-items:center;gap:13px;padding:19px;border:1.5px dashed #cfdcf0;border-radius:13px;background:linear-gradient(125deg,#f9fbff,#f6f8ff);min-height:92px;box-sizing:border-box;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}.ss-upload .ss-upload-drop>input.ss-upload-native{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important;background:transparent!important;font-size:16px!important;box-sizing:border-box!important}.ss-upload-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:45px;border:1px solid #e3ebfa;border-radius:13px;background:#fff;box-shadow:0 4px 10px #3b82f606;color:#7298d5;font-size:20px;pointer-events:none;transition:transform .25s,background .25s}.ss-upload-copy{flex:1;min-width:0;pointer-events:none}.ss-upload-copy>strong{display:block!important;font-size:12px!important;line-height:1.9;font-weight:600;color:#5c759a!important;white-space:normal!important}.ss-upload-copy>small{display:block;font-size:10px!important;line-height:1.9;color:#9ba9bd!important;margin-top:3px;white-space:normal}.ss-upload-browse{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border-radius:8px;background:#fff;border:1px solid #dce7f7;color:#6e91c5;font-size:10px!important;font-weight:600;white-space:nowrap;pointer-events:none}.ss-upload-drop:hover,.ss-upload-drop:focus-within{border-color:#97b8ea;background:#f5f9ff;box-shadow:0 0 0 3px #3b82f60a}.ss-upload-drop:focus-within{outline:2px solid #bfd5f8;outline-offset:3px}.ss-upload-drop:hover .ss-upload-icon{transform:translateY(-2px)}.ss-upload.is-dragging .ss-upload-drop{border-color:#7aa8e7;background:#eef5ff;box-shadow:0 0 0 4px #3b82f610;transform:scale(1.008)}.ss-upload.has-files .ss-upload-drop{min-height:80px}.ss-upload.is-invalid .ss-upload-drop{border-color:#f0a5ac;background:#fffafb}.ss-upload.is-disabled{opacity:.5}.ss-upload.is-disabled input{cursor:not-allowed!important}.ss-upload-files{display:grid;gap:7px;margin-top:9px}.ss-upload-files:empty{display:none}.ss-upload-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e4ebf5;border-radius:10px;background:#fff;min-width:0}.ss-upload-file-icon{display:grid;place-items:center;width:31px;height:34px;flex-shrink:0;background:#f1f5ff;color:#819bdd;border-radius:9px;font-size:14px}.ss-upload-file-meta{flex:1;min-width:0}.ss-upload-file-meta>strong{display:block!important;color:#64748b!important;font-size:11px!important;font-weight:600;line-height:1.8;overflow-wrap:anywhere;white-space:normal!important}.ss-upload-file-meta>small{display:block;color:#9ba9bd!important;font-size:9px!important;margin-top:2px;line-height:1.8}.ss-upload-remove{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;padding:0;border:1px solid #e7edf5;border-radius:8px;background:#fafbfd;color:#a1adc0;cursor:pointer;transition:background .2s,color .2s}.ss-upload-remove:hover{background:#fff3f4;color:#d26a7b}.ss-upload-remove:focus-visible{outline:3px solid #bfdbfe;outline-offset:2px}
@media(max-width:600px){.ss-upload-drop{padding:16px 13px;gap:10px;flex-wrap:wrap}.ss-upload-icon{width:37px;height:39px;border-radius:11px;font-size:18px}.ss-upload-copy>strong{font-size:11px!important}.ss-upload-copy>small{font-size:9px!important}.ss-upload-browse{margin-right:47px;min-height:30px;font-size:10px!important;padding:5px 10px}.ss-upload-file{padding:10px}.ss-upload-file-meta>strong{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.ss-upload-drop,.ss-upload-icon,.ss-upload-remove{transition:none}}

@media(max-width:600px){.ss-upload-drop{display:grid;grid-template-columns:37px minmax(0,1fr);gap:8px 11px;padding:16px}.ss-upload-icon{grid-column:1;grid-row:1/3;align-self:start}.ss-upload-copy{grid-column:2;grid-row:1}.ss-upload-browse{grid-column:2;grid-row:2;justify-self:start;margin:0;min-height:29px}.ss-upload.has-files .ss-upload-drop{min-height:100px}}
