/* Egna stilar för ai-och-samhallet. Den gemensamma layouten ligger i ../presentation.css. */

/* Språkmodellen som hittar på: en fråga och ett svar som i en chatt. */
.chat {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  max-width: 52rem;
  margin-bottom: clamp(1rem, 3vh, 1.8rem);
  font-family: var(--f-ui);
  font-size: clamp(1rem, 0.75rem + 0.6vw, 1.3rem);
  line-height: 1.45;
}
.chat p {
  margin: 0;
  padding: 0.8rem 1.1rem;
  border-radius: 14px;
}
.chat__q {
  align-self: flex-end;
  max-width: 70%;
  background: var(--accent);
  color: var(--paper);
  border-bottom-right-radius: 4px;
}
.chat__a {
  align-self: flex-start;
  max-width: 85%;
  background: var(--card);
  box-shadow: var(--shadow);
  border-bottom-left-radius: 4px;
}

/* Rörliga diagram: kategorifärgerna i risknivåerna och de tre synsätten. */
.ai-fill-c1 { fill: var(--c1); }
.ai-fill-c2 { fill: var(--c2); }
.ai-fill-c3 { fill: var(--c3); }
.diagram__svg .ai-text-c1 { fill: var(--c1); }
.diagram__svg .ai-text-c2 { fill: var(--c2); }
.diagram__svg .ai-text-c3 { fill: var(--c3); }
.ai-stroke-c1 { stroke: var(--c1); stroke-width: 3; }
.ai-stroke-c2 { stroke: var(--c2); stroke-width: 3; }
.ai-stroke-c3 { stroke: var(--c3); stroke-width: 3; }
.diagram__svg .ai-italic {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 26px;
}
