.lib-dropzone{display:grid;grid-gap:4px;gap:4px;width:100%;padding:18px 20px;border:1.5px dashed var(--op-edge,rgba(127,127,127,.35));border-radius:var(--op-radius-lg,16px);background:var(--op-card,rgba(255,255,255,.5));color:var(--op-text,inherit);font:inherit;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.lib-dropzone:hover:not(:disabled){border-color:var(--op-accent,#2563eb)}.lib-dropzone span{font-size:13px;opacity:.7}.lib-drop-overlay{position:fixed;inset:0;z-index:14000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.38);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.lib-drop-overlay__card{display:grid;grid-gap:6px;gap:6px;width:min(560px,100%);padding:48px 32px;border:2px dashed var(--op-accent,#2563eb);border-radius:24px;background:var(--op-card-strong,#fff);color:var(--op-text,#0f172a);text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.2)}.lib-drop-overlay__card strong{font-size:22px}.lib-queue{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:.5px solid var(--op-edge,rgba(127,127,127,.25));border-radius:var(--op-radius-lg,16px);background:var(--op-card,rgba(255,255,255,.6))}.lib-queue__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lib-queue__actions{display:inline-flex;gap:6px}.lib-queue__bar{height:4px;border-radius:999px;background:rgba(127,127,127,.18);overflow:hidden}.lib-queue__bar span{display:block;height:100%;background:var(--op-accent,#2563eb);transition:width .25s}.lib-queue__list{display:grid;grid-gap:4px;gap:4px;max-height:260px;margin:0;padding:0;overflow:auto;list-style:none}.lib-queue__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:6px 0;border-top:.5px solid rgba(127,127,127,.15);font-size:13px}.lib-queue__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lib-queue__item.is-queued .lib-queue__status,.lib-queue__meta{opacity:.6}.lib-queue__status{display:inline-flex;gap:8px;white-space:nowrap}.lib-queue__item.is-uploading .lib-queue__status{color:var(--op-accent,#2563eb);font-weight:600}.lib-queue__item.is-done .lib-queue__status{color:#15803d}.lib-queue__error,.lib-queue__item.is-error .lib-queue__status{color:#dc2626}.lib-queue__error{grid-column:1/-1;font-size:12px}.lib-queue__link{padding:0;border:none;background:none;color:var(--op-accent,#2563eb);font:inherit;cursor:pointer}