.ct {
  font-family: Arial, sans-serif;
}

.ct-head,
.ct-row,
.ct-foot {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.ct-head-col {
  padding: 14px 20px;
  font-size: var(--poly-text-xs);
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--poly-color-paper);
}

.ct-head-col.ep {
  background: var(--poly-color-ink);
  border-radius: var(--poly-radius-md) 0 0 0;
}

.ct-head-col.pu {
  background: var(--poly-color-accent);
  border-radius: 0 var(--poly-radius-md) 0 0;
}

.ct-row {
  border-bottom: 1px solid #e8e8e8;
}

.ct-row:nth-child(even) .ct-param {
  background: #f9f9f9;
}

.ct-row:nth-child(even) .ct-ep {
  background: #f4f4f4;
}

.ct-row:nth-child(even) .ct-pu {
  background: #fef0eb;
}

.ct-param,
.ct-ep,
.ct-pu {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
}

.ct-param {
  justify-content: flex-start;
  font-size: var(--poly-text-sm);
  font-weight: 500;
  color: var(--poly-color-ink-soft);
  border-right: 1px solid #e8e8e8;
}

.ct-ep {
  background: var(--poly-color-paper);
  border-right: 1px solid #e8e8e8;
}

.ct-pu {
  background: #fff0eb;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: var(--poly-text-xs);
  font-weight: 600;
  padding: 5px 12px;
  border-radius: var(--poly-radius-pill);
}

.pill-dark {
  background: var(--poly-color-ink);
  color: var(--poly-color-paper);
}

.pill-orange {
  background: var(--poly-color-accent);
  color: var(--poly-color-paper);
}

.pill-warn {
  background: var(--poly-color-warn-bg);
  color: var(--poly-color-warn-text);
  border: 1px solid var(--poly-color-warn-border);
}

.pill-ok {
  background: var(--poly-color-ok-bg);
  color: var(--poly-color-ok-text);
  border: 1px solid var(--poly-color-ok-border);
}

.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.dot-w {
  background: var(--poly-color-paper);
}

.dot-warn {
  background: #c87800;
}

.dot-ok {
  background: #1a8a40;
}

.ct-foot-label {
  padding: 8px 16px;
  font-size: 11px;
  color: #999;
  text-align: center;
}

