.ek-aula .player .line .ek-vq-dot{position:absolute;top:-3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#2563eb;border:2px solid #fff;pointer-events:none;z-index:1}
.ek-aula .player .bt .ek-vc-note{margin-left:auto;font-size:13px;font-weight:600;color:#e2e8f0}
.ek-aula .player .bt .ek-q~.ek-vc-note{margin-left:0}
.ek-aula .player.is-nopause.is-started .bt [data-ek-act="toggle"]{display:none}
.ek-aula .player.is-nopause.is-started .grande{display:none}
.ek-aula .player.is-asking .grande{display:none}
.ek-aula .player.is-asking video{filter:brightness(.45)}
.ek-aula .player .ek-vq-card{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:6}
.ek-aula .player .ek-vq-card[hidden]{display:none}
.ek-aula .player .ek-vq-card .in{width:100%;max-width:520px;max-height:100%;overflow:auto;background:#fff;border-radius:12px;padding:28px 32px;box-shadow:0 20px 50px rgba(2,6,23,.45)}
.ek-aula .player .ek-vq-card small{display:block;font-size:13px;font-weight:600;color:var(--muted)}
.ek-aula .player .ek-vq-card h3{font-size:19px;font-weight:600;color:var(--ink);margin:6px 0 16px;overflow-wrap:anywhere}
.ek-aula .player .ek-vq-card .ops{display:flex;flex-direction:column;gap:10px}
.ek-aula .player .ek-vq-card .op{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;color:var(--ink);cursor:pointer;background:#fff}
.ek-aula .player .ek-vq-card .op.on{border:2px solid var(--ink2);padding:11px 15px}
.ek-aula .player .ek-vq-card .op input{width:20px;height:20px;accent-color:var(--ink2);flex:0 0 20px}
.ek-aula .player .ek-vq-card .op span{overflow-wrap:anywhere}
.ek-aula .player .ek-vq-card .err{margin-top:14px;font-size:15px;font-weight:500;color:#b91c1c}
.ek-aula .player .ek-vq-card .acts{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
.ek-aula .player .ek-vq-card .btn[hidden]{display:none}
.ek-aula .player .ek-vq-card .btn.p:disabled{background:#9ca3af;color:#fff;cursor:not-allowed}
.ek-vq-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.ek-vq-list[hidden]{display:none}
.ek-vq-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.ek-vq-item b{color:#1d4ed8;font-variant-numeric:tabular-nums;font-weight:700}
.ek-vq-item span{flex:1;min-width:0;color:var(--ink);overflow-wrap:anywhere}
.ek-vq-item .ek-vq-ic{padding:6px}
.ek-vq-err{font-size:14px;color:#b91c1c;margin:6px 0}
.ek-vq-err[hidden]{display:none}
.ek-vc{border:0;padding:0;margin:0}
.ek-vc legend{font-size:14px;font-weight:500;color:var(--ink2);margin-bottom:6px}
.ek-vc .ek-vc-op{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:15px;color:var(--ink);cursor:pointer}
.ek-vc .ek-vc-op input{width:18px;height:18px;accent-color:var(--brand)}
.ek-vc [data-ek-vc-hint][hidden]{display:none}
.ek-vq-modal .ek-vq-when{display:flex;gap:10px;align-items:center}
.ek-vq-modal .ek-vq-when .inp{width:120px}
.ek-vq-modal .ek-vq-mini{margin-top:10px;border-radius:8px;overflow:hidden;background:#0f172a}
.ek-vq-modal .ek-vq-mini video{display:block;width:100%;max-height:240px;background:#1e293b;object-fit:contain}
.ek-vq-modal .ek-vq-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;color:#fff}
.ek-vq-modal .ek-vq-bar button{display:flex;align-items:center;color:#fff}
.ek-vq-modal .ek-vq-bar svg.lucide{width:18px;height:18px}
.ek-vq-modal .ek-vq-bar .ic-pause,.ek-vq-modal.is-playing .ek-vq-bar .ic-play{display:none}
.ek-vq-modal.is-playing .ek-vq-bar .ic-pause{display:block}
.ek-vq-modal .ek-vq-time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.ek-vq-modal .ek-vq-bar input[type="range"]{flex:1;accent-color:var(--brand)}
.ek-vq-modal .ek-vq-opts{display:flex;flex-direction:column;gap:8px}
.ek-vq-modal .ek-vq-opt{display:flex;align-items:center;gap:10px}
.ek-vq-modal .ek-vq-opt input[type="radio"]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--ok)}
.ek-vq-modal .ek-vq-opt .inp{flex:1}
.ek-vq-modal .ek-vq-right{font-size:13px;font-weight:600;color:var(--ok);background:#ecfdf5;border-radius:999px;padding:4px 10px;white-space:nowrap}
.ek-vq-modal .ek-vq-right[hidden]{display:none}
.ek-vq-modal .btn.p:disabled{background:#9ca3af;color:#fff;cursor:not-allowed}
