.library-scan-status { display:flex; flex-wrap:wrap; align-items:center; gap:.45rem; min-width:10rem; }
.library-scan-status small { width:100%; color:var(--text-secondary); }
.library-scan-spinner { width:1rem; height:1rem; border:2px solid var(--border-color); border-top-color:var(--accent-primary, #777be8); border-radius:50%; animation:library-scan-spin 1s linear infinite; }
@keyframes library-scan-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .library-scan-spinner { animation:none; border-top-width:4px; } }

.reader-connection-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr)); gap:1rem; }
.reader-connection-options label { display:flex; flex-direction:column; gap:.5rem; }
.reader-connection-options h2 { margin-bottom:1rem; }
.reader-connection-options p { margin-top:1rem; color:var(--text-secondary); line-height:1.6; }

.library-table { min-width:1200px; }
.library-path { display:block; max-width:16rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-family:monospace; font-size:.85rem; }
.library-action-buttons { display:flex; gap:.5rem; justify-content:flex-end; flex-wrap:wrap; min-width:13rem; }

.library-scan-warning summary { cursor:pointer; color:#f6bf68; }
.library-scan-warning small { white-space:normal; overflow-wrap:anywhere; max-width:24rem; }
