/* Subscriber Digital Human scene panel (Stage 2A — scene boot only).
 *
 * Hidden by default (.dash-hidden, same convention as the rest of this
 * directory) — creator-space-digital-human-init.js removes that class only
 * once a real scene has actually booted. Below the 900px width where
 * layout.css's own .span-4 -> full-width breakpoint kicks in, the init
 * script never attempts to boot at all, so this rule set never needs its
 * own separate mobile behavior: the panel simply never appears there,
 * leaving the existing orb as the only "AI presence" visual, exactly as it
 * is today.
 */
.dh-scene-mount {
  position: relative;
  width: 100%;
  /* A pre-existing layout issue (present before this file existed — the
     .span-4 aside this panel lives in already computes to a fraction of
     its intended grid width on this page, independent of anything here;
     confirmed by reproducing it against an unmodified checkout) leaves
     100% width unreliable as the sole sizing rule. min-width is a resilient
     floor, not a fix for that issue — this file owns only its own panel. */
  min-width: 260px;
  aspect-ratio: 1 / 1;
  max-height: 320px;
  margin-top: var(--space-6, 24px);
  border-radius: var(--radius-lg, 18px);
  overflow: hidden;
  background: rgba(4, 10, 22, 0.4);
}

.dh-scene-mount canvas {
  display: block;
  width: 100%;
  height: 100%;
}

/* AI, Digital Human & Voice Disclosure Policy sections 2 and 3.
 *
 * Styled as readable body copy rather than fine print: the policy calls for
 * "clear, context-appropriate notice ... particularly where a reasonable
 * person could otherwise be materially misled", and a notice sized to be
 * skipped is not clear notice. Sits directly under the scene it describes.
 */
.dh-disclosure {
  margin: var(--space-3, 0.75rem) 0 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-text-muted, #b6b9c4);
}

.dh-disclosure strong {
  color: var(--color-text, #f2f3f7);
}
