.lj-upload-preparation { position: fixed; inset: 0; margin: auto; box-sizing: border-box; width: min(440px, calc(100vw - 48px)); height: fit-content; max-height: calc(100dvh - 48px); overflow: auto; padding: 28px; border: 1px solid #e3dce9; border-radius: 20px; color: #312c37; background: white; box-shadow: 0 20px 80px #21132f24; font: 14px/1.6 system-ui, sans-serif; }
.lj-upload-preparation::backdrop { background: #24183155; backdrop-filter: blur(3px); }
.lj-upload-preparation-heading { font-size: 18px; font-weight: 650; }
.lj-upload-preparation p { overflow-wrap: anywhere; margin: 14px 0; }
.lj-upload-preparation progress { width: 100%; accent-color: #8565a9; height: 8px; }
.lj-upload-preparation small { display: block; margin-top: 12px; color: #8b8294; }
.lj-upload-preparation button { display: block; margin: 20px 0 0 auto; border: 1px solid #d7cfdf; border-radius: 999px; padding: 8px 18px; background: #f3eff7; color: #554264; cursor: pointer; }
.lj-upload-preparation button:hover { background: #e5dceb; border-color: #bdaeC8; }
.lj-upload-elapsed { display: block; margin-top: 10px; color: #77727d; font-size: 12px; }
.lj-upload-preparation progress:indeterminate { appearance: none; border: 0; border-radius: 8px; background: linear-gradient(90deg, #eeebf1 25%, #b3a3c7 50%, #eeebf1 75%); background-size: 200% 100%; animation: lj-upload-working 1.6s linear infinite; }
.lj-upload-preparation progress:indeterminate::-webkit-progress-bar { background: transparent; }
@keyframes lj-upload-working { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .lj-upload-preparation progress:indeterminate { animation: none; } }
