.rm-cover-library { border:1px solid var(--line,var(--rm-line,#ddd)); border-radius:16px; padding:24px; background:var(--surface,var(--rm-paper,#fffdf8)); min-width:0; }
.rm-cover-library-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:12px; }
.rm-cover-library-head h2 { margin:0 0 8px; font-size:1.3rem; line-height:1.4; }
.rm-cover-library-head p:not(.rm-member-eyebrow) { margin:0; color:var(--muted,var(--rm-ink-soft,#555)); line-height:1.6; max-width:68ch; }
.rm-cover-library-badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.rm-cover-library-badges span { padding:5px 10px; border-radius:999px; color:var(--brand-strong,#4d2cc0); background:var(--brand-soft,#eeeaff); font-size:.85rem; font-weight:750; line-height:1.4; }
.rm-cover-library-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.rm-cover-library p { overflow-wrap:anywhere; line-height:1.6; }
.rm-cover-library button,.rm-cover-library-dialog button { border:1px solid var(--line,var(--rm-line,#bbb)); border-radius:9px; background:var(--surface-strong,var(--rm-paper,#fffdf8)); color:var(--text,var(--rm-ink,#222)); padding:9px 14px; font:inherit; font-weight:750; cursor:pointer; }
.rm-cover-library button[aria-pressed="true"] { border-color:var(--brand,#6439e8); background:var(--brand-soft,#eeeaff); color:var(--brand-strong,#4d2cc0); }
.rm-cover-record { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; margin-top:14px; padding:16px; border:1px solid var(--line,var(--rm-line,#ddd)); border-radius:12px; background:var(--surface-strong,var(--rm-paper,#fffdf8)); }
.rm-cover-record-summary { min-width:0; }
.rm-cover-record h3 { margin:0 0 6px; overflow-wrap:anywhere; }
.rm-cover-record p { margin:4px 0; font-size:.92em; color:var(--muted,var(--rm-ink-soft,#555)); }
.rm-cover-record p strong { color:var(--text,var(--rm-ink,#222)); }
.rm-cover-record [data-record-actions] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:10px; }
.rm-cover-record-previews { display:grid; grid-template-columns:repeat(3,68px); gap:8px; }
.rm-cover-record-previews[hidden] { display:none; }
.rm-cover-library .rm-cover-record-thumb { display:block; width:68px; height:94px; padding:0; overflow:hidden; border-radius:7px; background:var(--rm-warm,#f4f0e7); }
.rm-cover-record-thumb img { display:block; width:100%; height:100%; object-fit:contain; }
.rm-cover-record-thumb.is-unavailable { opacity:.55; cursor:not-allowed; }
.rm-cover-record-thumb.is-unavailable img { visibility:hidden; }
.rm-cover-record-thumb:focus-visible { outline:3px solid var(--brand,#6439e8); outline-offset:3px; }
.rm-cover-library-dialog { width:min(1100px,calc(100vw - 32px)); max-height:90dvh; background:var(--rm-paper,#fffdf8); color:var(--rm-ink,#222); border:1px solid var(--rm-line,#ccc); border-radius:12px; }
.rm-cover-library-dialog img { display:block; max-width:100%; max-height:70dvh; margin:10px auto; object-fit:contain; }
@media(max-width:720px){.rm-cover-library{padding:20px 16px;}}
@media(max-width:600px){.rm-cover-record{grid-template-columns:1fr;gap:12px}.rm-cover-record-previews{grid-template-columns:repeat(3,68px)}}
