.cover-library-entry{background:#5b42d6;color:#fff;border:0;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:600;font-size:14px}
.cover-library-overlay{position:fixed;inset:0;background:#111827b8;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}
.cover-library{position:relative;width:1050px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;color:#202331;border-radius:16px;padding:26px;box-sizing:border-box}
.cover-library h2{margin:0 40px 10px 0;font-size:24px}.cover-library-info{font-size:14px;line-height:1.7;color:#646a7c;margin:0 0 22px}
.cover-library-close{position:absolute;top:16px;right:18px;border:0;background:none;font-size:28px;cursor:pointer}
.cover-library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cover-library-grid button{border:2px solid #e9eaf1;border-radius:12px;background:#f8f9fc;color:#202331;padding:7px;cursor:pointer;text-align:left;overflow:hidden}
.cover-library-grid button.selected{border-color:#5b42d6;background:#f1edff}.cover-library-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:7px;display:block}
.cover-library-grid strong,.cover-library-grid small,.cover-library-grid span{display:block;margin:8px 2px;font-size:13px}.cover-library-grid small{color:#85899b;font-size:12px}.cover-library-grid span{color:#5b42d6;font-weight:600}
.cover-library footer{position:sticky;bottom:-26px;background:#fff;display:flex;gap:12px;align-items:center;border-top:1px solid #ececf3;padding:18px 0 4px;margin-top:22px}.cover-library-count{flex:1;font-size:14px;font-weight:600}
.cover-library footer button{border:1px solid #dfe0e9;border-radius:8px;background:white;padding:10px 14px;cursor:pointer}.cover-library footer .cover-library-save{background:#5b42d6;color:white;border-color:#5b42d6}.cover-library footer button:disabled{opacity:.5;cursor:default}
@media(max-width:700px){.cover-library-overlay{padding:10px}.cover-library{padding:18px}.cover-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cover-library footer{flex-wrap:wrap;bottom:-18px}.cover-library-count{flex-basis:100%}}

.cover-template-preview{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:6px 0;align-items:flex-start}
.cover-template-preview button{flex:0 0 64px;width:64px;padding:0;border:0;background:none;cursor:pointer}
.cover-template-preview img{display:block;width:64px!important;height:114px!important;max-width:64px;object-fit:cover;border-radius:6px;border:1px solid #ddd;background:#e9eaf1}
.cover-template-preview small{display:block;font-size:11px;line-height:1.5;color:#666;text-align:center}
.cover-template-preview-status{flex-basis:100%;font-size:12px;color:#777}
.cover-preview-enlarged{position:fixed;inset:0;background:#111c;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.cover-preview-enlarged img{max-height:85vh;max-width:90vw;width:auto;border-radius:8px}
