.video-library-panel[data-v-6a7f5760]{background:var(--surface,#1a1a1a);color:var(--textPrimary,#fff);display:flex;flex-direction:column;height:100%}.library-search[data-v-6a7f5760]{border-bottom:1px solid var(--borderDefault,#333);padding:.75rem}.search-input[data-v-6a7f5760]{background:var(--surfaceAlt,#222);border:1px solid var(--borderDefault,#333);border-radius:4px;color:var(--textPrimary,#fff);font-size:.85rem;padding:.5rem .75rem;width:100%}.search-input[data-v-6a7f5760]:focus{border-color:var(--accentFill,#3b82f6);outline:none}.empty-state[data-v-6a7f5760]{align-items:center;color:var(--textMuted,#888);display:flex;flex:1;font-size:.9rem;justify-content:center;padding:2rem;text-align:center}.video-list[data-v-6a7f5760]{flex:1;overflow-y:auto;padding:.5rem}.video-item[data-v-6a7f5760]{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background .15s}.video-item[data-v-6a7f5760]:hover{background:var(--surfaceAlt,#252525)}.video-thumbnail[data-v-6a7f5760]{aspect-ratio:16/9;background:var(--surfaceAlt,#222);border-radius:4px;flex-shrink:0;overflow:hidden;width:80px}.video-thumbnail img[data-v-6a7f5760]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thumbnail-placeholder[data-v-6a7f5760]{align-items:center;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.video-details[data-v-6a7f5760]{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.video-title[data-v-6a7f5760]{display:-webkit-box;font-size:.85rem;font-weight:500;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.video-channel[data-v-6a7f5760],.video-title[data-v-6a7f5760]{overflow:hidden;text-overflow:ellipsis}.video-channel[data-v-6a7f5760]{color:var(--textMuted,#888);font-size:.75rem;white-space:nowrap}.video-duration[data-v-6a7f5760]{color:var(--textMuted,#666);font-size:.7rem;font-variant-numeric:tabular-nums}.video-delete[data-v-6a7f5760]{background:transparent;border:none;color:var(--textMuted,#666);cursor:pointer;flex-shrink:0;opacity:0;padding:.25rem;transition:opacity .15s,color .15s}.video-item:hover .video-delete[data-v-6a7f5760]{opacity:1}.video-delete[data-v-6a7f5760]:hover{color:#ef4444}
