/* ---------------------------------------------------------------
   Portal additions
--------------------------------------------------------------- */

#blazor-error-ui {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 1080;
  display: none;
  padding: 0.75rem 1.25rem;
  background: var(--v1-warning-bg-subtle);
  color: var(--v1-body-color);
  box-shadow: 0 -1px 4px rgb(0 0 0 / 20%);
}

#blazor-error-ui .dismiss {
  position: absolute;
  inset-block-start: 0.5rem;
  inset-inline-end: 0.75rem;
  cursor: pointer;
}

/* ---------------------------------------------------------------
   Markdown content
--------------------------------------------------------------- */

.markdown {
  overflow-wrap: anywhere;
}

.markdown > :first-child {
  margin-block-start: 0;
}

.markdown > :last-child {
  margin-block-end: 0;
}

.markdown pre {
  padding: 0.75rem 1rem;
  border-radius: var(--v1-border-radius);
  background: var(--v1-tertiary-bg);
  overflow-x: auto;
}

.markdown :not(pre) > code {
  padding: 0.1em 0.35em;
  border-radius: 0.25rem;
  background: var(--v1-tertiary-bg);
}

.markdown table {
  border-collapse: collapse;
}

.markdown th,
.markdown td {
  padding: 0.3rem 0.6rem;
  border: 1px solid var(--v1-border-color);
}

.markdown img {
  max-width: 100%;
}

/* ---------------------------------------------------------------
   Chart canvas
--------------------------------------------------------------- */

.chart-canvas {
  position: relative;
  height: 18rem;
}

.chart-canvas-sm {
  height: 13rem;
}

/* ---------------------------------------------------------------
   Chat thread
--------------------------------------------------------------- */

.chat-scroll {
  min-height: 16rem;
  max-height: 60vh;
  overflow-y: auto;
}

/* ---------------------------------------------------------------
   Transcript
--------------------------------------------------------------- */

.transcript {
  max-height: 28rem;
  overflow-y: auto;
  white-space: pre-wrap;
  font-family: var(--v1-font-monospace);
  font-size: 0.85rem;
}
