/* R8: visual-depth treatment around the shared portrait media, without altering approved rasters or layout geometry. */
.support-ai-visual-slot {
  --support-visual-accent: 72, 139, 199;
}

.support-ai-visual-slot[data-visual-key="chatgpt"] {
  --support-visual-accent: 91, 190, 137;
}

.support-ai-visual-slot[data-visual-key="gemini"] {
  --support-visual-accent: 101, 132, 255;
}

.support-ai-visual-slot[data-visual-key="web-chat"] {
  --support-visual-accent: 45, 166, 104;
}

.support-ai-visual-slot[data-visual-key="custom-agent"] {
  --support-visual-accent: 46, 126, 229;
}

.support-ai-visual-content {
  isolation: isolate;
  background: radial-gradient(ellipse at 50% 50%, rgba(var(--support-visual-accent), .14) 0%, rgba(var(--support-visual-accent), .055) 43%, rgba(3, 11, 21, 0) 72%);
}

.support-ai-visual-content::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 0;
  aspect-ratio: 3 / 4;
  transform: translateX(-50%) scale(1.026);
  transform-origin: center;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(var(--support-visual-accent), .08) 48%, rgba(2, 9, 18, .38));
  border: 1px solid rgba(215, 233, 247, .22);
  border-radius: 24px;
  box-shadow:
    0 0 0 5px rgba(255, 255, 255, .018),
    0 0 58px rgba(var(--support-visual-accent), .18),
    0 34px 84px rgba(0, 4, 14, .46),
    0 10px 26px rgba(0, 5, 16, .28),
    inset 0 1px 0 rgba(255, 255, 255, .1);
}

.support-ai-visual-content img {
  position: relative;
  z-index: 1;
  box-shadow:
    0 24px 58px rgba(0, 4, 14, .34),
    0 8px 20px rgba(0, 5, 16, .24);
}

@media (max-width: 720px) {
  .support-ai-visual-content::before {
    transform: translateX(-50%) scale(1.016);
    border-radius: 18px;
    box-shadow:
      0 0 0 3px rgba(255, 255, 255, .016),
      0 0 34px rgba(var(--support-visual-accent), .13),
      0 22px 52px rgba(0, 4, 14, .4),
      0 7px 18px rgba(0, 5, 16, .24),
      inset 0 1px 0 rgba(255, 255, 255, .08);
  }

  .support-ai-visual-content img {
    box-shadow:
      0 17px 40px rgba(0, 4, 14, .3),
      0 6px 16px rgba(0, 5, 16, .2);
  }
}
