.vc-url-group{display:flex;gap:10px;align-items:stretch;}.vc-url-group .tool-input{flex:1;font-size:0.95rem;}.vc-url-group .tool-btn-primary{white-space:nowrap;flex-shrink:0;}.vc-platforms{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}.vc-platform-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:0.78rem;font-weight:600;background:var(--tag-bg,#f0f0f0);color:var(--tag-color,#444);border:1px solid var(--border-color,#ddd);}#vc-result{display:none;}.vc-video-card{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:10px;background:var(--card-bg2,#f8f9fa);border:1px solid var(--border-color,#dee2e6);margin-bottom:20px;}.vc-thumb-wrap{flex-shrink:0;width:140px;border-radius:8px;overflow:hidden;background:#000;aspect-ratio:16/9;}.vc-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block;}.vc-video-info{flex:1;min-width:0;}.vc-video-title{font-size:0.97rem;font-weight:700;margin-bottom:6px;word-break:break-word;color:var(--text-primary,#212529);}.vc-video-meta{font-size:0.82rem;color:var(--text-muted,#6c757d);margin-bottom:4px;}.vc-format-tabs{display:flex;gap:10px;margin-bottom:16px;}.vc-format-btn{flex:1;padding:10px 16px;border-radius:8px;border:2px solid var(--border-color,#dee2e6);background:transparent;cursor:pointer;font-weight:600;font-size:0.92rem;transition:all .2s;color:var(--text-primary,#333);}.vc-format-btn.active{border-color:var(--primary,#e74c3c);background:var(--primary,#e74c3c);color:#fff;}.vc-format-btn:not(.active):hover{border-color:var(--primary,#e74c3c);color:var(--primary,#e74c3c);}#vc-download-btn{width:100%;font-size:1rem;padding:12px 20px;border-radius:8px;}.vc-spinner{display:none;align-items:center;gap:10px;font-size:0.9rem;color:var(--text-muted,#6c757d);margin-top:10px;}.vc-spinner.active{display:flex;}.vc-spinner-dot{width:8px;height:8px;border-radius:50%;background:var(--primary,#e74c3c);animation:vcPulse 1s infinite alternate;}.vc-spinner-dot:nth-child(2){animation-delay:.2s;}.vc-spinner-dot:nth-child(3){animation-delay:.4s;}@keyframes vcPulse{from{opacity:.3;transform:scale(.8);}to{opacity:1;transform:scale(1.2);}}#vc-error{display:none;margin-top:12px;}@media (max-width:576px){.vc-url-group{flex-direction:column;}.vc-video-card{flex-direction:column;}.vc-thumb-wrap{width:100%;}}