/* Bibliothek: nur Anordnung dieser Seite. Aussehen kommt aus ds-components.css, der Seitenkopf aus page-shell.css. */
#ds-library{box-sizing:border-box;display:block;width:min(100%,1256px);min-height:100vh;margin:0 auto;padding-inline:20px;padding-bottom:96px;color:var(--ds-text);font-family:var(--ds-font,system-ui,sans-serif)}
.lb-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:10px;margin:0 0 14px}
.lb-search select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-bg);color:var(--ds-text);font:400 16px/1.3 var(--ds-font,system-ui,sans-serif)}
@media (max-width:640px){.lb-search{grid-template-columns:minmax(0,1fr)}}
.lb-cover{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;background:var(--ds-bg)}
.lb-cover-placeholder{display:grid;place-items:center;color:var(--ds-muted2,var(--ds-text))}
.lb-cover-placeholder svg{width:64px;height:auto}
.lb-check{color:var(--ds-accent);font:700 12px/1.3 var(--ds-font,system-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.lb-card h2,.lb-empty-card h2{margin:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.lb-meta{margin:0;color:var(--ds-muted2,var(--ds-text));font-size:13px}
.lb-body{display:-webkit-box;overflow:hidden;color:var(--ds-muted2,var(--ds-text));font-size:14px;line-height:1.6;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.lb-body.is-expanded{display:block}
.lb-description-toggle{flex:1 1 100%;min-height:36px;padding:0;border:0;background:transparent;color:var(--ds-accent);font:600 14px var(--ds-font,system-ui,sans-serif);cursor:pointer}
.lb-results{margin:0 0 12px;color:var(--ds-muted2,var(--ds-text));font-size:14px}
.lb-empty{padding:24px;color:var(--ds-muted2,var(--ds-text))}
