/* ============================================================
   ATLAS REPORT — deck-preview + value-framework styles
   Loaded after atlas-chat.css; reuses its scoped tokens
   (--ac-ink / --ac-muted / --ac-border under .atlas-chat).
   Adds: the value-framework pills and the 4-slide deck preview.
   ============================================================ */

/* ---- value framework pills ---- */
.atlas-chat .ac-vframe {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 2px 0 2px;
}
.atlas-chat .ac-vpill {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 13px; border-radius: 100px;
  background: #fff; border: 1px solid var(--ac-border);
  font-size: 12.5px; font-weight: 600; color: var(--ac-ink);
}
.atlas-chat .ac-vpill-dot { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; }

/* ---- the 4-slide deck preview ---- */
.atlas-chat .ac-deck {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  margin-top: 2px; max-width: 640px;
}
.atlas-chat .ac-slide {
  position: relative;
  border: 1px solid var(--ac-border); border-radius: 10px;
  background: #fff; padding: 14px 15px 15px;
  box-shadow: 0 1px 2px rgba(16,24,40,.05);
  display: flex; flex-direction: column;
  /* slide entrance (staggered via JS .in) */
  opacity: 0; transform: translateY(10px) scale(.985);
  transition: opacity .5s var(--ease), transform .5s var(--ease);
}
.atlas-chat .ac-slide.in { opacity: 1; transform: none; }
html.anim-off .atlas-chat .ac-slide { opacity: 1; transform: none; transition: none; }

/* thin brand rule down the left edge, like a slide accent */
.atlas-chat .ac-slide::before {
  content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px;
  border-radius: 0 3px 3px 0; background: #2f72d4; opacity: .85;
}
.atlas-chat .ac-slide:nth-child(2)::before { background: #3fb56b; }
.atlas-chat .ac-slide:nth-child(3)::before { background: #7a5af0; }
.atlas-chat .ac-slide:nth-child(4)::before { background: #f0a93b; }

.atlas-chat .ac-slide-top { display: flex; align-items: center; gap: 9px; }
.atlas-chat .ac-slide-no {
  width: 20px; height: 20px; border-radius: 5px; flex: 0 0 auto;
  display: grid; place-items: center;
  background: rgba(47,114,212,.1); color: #2f72d4;
  font-family: var(--font-head, inherit); font-weight: 700; font-size: 11.5px;
}
.atlas-chat .ac-slide:nth-child(2) .ac-slide-no { background: rgba(63,181,107,.12); color: #2e9456; }
.atlas-chat .ac-slide:nth-child(3) .ac-slide-no { background: rgba(122,90,240,.12); color: #6b46e0; }
.atlas-chat .ac-slide:nth-child(4) .ac-slide-no { background: rgba(240,169,59,.16); color: #c47f14; }
.atlas-chat .ac-slide-kicker {
  font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: var(--ac-muted);
}
.atlas-chat .ac-slide-title {
  margin-top: 9px; font-weight: 700; font-size: 14px; line-height: 1.25;
  color: var(--ac-ink); letter-spacing: -.01em;
}
.atlas-chat .ac-slide-kpis {
  margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 11px 14px;
}
.atlas-chat .ac-slk { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.atlas-chat .ac-slk-n {
  font-family: var(--font-head, inherit); font-weight: 700; font-size: 16px;
  color: var(--ac-ink); letter-spacing: -.02em;
}
.atlas-chat .ac-slk-l { font-size: 10.5px; line-height: 1.25; color: var(--ac-muted); }

/* suggestion chip lead icon (e.g. the PowerPoint export) */
.atlas-chat .ac-sug-lead {
  display: inline-grid; place-items: center; width: 16px; height: 16px;
  margin-right: 9px; color: #c0451f; vertical-align: -3px;
}
.atlas-chat .ac-sug-lead svg { width: 16px; height: 16px; }

@media (max-width: 720px) {
  .atlas-chat .ac-deck { grid-template-columns: 1fr; }
}
