.metrics button {
  min-height: 84px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 13px;
  text-align: left;
  color: var(--ink);
  cursor: pointer;
  box-shadow: 0 2px 0 rgba(8, 46, 54, 0.02);
}

.metrics button:active {
  transform: translateY(1px);
  background: #f2faf8;
}

.metrics button:focus-visible {
  outline: 3px solid rgba(8, 127, 131, 0.28);
  outline-offset: 2px;
}

.metric-summary-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-end;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--deep);
}

.metric-summary-head strong {
  font: 700 34px Georgia, serif;
}

.metric-summary-head span {
  color: var(--muted);
  font-size: 12px;
  text-align: right;
}

.metric-customer-list {
  display: grid;
  margin-top: 8px;
}

.metric-customer-row {
  display: grid;
  grid-template-columns: 26px 1fr auto;
  gap: 9px;
  align-items: center;
  padding: 10px 2px;
  border-bottom: 1px solid var(--line);
}

.metric-customer-row > i {
  font-style: normal;
  font-size: 11px;
  color: var(--muted);
  text-align: right;
}

.metric-customer-row strong {
  font-size: 14px;
  line-height: 1.25;
}

.metric-customer-row small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.metric-customer-row b {
  color: var(--teal);
  font-size: 12px;
  white-space: nowrap;
}

.delivery-group-chip {
  display: inline-flex;
  margin-top: 6px;
  padding: 3px 7px;
  border-radius: 12px;
  background: #edf6f4;
  color: var(--teal);
  font-size: 9px;
  font-weight: 900;
}

.delivery-group-chip.pickup {
  background: #fff1df;
  color: var(--amber);
}

.delivery-group-chip.unassigned {
  background: #f1f1f1;
  color: var(--muted);
}

.managed-site-grid select,
.delivery-group-select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 11px;
  background: #fff;
  color: var(--ink);
}
