/* Community tab — terminal mock with marketplace packs (reuses .vcd-* chrome) */

.steep-platform.is-community-demo .vcd-stage {
  display: block;
}

.steep-platform.is-community-demo .steep-media-in,
.steep-platform.is-community-demo .steep-media-out {
  display: none !important;
}

.steep-platform.is-community-demo .voice-chart-demo,
.steep-platform.is-community-demo .forecast-demo,
.steep-platform.is-community-demo .backtest-demo,
.steep-platform.is-community-demo .alerts-demo {
  display: none !important;
}

.steep-platform.is-voice-demo .community-demo,
.steep-platform.is-forecast-demo .community-demo,
.steep-platform.is-backtest-demo .community-demo,
.steep-platform.is-alerts-demo .community-demo {
  display: none !important;
}

.community-demo {
  --vcd-bg: #0c0c0c;
  --vcd-panel: #0c0c0c;
  --vcd-surface: #121212;
  --vcd-border: #262626;
  --vcd-text: #f8f8f8;
  --vcd-heading: #ffffff;
  --vcd-muted: #929aa5;
  --vcd-accent: #a5b5d2;
  --vcd-bull: #26a69a;
  --vcd-bear: #ef5350;
  --vcd-hover: #1a1a1a;
  --cmd-pack: #7eb8c9;
  --cmd-pack-soft: rgba(126, 184, 201, 0.16);
  --cmd-zone: rgba(126, 184, 201, 0.14);
  position: absolute;
  inset: 9.5% 7.5% 10%;
  border-radius: 0.55rem;
  overflow: hidden;
  background: color-mix(in srgb, var(--vcd-bg) 94%, transparent);
  border: 1px solid color-mix(in srgb, #fff 10%, var(--vcd-border));
  color: var(--vcd-text);
  font-family: "Satoshi", system-ui, -apple-system, sans-serif;
  box-sizing: border-box;
  display: none;
  flex-direction: column;
  min-height: 0;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.55),
    0 2px 0 color-mix(in srgb, #fff 6%, transparent) inset;
  backdrop-filter: blur(10px) saturate(1.05);
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
}

.steep-platform.is-community-demo .community-demo {
  display: flex;
}

html[data-theme="light"] .community-demo {
  --vcd-bg: #ffffff;
  --vcd-panel: #f3f4f6;
  --vcd-surface: #fafafa;
  --vcd-border: #e5e7eb;
  --vcd-text: #111827;
  --vcd-heading: #111827;
  --vcd-muted: #6b7280;
  --vcd-accent: #1e3156;
  --vcd-bull: #089981;
  --vcd-bear: #f23645;
  --vcd-hover: #eceff1;
  --cmd-pack: #3d8fa3;
  --cmd-pack-soft: rgba(61, 143, 163, 0.14);
  --cmd-zone: rgba(61, 143, 163, 0.12);
}

.community-demo .vcd-chart-col {
  position: relative;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.community-demo .vcd-chart-stack {
  flex: 1 1 auto;
  min-height: 0;
}

.community-demo .cmd-packs {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.4rem;
  margin: 0 0.55rem 0.45rem;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.community-demo.is-packs .cmd-packs {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.community-demo .cmd-pack {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.45rem 0.5rem 0.42rem;
  border-radius: 0.4rem;
  border: 1px solid color-mix(in srgb, #fff 8%, var(--vcd-border));
  background: color-mix(in srgb, var(--vcd-surface) 88%, transparent);
  min-width: 0;
  opacity: 0.55;
  transition: opacity 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.community-demo.is-packs .cmd-pack.is-on {
  opacity: 1;
}

.community-demo .cmd-pack.is-installed {
  border-color: color-mix(in srgb, var(--cmd-pack) 55%, var(--vcd-border));
  background: color-mix(in srgb, var(--cmd-pack-soft) 70%, var(--vcd-surface));
  opacity: 1;
}

.community-demo .cmd-pack-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
}

.community-demo .cmd-pack strong {
  font-size: 0.68rem;
  font-weight: 650;
  color: var(--vcd-heading);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.community-demo .cmd-price {
  font-size: 0.58rem;
  font-weight: 600;
  color: var(--cmd-pack);
  flex: 0 0 auto;
}

.community-demo .cmd-pack.is-installed .cmd-price {
  color: var(--vcd-bull);
}

.community-demo .cmd-pack small {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.55rem;
  color: var(--vcd-muted);
}

.community-demo .cmd-avatar {
  width: 1rem;
  height: 1rem;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-size: 0.45rem;
  font-weight: 700;
  color: var(--vcd-heading);
  background: color-mix(in srgb, var(--cmd-pack) 35%, var(--vcd-border));
  flex: 0 0 auto;
}

.community-demo .cmd-badge {
  display: none;
  margin-top: 0.15rem;
  font-size: 0.52rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--vcd-bull);
}

.community-demo .cmd-pack.is-installed .cmd-badge {
  display: block;
}

.community-demo .vcd-leg.pack i { background: var(--cmd-pack); }
.community-demo .vcd-leg.is-off { opacity: 0.35; }

.community-demo.is-listening .vcd-dot,
.community-demo.is-acting .vcd-dot {
  animation: cmd-pulse 1.1s ease-in-out infinite;
}

.community-demo.is-listening .vcd-composer-box {
  border-color: color-mix(in srgb, var(--vcd-accent) 45%, var(--vcd-border));
}

.community-demo.is-listening .vcd-placeholder,
.community-demo.is-user .vcd-placeholder { display: none; }
.community-demo.is-listening .vcd-voice-state { color: var(--vcd-accent); }
.community-demo.is-acting .vcd-voice-state,
.community-demo.is-reply .vcd-voice-state { color: var(--vcd-bull); }
.community-demo.is-user .vcd-empty,
.community-demo.is-reply .vcd-empty { display: none; }
.community-demo.is-user .vcd-msg-user,
.community-demo.is-user .vcd-msg-user[hidden] { display: flex !important; }
.community-demo.is-typing .vcd-typing { display: inline-flex; }
.community-demo.is-tools .vcd-tools { display: flex; }
.community-demo.is-reply .vcd-msg-ai,
.community-demo.is-reply .vcd-msg-ai[hidden] { display: block !important; }

@keyframes cmd-pulse {
  0%, 100% { opacity: 0.45; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.15); }
}

@media (max-width: 860px) {
  .steep-mobile-list article[data-community-mobile] > img { display: none; }
  .steep-mobile-list article[data-community-mobile] .vcd-stage {
    display: block;
    aspect-ratio: 16 / 10;
    margin-bottom: 0.75rem;
  }
  .community-demo { inset: 4.5% 3.5% 5%; }
  .community-demo .cmd-packs { gap: 0.3rem; margin-inline: 0.35rem; }
  .community-demo .cmd-pack strong { font-size: 0.58rem; }
}

@media (prefers-reduced-motion: reduce) {
  .community-demo,
  .community-demo * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
