.decision-context-panel {
  --dc-ink: #eef3ff;
  --dc-muted: #9aa8c7;
  --dc-line: rgba(140, 160, 205, 0.28);
  --dc-panel: rgba(13, 21, 42, 0.82);
  --dc-panel-strong: rgba(20, 32, 60, 0.92);
  --dc-green: #6ee7a8;
  --dc-blue: #8ac2ff;
  --dc-amber: #ffd27f;
  --dc-red: #ff97a6;
  display: grid;
  gap: 14px;
  margin: 18px 0;
  padding: clamp(14px, 2.2vw, 18px);
  border: 1px solid var(--dc-line);
  border-radius: 12px;
  color: var(--dc-ink);
  background:
    linear-gradient(135deg, rgba(110, 231, 168, 0.12), transparent 36%),
    linear-gradient(180deg, var(--dc-panel-strong), var(--dc-panel));
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.decision-context-panel[data-theme="light"] {
  --dc-ink: #111827;
  --dc-muted: #596274;
  --dc-line: rgba(17, 24, 39, 0.14);
  --dc-panel: rgba(255, 255, 250, 0.7);
  --dc-panel-strong: rgba(255, 255, 250, 0.94);
  --dc-green: #2d6a4f;
  --dc-blue: #294c7a;
  --dc-amber: #9a5b13;
  --dc-red: #8f2d32;
}

.decision-context-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.decision-context-kicker,
.decision-context-status,
.decision-context-card span {
  color: var(--dc-muted);
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.decision-context-title {
  margin: 6px 0 0;
  color: var(--dc-ink);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.08;
}

.decision-context-status {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid var(--dc-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  white-space: nowrap;
}

.decision-context-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.8fr));
  gap: 10px;
}

.decision-context-card {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--dc-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.045);
}

.decision-context-card.is-main {
  border-left: 4px solid var(--dc-green);
}

.decision-context-card strong {
  color: var(--dc-green);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  line-height: 1.22;
}

.decision-context-card p {
  margin: 0;
  color: var(--dc-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.decision-context-list {
  display: grid;
  gap: 7px;
  padding: 0;
  margin: 0;
  color: var(--dc-ink);
  font-size: 0.86rem;
  line-height: 1.45;
  list-style: none;
}

.decision-context-list li {
  overflow-wrap: anywhere;
}

.decision-context-list small {
  display: block;
  margin-top: 2px;
  color: var(--dc-muted);
  font-size: 0.74rem;
  line-height: 1.35;
}

@media (max-width: 900px) {
  .decision-context-head,
  .decision-context-grid {
    grid-template-columns: 1fr;
  }

  .decision-context-status {
    width: max-content;
  }
}
