.pivot-live-panel {
  min-width: 0;
  margin: 9px 0 8px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--foreground);
}

.pivot-live-head {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 7px;
}

.pivot-live-head .eyebrow {
  margin: 0 0 1px;
}

.pivot-live-head > div:first-child {
  min-width: 0;
}

#pivot-live-subtitle {
  display: block;
  overflow: hidden;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pivot-live-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
}

.pivot-live-actions button {
  min-height: 31px;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .05em;
}

.pivot-live-actions button.is-active {
  border-color: color-mix(in srgb, var(--accent) 48%, var(--line));
  background: color-mix(in srgb, var(--accent) 11%, transparent);
  color: var(--accent);
}

.pivot-live-actions #pivot-live-stop {
  color: var(--accent);
}

.pivot-live-actions button:disabled {
  color: var(--muted);
  opacity: .4;
}

.pivot-live-actions button:active:not(:disabled) {
  background: var(--panel-2);
}

.pivot-live-canvas-wrap {
  position: relative;
  min-width: 0;
}

.pivot-live-canvas {
  display: block;
  width: 100%;
  height: 222px;
  border: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
  border-radius: 8px;
  background: var(--foreground);
  touch-action: manipulation;
}

.pivot-live-now {
  position: absolute;
  right: 13px;
  top: 7px;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 6.5px;
  letter-spacing: .08em;
  opacity: .72;
  pointer-events: none;
}

.pivot-collision-control {
  margin-top: 7px;
  padding: 6px 7px 5px;
  border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--panel-2) 60%, transparent);
}

.pivot-collision-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 2px;
}

.pivot-collision-label label,
.pivot-collision-label output {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: .06em;
}

.pivot-collision-label output {
  color: var(--accent);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

#pivot-collision-distance {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  accent-color: var(--accent);
}

.pivot-live-meta {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 6px 1px 0;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 7.5px;
  font-variant-numeric: tabular-nums;
}

#pivot-live-state {
  min-width: 0;
  overflow: hidden;
  color: var(--accent);
  text-overflow: ellipsis;
  white-space: nowrap;
}

#pivot-live-lead {
  min-width: 0;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pivot-live-roster {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  margin-top: 6px;
}

.pivot-racer-row {
  display: grid;
  min-width: 0;
  grid-template-columns: 31px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 6px;
  padding: 5px 6px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: color-mix(in srgb, var(--panel-2) 52%, transparent);
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}

.pivot-racer-id {
  display: inline-flex;
  grid-row: 1 / span 2;
  align-items: center;
  gap: 4px;
  color: var(--muted);
  font-size: 7px;
}

.pivot-racer-id i {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--accent);
}

.pivot-racer-row strong {
  min-width: 0;
  overflow: hidden;
  color: var(--body-text);
  font-size: 9px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pivot-racer-row small {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 6.7px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pivot-racer-row.is-leader {
  border-color: color-mix(in srgb, var(--accent) 28%, var(--line));
}

.pivot-racer-row.is-leader strong {
  color: var(--accent);
}

.pivot-racer-row.is-colliding {
  background: color-mix(in srgb, var(--accent) 9%, var(--panel-2));
}

@media (max-width: 480px) {
  .pivot-live-head {
    align-items: flex-start;
  }

  .pivot-live-actions button {
    min-height: 30px;
    padding-inline: 7px;
  }

  .pivot-live-canvas {
    height: 210px;
  }

  .pivot-live-meta {
    align-items: flex-start;
  }
}
