.cv-root #cvAssetsPop.cv-library{position:fixed;z-index:120;width:470px;max-width:none;max-height:620px;box-sizing:border-box;background:#fff;backdrop-filter:none;overflow:hidden;border-radius:14px;color:#333;animation:none}
.cv-library .cv-pop-head{flex:none;min-height:42px;box-sizing:border-box;padding:12px 14px 9px;line-height:20px;border-bottom:1px solid #f0f0f0}
.cv-library-controls{display:flex;gap:8px;padding:12px 12px 9px;flex:none}
.cv-library-controls input{min-width:0;flex:1;padding:9px 10px;border:1px solid #e8e8e8;border-radius:8px;font:inherit;font-size:12px;line-height:1.4;box-sizing:border-box;background:#f8f8f8;color:#333;outline:none}
.cv-library-controls input:focus{border-color:#aaa;background:#fff}
.cv-library-controls select{width:134px;flex:none;padding:7px 6px;border:1px solid #e8e8e8;border-radius:8px;font-size:11px;background:#fff;color:#555}
.cv-library-tabs{display:flex;gap:5px;padding:0 12px 9px;flex:none}
.cv-library-tabs button{flex:1;min-width:0;border:0;border-radius:7px;background:#f5f5f5;color:#888;padding:7px;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}
.cv-library-tabs button.active{color:#222;background:#eaeaea;font-weight:600}
.cv-library #cvAssets{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 12px 8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:10px;align-items:start}
.cv-library .cv-library-card{aspect-ratio:auto;min-width:0;overflow:hidden;outline:none;border:1px solid #eee;border-radius:10px;background:#fff;transition:border-color .1s;transform:none}
.cv-library .cv-library-card:hover{outline:none;transform:none;border-color:#bbb}
.cv-library-preview{display:block;border:0;border-bottom:1px solid #f0f0f0;background:#f7f7f7;width:100%;height:132px;padding:7px;cursor:grab;box-sizing:border-box}
.cv-library .cv-library-preview img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.cv-library-caption{padding:8px 9px;min-width:0}
.cv-library-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:left;border:0;padding:0;background:transparent;width:100%;color:#333;font:inherit;font-size:12px;line-height:1.6;word-break:break-word;cursor:pointer}
.cv-library-full-title .cv-library-title{display:block;-webkit-line-clamp:unset;overflow:visible}
.cv-library-caption small{display:block;margin-top:5px;font-size:10px;line-height:1.5;color:#999;overflow-wrap:anywhere}
.cv-library-count{display:flex;align-items:center;gap:6px;flex:none;padding:6px 13px;font-size:11px;line-height:1.5;color:#999;border-top:1px solid #f3f3f3}
.cv-library-count span{flex:1;min-width:0}
.cv-library-count button{border:1px solid #eee;border-radius:5px;background:#fff;padding:3px 6px;color:#666;font-size:10px;cursor:pointer}
.cv-library-count button:disabled{color:#bbb;cursor:default}
.cv-library #cvAssets+.cv-library-count+div{flex:none}
@media(max-width:560px){.cv-library-controls{flex-wrap:wrap}.cv-library-controls input{flex-basis:100%}.cv-library-controls select{width:100%}.cv-library .cv-library-preview{height:112px}.cv-library-tabs button{font-size:11px}}
