/* DualVideo Switcher - styles */
.dvs-root { max-width: 900px; margin: 18px auto; font-family: inherit; text-align: center; }
.dvs-title { font-weight: 700; margin-bottom: 10px; font-size: 1.05rem; }
.dvs-controls { margin-bottom: 10px; display:flex; justify-content:center; gap:8px; }
.dvs-btn { padding: 8px 16px; border-radius:6px; border:1px solid #ccc; background:#f5f5f5; cursor:pointer; font-weight:600; }
.dvs-btn.active { background:#0073aa; color:#fff; border-color:#0073aa; }
.dvs-video-row { display:flex; gap:12px; align-items:flex-start; justify-content:center; flex-wrap:wrap; }
.dvs-col { flex:1; min-width:280px; max-width: 720px; }
.dvs-video-wrap { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; border-radius:8px; box-shadow:0 6px 18px rgba(0,0,0,0.08); background:#000; }
.dvs-video-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; border-radius:8px 8px 0 0; }
.dvs-empty { width:100%; height:100%; min-height: 200px; display:flex; align-items:center; justify-content:center; background:#fafafa; border:1px dashed #ddd; color:#666; padding:10px; border-radius:8px; }
@media (max-width:800px){ .dvs-video-row { flex-direction:column; } .dvs-col { max-width:100%; } }

/* small editor tweaks */
.wp-block-parsinegar-dualvideo .dvs-root { margin: 8px 0; }
