.commissioning-panel {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  padding: var(--space-5);
}

.commissioning-status {
  align-self: flex-start;
  background: var(--color-surface-subtle);
  border: 1px solid var(--color-border);
  border-radius: 999px;
  color: var(--color-text);
  font-size: 0.875rem;
  font-weight: 700;
  padding: var(--space-2) var(--space-3);
}

.commissioning-button {
  background: var(--color-action);
  border: 0;
  border-radius: var(--radius-control);
  color: var(--color-action-text);
  font-weight: 700;
  padding: var(--space-3) var(--space-4);
}

a.commissioning-button {
  display: inline-block;
  text-decoration: none;
}

a.commissioning-button:hover {
  color: var(--color-action-text);
  filter: brightness(0.92);
}

.commissioning-button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.commissioning-field {
  display: grid;
  gap: var(--space-2);
}

.commissioning-field > span {
  font-weight: 700;
}

.commissioning-field small {
  color: var(--color-text-muted);
  font-weight: 400;
}

.commissioning-field input,
.commissioning-field select,
.commissioning-field textarea {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  color: var(--color-text);
  min-height: 2.75rem;
  padding: var(--space-2) var(--space-3);
  width: 100%;
}

.commissioning-field textarea {
  min-height: auto;
}

.commissioning-validation {
  background: #fff4f2;
  border: 1px solid var(--color-danger);
  border-radius: var(--radius-panel);
  padding: var(--space-4);
}

.commissioning-validation h2 {
  font-size: 1rem;
  margin-top: 0;
}

.commissioning-code {
  color: var(--color-text-muted);
  font-family: ui-monospace, monospace;
  font-size: 0.75rem;
}
