/* Scoped to the history inside each existing service card. */
.sit-service-history {
  --history-line: #0073a8;
  --history-border: rgba(0, 82, 130, .22);
  --history-grid: rgba(0, 82, 130, .14);
  margin: 20px 0 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--history-border);
  background: transparent;
  color: #075985;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  min-width: 0;
}
.text.color--white .sit-service-history {
  --history-line: #8cdeff;
  --history-border: rgba(255, 255, 255, .28);
  --history-grid: rgba(255, 255, 255, .16);
  color: #fff;
}
.sit-service-history > summary {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 0;
  box-sizing: border-box;
  list-style: none;
  cursor: pointer;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.sit-service-history > summary::-webkit-details-marker { display: none; }
.sit-service-history > summary::marker { content: ''; }
.sit-service-history-icon, .sit-service-history-chevron {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sit-service-history-chevron { margin-left: auto; }
.sit-service-history[open] > summary .sit-service-history-chevron { transform: rotate(180deg); }
.sit-service-history summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.sit-service-history-body { padding: 4px 0 0; min-width: 0; }
.sit-service-history figure { margin: 0 0 12px; }
.sit-service-history figure[hidden] { display: none; }
.sit-service-history [data-service-history-chart] { display: block; width: 100%; height: 170px; overflow: visible; }
.sit-service-history [data-service-history-chart] text { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-variant-numeric: tabular-nums; fill: currentColor; }
.sit-service-history figcaption { margin-top: 5px; color: inherit; font-size: 11px; line-height: 1.5; opacity: .85; }
.sit-service-history-values { margin: 0; padding: 0; border: 0; background: transparent; }
.sit-service-history-values > summary { padding: 6px 0; color: inherit; font-size: 12px; font-weight: 400; cursor: pointer; }
.sit-service-history-table { max-width: 100%; overflow-x: auto; }
.sit-service-history table { width: 100%; margin: 8px 0 0; border-collapse: collapse; color: inherit; font-size: 12px; line-height: 1.5; }
.sit-service-history caption { text-align: left; padding: 0 0 6px; color: inherit; font-size: 12px; }
.sit-service-history th, .sit-service-history td { padding: 8px 4px 8px 0; border: 0; border-bottom: 1px solid var(--history-border); background: transparent; color: inherit; text-align: left; }
.sit-service-history th:last-child, .sit-service-history td:last-child { text-align: right; }
.sit-service-history noscript { display: block; font-size: 12px; }
