/* Scoped extension styles for Pagework Video Editor's existing dark 220px media sidebar. */
.ve-lib-hidden{display:none!important}
.ve-lib-rail-tab{width:42px;height:49px;border:0;background:transparent;color:#8e95a2;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:17px;cursor:pointer}
.ve-lib-rail-tab small{font-size:9px}.ve-lib-rail-tab:hover,.ve-lib-rail-tab.active{background:#292d36;color:#fff}.ve-lib-rail-icon{font-size:16px;line-height:1}
.ve-lib-panel{display:grid;gap:10px;min-height:100%;color:#e9ecf2}.ve-lib-panel[hidden]{display:none!important}.ve-lib-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ve-lib-panel-title{display:block;font-size:13px;color:#f1f3f7}.ve-lib-muted{display:block;margin-top:3px;color:#8d94a0;font-size:9px;line-height:1.35}.ve-lib-search{width:100%;min-width:0;border:1px solid #3a3e49;border-radius:6px;background:#20242d;color:#edf0f5;padding:8px 9px;font:inherit;font-size:11px;outline:none}.ve-lib-search:focus{border-color:#6095ff;box-shadow:0 0 0 2px #4a8dff2b}.ve-lib-search::placeholder{color:#7f8795}
.ve-catalog-filters,.ve-lib-subtabs{display:flex;gap:5px;flex-wrap:wrap}.ve-catalog-filter{border:1px solid #353b47;border-radius:999px;background:#20232b;color:#aeb5c0;padding:5px 8px;font:10px Inter,system-ui,sans-serif;line-height:1;cursor:pointer}.ve-catalog-filter:hover{border-color:#608eff;color:#e9efff}.ve-catalog-filter.is-active{border-color:#5489ee;background:#29446f;color:#fff}
.ve-catalog-grid{display:grid;gap:7px}.ve-catalog-card,.ve-lib-asset-card{display:grid;gap:6px;padding:9px;border:1px solid #303641;border-radius:7px;background:#1d2027}.ve-catalog-card:hover,.ve-lib-asset-card:hover{border-color:#46546d;background:#20242d}.ve-catalog-eyebrow{color:#7facff;font-size:8px;font-weight:700;letter-spacing:.08em}.ve-catalog-title,.ve-lib-asset-title{font-size:10px;line-height:1.35;color:#edf0f5}.ve-catalog-note{margin:0;color:#939ba8;font-size:9px;line-height:1.4}.ve-catalog-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.ve-lib-primary,.ve-lib-secondary,.ve-lib-icon-button,.ve-lib-link-button{border:1px solid transparent;border-radius:5px;padding:6px 7px;font:700 9px Inter,system-ui,sans-serif;line-height:1.1;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ve-lib-primary{background:#4a8dff;color:#fff;border-color:#5b99ff}.ve-lib-primary:hover{background:#619cff}.ve-lib-primary:disabled{opacity:.55;cursor:progress}.ve-lib-secondary,.ve-lib-link-button{background:#282c35;color:#dce2ed;border-color:#3a404c}.ve-lib-secondary:hover,.ve-lib-link-button:hover{background:#333945;color:#fff;border-color:#566176}.ve-lib-icon-button{min-width:25px;padding:4px 7px;background:#282c35;color:#dce2ed;border-color:#3a404c;font-size:15px}.ve-lib-icon-button:disabled{opacity:.36;cursor:default}
.ve-catalog-footer{display:flex;justify-content:space-between;align-items:center;gap:7px;padding-top:2px}.ve-catalog-pager{display:flex;gap:4px}.ve-lib-provider{margin:0;padding:8px;border-left:2px solid #4d8eff;background:#1d2027;color:#8d94a0;font-size:9px;line-height:1.45}.ve-lib-link{color:#9ec0ff;text-decoration:none}.ve-lib-link:hover{text-decoration:underline}.ve-lib-empty{margin:4px 0;padding:10px;color:#9aa2af;background:#1d2027;border-radius:6px;font-size:10px}
.ve-lib-library-body{display:grid;gap:9px}.ve-lib-intro{margin:0;color:#a1a8b4;font-size:10px;line-height:1.45}.ve-lib-asset-list{display:grid;gap:7px}.ve-lib-asset-card .ve-catalog-actions,.ve-lib-asset-card>.ve-lib-primary{margin-top:1px}.ve-lib-sticker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ve-lib-sticker-card{display:grid;gap:6px;padding:6px;background:#1d2027;border:1px solid #303641;border-radius:7px}.ve-lib-sticker-sample{display:grid;place-items:center;height:55px;border-radius:5px;background:linear-gradient(135deg,#292e3a,#171a21)}.ve-lib-sticker-sample svg{width:45px;height:45px;filter:drop-shadow(0 2px 2px #0008)}.ve-lib-sticker-card .ve-lib-secondary{width:100%;font-size:8px;padding:6px 3px}
@media(max-width:1050px){.ve-lib-panel-title{font-size:12px}.ve-catalog-filter{padding:5px 7px}.ve-catalog-title,.ve-lib-asset-title{font-size:9px}}
