.ctx-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:24px}.ctx-box{width:min(860px,92vw);max-height:84vh;overflow:auto;padding:22px;border-radius:18px;position:relative}.ctx-box h3{margin:0 0 6px}.ctx-box h4{margin:14px 0 10px}.ctx-box #ctxClose{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.ctx-snippet{white-space:pre-wrap;border:1px solid var(--border);border-radius:12px;padding:14px;margin:10px 0;background:rgba(255,255,255,.58);line-height:1.45}.ctx-error{border:1px solid rgba(220,38,38,.28);background:rgba(254,226,226,.78);color:#991b1b;border-radius:12px;padding:14px;margin-top:12px}.context-btn:disabled{opacity:.72;cursor:progress}.score-decision{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin:8px 0;background:rgba(255,255,255,.5)}.score-note{font-size:12px;color:var(--muted);margin-top:4px;max-width:760px}.ctx-watch-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; margin-bottom: 12px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff; border-radius: 8px; text-decoration: none;
  font-weight: 500; font-size: 14px; transition: opacity .15s;
}
.ctx-watch-link:hover { opacity: .85; }
.video-container:empty { display:none; }
.video-container { margin-top:8px; }
.video-wrapper { border-radius:12px; overflow:hidden; background:#111; }
.video-header { display:flex; justify-content:space-between; align-items:center; padding:6px 12px; background:#1a1a2e; color:#e0e0e0; font-size:13px; }
.video-close { background:none; border:none; color:#e0e0e0; font-size:18px; cursor:pointer; padding:2px 6px; }
.video-close:hover { color:#fff; }
.video-loading { padding:20px; text-align:center; color:var(--muted); font-size:14px; }
.video-error { padding:12px; text-align:center; color:#991b1b; background:rgba(254,226,226,.78); border-radius:8px; font-size:13px; }
.play-btn { display:inline-flex; align-items:center; gap:4px; font-size:12px; }

