#upload-dialog{width:min(820px,calc(100vw - 32px))}
.import-queue{display:grid;gap:10px;margin:16px 0;max-height:330px;overflow:auto;padding:2px}
.import-file-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;border:1px solid var(--line,#ece8e4);border-radius:8px;background:#fcfbfa}
.import-file-row img,.import-file-placeholder{display:flex;align-items:center;justify-content:center;width:90px;height:56px;object-fit:contain;border-radius:5px;background:#f0edeb;color:#999;font-size:12px}
.import-file-detail{min-width:0;font-size:12px;color:#7e8795;line-height:1.7}.import-file-detail strong{display:block;color:#293445;overflow-wrap:anywhere;font-size:13px}.import-file-detail p{margin:5px 0 0;overflow-wrap:anywhere}.import-file-detail .error{color:#a33e36}.import-file-detail .success{color:#388263}.import-file-actions{display:flex;flex-direction:column;gap:5px}.import-file-actions button{font-size:12px;padding:6px 10px}
.import-progress{display:grid;gap:8px;margin-top:18px;color:#687383;font-size:12px}.import-progress progress{width:100%;height:8px;accent-color:#d77a5c}
#upload-dialog .upload-footer{align-items:flex-start;position:sticky;bottom:-26px;padding:16px 0;border-top:1px solid #ece8e4;margin-top:18px;z-index:1}#upload-dialog .upload-footer .actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:600px){.import-file-row{grid-template-columns:64px minmax(0,1fr)}.import-file-row img,.import-file-placeholder{width:64px;height:44px}.import-file-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}#upload-dialog .upload-footer{bottom:-22px;flex-wrap:wrap}}
