.dh-member-area {
  margin: 0;
}

.dh-member-area-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.dh-member-shell {
  background: #ffffff;
  border: 1px solid var(--line, #dbe5f5);
  border-radius: calc(14px * var(--dh-style-radius-scale, 1));
  padding: 18px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.dh-member-shell h3 {
  margin: 0 0 8px;
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
  color: #0f172a;
}

.dh-member-intro {
  margin: 0 0 14px;
  font-size: 0.95rem;
  color: #334155;
}

.dh-member-notice {
  margin: 0 0 14px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  padding: 10px 12px;
  font-size: 0.92rem;
}

.dh-member-notice.is-success {
  background: #ecfdf3;
  border-color: #86efac;
  color: #166534;
}

.dh-member-notice.is-error {
  background: #fff1f2;
  border-color: #fda4af;
  color: #9f1239;
}

.dh-member-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dh-member-form > label,
.dh-member-grid label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 600;
  color: #0f172a;
  font-size: 0.92rem;
}

.dh-member-form input[type="text"],
.dh-member-form input[type="email"],
.dh-member-select {
  width: 100%;
  background: #f8fbff;
  border: 1px solid #c7d7ef;
  border-radius: 10px;
  padding: 10px 12px;
  color: #0f172a;
  font-size: 0.94rem;
}

.dh-member-form input:focus,
.dh-member-select:focus,
.dh-member-entity-input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent, #2563eb) 75%, #c7d7ef);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent, #2563eb) 18%, transparent);
}

.dh-member-select {
  min-height: 178px;
}

.dh-member-grid {
  display: grid;
  gap: 10px;
}

.dh-member-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dh-member-checkbox-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.dh-member-checkbox-row label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 0.92rem;
  color: #334155;
}

.dh-member-entity-picker {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dh-member-entity-input-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.dh-member-entity-input {
  flex: 1;
  width: auto;
  min-width: 0;
  border: 1px solid #c7d7ef;
  border-radius: 10px;
  padding: 10px 12px;
  background: #f8fbff;
}

.dh-member-entity-add {
  border: 1px solid color-mix(in srgb, var(--accent, #2563eb) 38%, #9cb9e9);
  background: #ffffff;
  border-radius: 10px;
  padding: 0 12px;
  color: color-mix(in srgb, var(--accent, #2563eb) 82%, #0f172a);
  font-weight: 700;
  cursor: pointer;
}

.dh-member-entity-add:hover {
  background: color-mix(in srgb, var(--accent, #2563eb) 8%, #ffffff);
}

.dh-member-chip-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dh-member-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  border: 1px solid #c7d7ef;
  background: #f8fbff;
  padding: 6px 10px;
  font-size: 0.86rem;
  color: #1e293b;
}

.dh-member-chip button {
  border: 0;
  background: transparent;
  color: #64748b;
  font-weight: 700;
  cursor: pointer;
  line-height: 1;
  padding: 0;
}

.dh-member-help {
  color: #64748b;
  font-weight: 400;
  font-size: 0.82rem;
}

.dh-member-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.dh-member-actions-end {
  justify-content: flex-end;
}

.dh-member-inline {
  margin: 0;
}

.dh-member-delete-button {
  border-color: #ef4444 !important;
  color: #b91c1c !important;
}

.dh-member-login-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (max-width: 980px) {
  .dh-member-area-grid {
    grid-template-columns: 1fr;
  }

  .dh-member-grid-two {
    grid-template-columns: 1fr;
  }

  .dh-member-shell {
    padding: 14px;
    border-radius: calc(12px * var(--dh-style-radius-scale, 1));
  }

  .dh-member-select {
    min-height: 148px;
  }
}
