.credential-input {
  font-family: var(--font-family-mono);
}

.profile-edit-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  padding: var(--space-2) var(--space-3);
  background: rgb(var(--primary-rgb) / 8%);
  border: 1px solid rgb(var(--primary-rgb) / 20%);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-3);
}

.profile-edit-state {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.edit-state-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  font-size: var(--font-size-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--surface-2);
  border: 1px solid var(--border-color);
  color: var(--text-secondary);
}

.edit-state-pill.is-editing {
  background: rgb(var(--primary-rgb) / 15%);
  border-color: rgb(var(--primary-rgb) / 45%);
  color: var(--primary);
}

.edit-dirty-indicator {
  color: var(--warning);
  font-weight: var(--font-weight-medium);
}

.profile-edit-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.edit-help-text {
  margin-bottom: var(--space-3);
}

.profile-help-intro {
  margin-bottom: var(--space-2);
}

.profile-help-list {
  list-style: none;
  margin: 0 0 var(--space-3);
  padding: 0;
  display: grid;
  gap: var(--space-3);
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

.profile-help-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.profile-help-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 7.5rem;
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-color);
  background: var(--surface-2);
  color: var(--text-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.profile-help-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.profile-edit-fields {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

/* stylelint-disable selector-id-pattern -- classic ID must match template markup */
#bouncieCredentialsForm[data-editing="false"] .edit-only {
  display: none;
}

#bouncieCredentialsForm[data-editing="true"] .view-only {
  display: none;
}

#bouncieCredentialsForm[data-editing="false"] [data-editable] {
  cursor: not-allowed;
}
/* stylelint-enable selector-id-pattern */

.credential-masked {
  letter-spacing: 0.1em;
}

.device-list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  padding: 10px;
  background: var(--surface-2);
  border-radius: var(--radius-lg);
}

.device-list-item input {
  flex: 1;
}

.device-list-item button {
  flex-shrink: 0;
}

.credentials-status {
  padding: var(--space-3);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-3);
}

.credentials-status.success {
  background: rgb(var(--success-rgb) / 15%);
  border: 1px solid var(--success);
  color: var(--success);
}

.credentials-status.warning {
  background: rgb(var(--warning-rgb) / 15%);
  border: 1px solid var(--warning);
  color: var(--warning);
}

.credentials-status.error {
  background: rgb(var(--danger-rgb) / 15%);
  border: 1px solid var(--danger);
  color: var(--danger);
}

.vehicle-item-container {
  background: var(--surface-2);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-xl);
  padding: var(--space-3);
  margin-bottom: var(--space-3);
  transition: all 0.2s ease;
}

.vehicle-item-container:hover {
  background: var(--surface-3);
  border-color: var(--border-color);
}

@media (width <= 768px) {
  .device-list-item {
    flex-direction: column;
    align-items: stretch;
  }

  .device-list-item input {
    width: 100%;
  }
}
