/* Alerts tab — terminal mock with price alert lines (reuses .vcd-* chrome) */

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

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

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

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

.alerts-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;
  --ald-alert: #e8a838;
  --ald-alert-soft: rgba(232, 168, 56, 0.16);
  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-alerts-demo .alerts-demo {
  display: flex;
}

html[data-theme="light"] .alerts-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;
  --ald-alert: #c4841d;
  --ald-alert-soft: rgba(196, 132, 29, 0.14);
}

.alerts-demo .vcd-chart-col {
  position: relative;
}

.alerts-demo .ald-toast {
  position: absolute;
  top: 2.6rem;
  right: 0.65rem;
  z-index: 5;
  display: none;
  align-items: flex-start;
  gap: 0.4rem;
  max-width: 13rem;
  padding: 0.45rem 0.55rem;
  border-radius: 0.5rem;
  border: 1px solid color-mix(in srgb, var(--ald-alert) 40%, var(--vcd-border));
  background: color-mix(in srgb, var(--vcd-bg) 88%, transparent);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.35s ease, transform 0.4s ease;
  pointer-events: none;
}
.alerts-demo.is-toast .ald-toast {
  display: flex;
  opacity: 1;
  transform: none;
}
.alerts-demo .ald-toast-ico {
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.2rem;
  border-radius: 999px;
  background: var(--ald-alert);
  box-shadow: 0 0 0 3px var(--ald-alert-soft);
  flex-shrink: 0;
}
.alerts-demo .ald-toast strong {
  display: block;
  font-size: 0.58rem;
  font-weight: 650;
  color: var(--vcd-heading);
}
.alerts-demo .ald-toast span {
  display: block;
  font-size: 0.52rem;
  color: var(--vcd-muted);
  margin-top: 0.1rem;
  line-height: 1.35;
}

.alerts-demo .ald-list {
  flex: 0 0 auto;
  display: none;
  flex-direction: column;
  gap: 0.28rem;
  padding: 0.4rem 0.55rem 0.5rem;
  border-top: 1px solid var(--vcd-border);
  background: var(--vcd-surface);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.4s ease;
}
.alerts-demo.is-alerts .ald-list {
  display: flex;
  opacity: 1;
  transform: none;
}
.alerts-demo .ald-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.52rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--vcd-muted);
  margin-bottom: 0.1rem;
}
.alerts-demo .ald-list-head em {
  font-style: normal;
  color: var(--ald-alert);
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.alerts-demo .ald-row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.32rem 0.42rem;
  border-radius: 0.4rem;
  border: 1px solid var(--vcd-border);
  background: color-mix(in srgb, var(--vcd-text) 3%, transparent);
  font-size: 0.58rem;
  color: var(--vcd-text);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.3s ease, transform 0.35s ease, border-color 0.2s ease;
}
.alerts-demo.is-alerts .ald-row.is-on {
  opacity: 1;
  transform: none;
}
.alerts-demo .ald-row.is-fired {
  border-color: color-mix(in srgb, var(--ald-alert) 45%, var(--vcd-border));
  background: var(--ald-alert-soft);
}
.alerts-demo .ald-dot {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: var(--ald-alert);
  flex-shrink: 0;
}
.alerts-demo .ald-row.is-fired .ald-dot {
  box-shadow: 0 0 0 3px var(--ald-alert-soft);
}
.alerts-demo .ald-row .ald-meta {
  margin-left: auto;
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--vcd-muted);
}
.alerts-demo .ald-row.is-fired .ald-meta {
  color: var(--ald-alert);
}

.alerts-demo .vcd-leg.alert i { background: var(--ald-alert); }
.alerts-demo .vcd-leg.is-off { opacity: 0.35; }

/* Interaction states */
.alerts-demo.is-listening .vcd-dot,
.alerts-demo.is-acting .vcd-dot {
  background: var(--vcd-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vcd-accent) 22%, transparent);
}
.alerts-demo.is-listening .vcd-composer-box {
  border-color: color-mix(in srgb, var(--vcd-accent) 45%, var(--vcd-border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vcd-accent) 12%, transparent);
}
.alerts-demo.is-listening .vcd-placeholder,
.alerts-demo.is-user .vcd-placeholder { display: none; }
.alerts-demo.is-listening .vcd-voice-state { color: var(--vcd-accent); }
.alerts-demo.is-acting .vcd-voice-state,
.alerts-demo.is-reply .vcd-voice-state { color: var(--vcd-bull); }
.alerts-demo.is-user .vcd-empty,
.alerts-demo.is-reply .vcd-empty { display: none; }
.alerts-demo.is-user .vcd-msg-user,
.alerts-demo.is-user .vcd-msg-user[hidden] { display: flex !important; }
.alerts-demo.is-typing .vcd-typing { display: inline-flex; }
.alerts-demo.is-tools .vcd-tools { display: flex; }
.alerts-demo.is-reply .vcd-msg-ai,
.alerts-demo.is-reply .vcd-msg-ai[hidden] { display: block !important; }

@media (max-width: 768px) {
  .steep-mobile-list article[data-alerts-mobile] > img { display: none; }

  .steep-mobile-list .alerts-demo {
    display: flex;
    inset: 5.5% 4.5% 6%;
  }
}

@media (max-width: 520px) {
  .alerts-demo { inset: 4.5% 3.5% 5%; }
  .alerts-demo .ald-toast { max-width: 11rem; }
}

@media (prefers-reduced-motion: reduce) {
  .alerts-demo,
  .alerts-demo * {
    animation: none !important;
    transition: none !important;
  }
}
