.graph-display {
  margin-block-start: 12px;
  inline-size: 100%;
  min-inline-size: 0;
  padding-block: 10px;
  padding-inline: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
  direction: ltr;
  unicode-bidi: isolate;
}

.graph-display svg {
  display: block;
  inline-size: 100%;
  block-size: auto;
  max-block-size: 420px;
}

.graph-grid-line {
  stroke: #e1e4ec;
  stroke-width: 1;
}

.graph-axis-line {
  stroke: #343745;
  stroke-width: 1.5;
}

.graph-series-line {
  fill: none;
  stroke: var(--accent);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.graph-point {
  fill: var(--accent);
}

.graph-label,
.graph-tick-label {
  fill: #343745;
  font-family: "Times New Roman", Times, serif;
  font-size: 13px;
}

.session-heading-row > .quiet-action {
  flex: 0 0 auto;
  white-space: nowrap;
  min-inline-size: max-content;
}

@media (max-width: 640px) {
  .graph-display {
    padding-inline: 4px;
  }

  .graph-label,
  .graph-tick-label {
    font-size: 11px;
  }

  .session-heading-row > .quiet-action {
    min-inline-size: 0;
    white-space: normal;
  }
}
