.zt-uploads { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; width: auto; height: auto; max-width: none; max-height: none; margin: 0; padding: 16px; border: 0; background: transparent; transform: none; overflow: hidden; box-sizing: border-box; pointer-events: none; font-family: inherit; }
.zt-uploads[hidden] { display: none !important; }
.zt-uploads::backdrop { background: transparent; pointer-events: none; }
.zt-upload-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: min(430px, 100%); max-height: 100%; overflow-x: hidden; overflow-y: auto; padding: 4px; box-sizing: border-box; pointer-events: auto; }
.zt-upload { min-width: 0; padding: 16px; border: 1px solid #e8ddf3; border-radius: 16px; background: #fff; color: #302740; box-shadow: 0 8px 30px #3027401a; }
.zt-upload-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.zt-upload-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .85rem; font-weight: 600; }
.zt-upload-percent { flex-shrink: 0; color: var(--color1, #7022b8); font-size: .9rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.zt-upload-close { flex-shrink: 0; display: grid; place-items: center; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 8px; background: #f6f2fa; color: #746b80; font-size: 22px; line-height: 1; cursor: pointer; }
.zt-upload-close[hidden] { display: none; }
.zt-upload-close:focus-visible { outline: 2px solid var(--color1, #7022b8); outline-offset: 2px; }
.zt-upload-track { display: flex; direction: ltr; height: 8px; overflow: hidden; border-radius: 10px; background: #f0e9f7; }
.zt-upload-fill { width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #a94ce6, var(--color1, #7022b8)); transition: width .18s ease; }
.zt-upload-message { overflow-wrap: anywhere; margin: 9px 0 0; color: #746b80; font-size: .75rem; line-height: 1.8; }
.zt-upload[data-state="completed"] .zt-upload-fill { background: #258655; }
.zt-upload[data-state="completed"] .zt-upload-percent { color: #258655; }
.zt-upload[data-state="failed"] .zt-upload-fill, .zt-upload[data-state="canceled"] .zt-upload-fill { background: #bd4052; }
.zt-upload[data-state="failed"] .zt-upload-message, .zt-upload[data-state="canceled"] .zt-upload-message { color: #bd4052; }
@media (max-width: 575px) { .zt-uploads { padding: 12px; } }
@media (prefers-reduced-motion: reduce) { .zt-upload-fill { transition: none; } }
