.scene-insights-toggle { min-height: 44px; white-space: nowrap; }
.scene-insights[hidden] { display: none !important; }
.scene-insights {
  margin: 8px 0 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(12, 12, 16, .94);
  text-align: left;
  max-width: 100%;
  min-width: 0;
}
.scene-insights-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.scene-insights-close { min-width: 56px; min-height: 44px; color: var(--accent, #ff2d55); }
.scene-insights-body { max-height: min(28vh, 250px); overflow: auto; overscroll-behavior: contain; }
@supports (height: 1dvh) { .scene-insights-body { max-height: min(28dvh, 250px); } }
.scene-insights h4 { margin: 10px 0 6px; font-size: 13px; }
.scene-insights-note { color: var(--muted, #a1a1aa); font-size: 12px; margin: 5px 0 9px; line-height: 1.45; }
.scene-insights-detail { margin: 6px 0; line-height: 1.45; font-size: 13px; overflow-wrap: anywhere; }
.scene-insights-source { color: var(--accent, #ff2d55); margin-left: 8px; text-decoration: underline; }
.scene-insights-cast { display: flex; gap: 13px; overflow-x: auto; padding: 2px 0 8px; }
.scene-insights-person { flex: 0 0 90px; min-width: 0; font-size: 11px; }
.scene-insights-person strong, .scene-insights-person small { display: block; overflow-wrap: anywhere; }
.scene-insights-person small { color: var(--muted, #a1a1aa); margin-top: 2px; }
.scene-insights-photo { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #292930; overflow: hidden; margin-bottom: 5px; }
.scene-insights-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
#player.scene-insights-open .player-controls { opacity: 1 !important; pointer-events: auto !important; transform: none !important; }
@media (max-height: 500px) and (orientation: landscape) {
  .scene-insights { padding: 4px 10px; margin: 3px 0; }
  .scene-insights-body { max-height: 20vh; }
}
@media (prefers-reduced-motion: reduce) { .scene-insights * { scroll-behavior: auto; } }
.player-insights-actions { display: flex; align-items: center; min-height: 44px; }
