.library-import-container{width:min(100%,640px)}.library-import-header h1{margin:4px 0;color:var(--app-text);font-size:1.5rem}.library-import-sub,.library-import-intro{margin:0 0 16px;color:var(--app-muted);font-size:var(--font-meta,.875rem)}.library-import-drop{display:grid;justify-items:center;gap:6px;padding:28px 16px;border:1.5px dashed var(--app-border-strong);border-radius:16px;color:var(--app-text);background:var(--app-surface);text-align:center;cursor:pointer}.library-import-drop .bi{font-size:1.75rem;color:var(--app-accent)}.library-import-drop small{color:var(--app-muted)}.library-import-drop:focus-within{outline:2px solid var(--app-accent);outline-offset:2px}.library-import-file{position:absolute;width:1px;height:1px;opacity:0}.library-import-status{min-height:1.5em;margin:10px 0 0;color:var(--app-muted);font-size:var(--font-meta,.875rem)}.library-import-status.is-error{color:var(--app-danger)}.library-import-totals{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}.library-import-chip{padding:3px 12px;border-radius:999px;font-size:var(--font-caption,.8125rem);font-weight:650;color:var(--app-success);background:color-mix(in srgb,var(--app-success) 14%,transparent)}.library-import-chip.is-duplicate{color:var(--app-warning);background:color-mix(in srgb,var(--app-warning) 14%,transparent)}.library-import-chip.is-invalid{color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 14%,transparent)}.library-import-heading{margin:20px 0 8px;color:var(--app-text);font-size:1rem}.library-import-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.library-import-bulk,.library-import-choice{display:inline-flex;gap:4px}.library-import-bulk label,.library-import-choice label{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--app-border);color:var(--app-muted);font-size:var(--font-caption,.8125rem);cursor:pointer}.library-import-bulk input,.library-import-choice input{position:absolute;opacity:0;width:1px;height:1px}.library-import-bulk label:has(input:checked),.library-import-choice label:has(input:checked){color:var(--app-text);border-color:var(--app-accent);background:var(--app-surface-raised)}.library-import-bulk label:has(input:focus-visible),.library-import-choice label:has(input:focus-visible){outline:2px solid var(--app-accent);outline-offset:2px}.library-import-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.library-import-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.library-import-row.is-duplicate{border-color:color-mix(in srgb,var(--app-warning) 45%,transparent)}.library-import-row.is-invalid{border-color:color-mix(in srgb,var(--app-danger) 45%,transparent)}.library-import-row-main{display:grid;gap:2px;min-width:0}.library-import-row-main strong{color:var(--app-text);font-weight:600;overflow-wrap:anywhere}.library-import-row-main small{color:var(--app-muted)}.library-import-more{margin:8px 2px 0;color:var(--app-muted);font-size:var(--font-caption,.8125rem)}.library-import-actions{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));margin-top:20px;padding:10px 0}.library-import-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;border-radius:999px;color:var(--app-on-accent,var(--app-text));background:var(--app-accent);font-weight:700;text-decoration:none}.library-import-submit:disabled{opacity:.7}.library-import-link{border:0;padding:0;background:none;color:var(--app-accent);font-weight:600;text-decoration:none}.library-import-link.is-danger{color:var(--app-danger)}.library-import-result{display:grid;justify-items:center;gap:6px;margin:24px 0;text-align:center;color:var(--app-text)}.library-import-result .bi{font-size:2rem;color:var(--app-accent)}.library-import-result h2{margin:0;font-size:1.25rem}.library-import-result p{margin:0 0 12px;color:var(--app-muted)}.library-import-undo{display:grid;justify-items:center;gap:4px;text-align:center}.library-import-undo small{color:var(--app-muted)}@media(min-width:768px){.library-import-actions{bottom:0}.library-import-submit{width:auto;min-width:220px;padding:0 28px;margin-left:auto}}
