.library-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:all .2s ease;height:100%;display:flex;flex-direction:column;position:relative}.library-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.library-card .library-preview{position:relative;height:180px;background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:8px;display:flex;align-items:center;justify-content:center}.library-card .library-preview .library-preview-image-box{overflow:hidden;width:100%;height:100%;border-radius:8px;border:5px solid #fff}.library-card .library-preview .library-preview-image-box img{width:100%;transition:transform .3s ease}.library-card .library-preview .library-preview-image-box:hover img{transform:scale(1.05)}.library-card .library-preview .preview-placeholder{font-size:3rem;opacity:.3;color:#6c757d}.library-card .library-content{padding:16px;flex:1;display:flex;flex-direction:column}.library-card .library-content h3{font-size:1rem;font-weight:600;margin:0 0 8px;color:#333;-webkit-line-clamp:1}.library-card .library-content h3,.library-card .library-content p{line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.library-card .library-content p{font-size:.875rem;color:#6c757d;margin:0 0 12px;-webkit-line-clamp:2}.library-card .library-content .library-tags{margin-bottom:12px;display:flex;flex-wrap:wrap;gap:4px}.library-card .library-content .library-tags span{background:#e9ecef;color:#495057;padding:2px 8px;border-radius:12px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.library-card .library-content .library-tags span:hover{background:#dee2e6;color:#212529}.library-card .library-content .library-meta{display:none;flex-wrap:wrap;gap:4px;position:absolute;left:.75rem;top:.75rem}.library-card .library-content .library-meta .badge{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.library-card .library-content .library-meta .badge:hover{opacity:.8}.library-card .library-content .library-meta .badge.use-count{background:#e3f2fd;color:#1976d2;cursor:default}.library-card .library-content .library-meta .badge.published{background:#e8f5e8;color:#2e7d32;cursor:default}.library-card .library-content .library-meta .badge.unpublished{background:#f5f5f5;color:#757575;cursor:default}.library-card .library-content .library-meta .badge.author{background:#fff3e0;color:#f57c00;cursor:default}.library-card .library-content .library-meta .badge:not(.use-count):not(.published):not(.unpublished):not(.author){background:#e3f2fd;color:#1976d2}.library-card .library-content .library-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}.library-card .library-content .library-actions .action-btns{display:flex;gap:4px;align-items:center;flex-shrink:0}.library-card .library-content .library-actions .action-btns button{font-size:12px;padding:2px 4px}.library-card:hover .library-meta{display:flex}