/* Clickable order rows (task [142]) */
#client-orders-table-body tr:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.04));
}

/* Client filters (task [162]) */
.client-filters {
  display: flex;
  gap: var(--space-300, 12px);
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: var(--space-400, 16px);
}

.client-filters .search-input {
  flex: 1;
  min-width: 180px;
}

/* Client card modal (bug #150) */
.client-card-dialog {
  max-width: 820px;
}
.client-card-tabs {
  margin-bottom: var(--space-4, 16px);
}
.client-card-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 12px);
}
.client-card-panel > label {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.client-card-subheading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: var(--weight-semibold, 600);
  margin-bottom: var(--space-2, 8px);
}
.client-contact-row {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(100px, 1fr) minmax(220px, 2fr) auto;
  gap: var(--space-2, 8px);
  align-items: start;
  padding: var(--space-2, 8px) 0;
  border-bottom: 1px solid var(--border-default);
}
.client-contact-channels {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.client-contact-channel {
  display: flex;
  gap: 4px;
}
.client-contact-channel select {
  flex: 0 0 110px;
}
.client-contact-channel input {
  flex: 1;
  min-width: 0;
}
.client-icon-btn {
  min-width: 32px;
  padding: 4px 8px;
}
.client-card-dl {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 4px 12px;
  margin: 0;
}
.client-card-dl dt {
  color: var(--text-secondary);
  font-weight: var(--weight-semibold, 600);
}
.client-card-dl dd {
  margin: 0;
}
#client-table-body tr:hover {
  background: var(--bg-surface-hover);
}
