/* Members view (item #3781, views/members.js). Per-view stylesheet, the
   routed-view convention: loaded from index.html after chat.css so it
   inherits the entry's token palette. Everything here is .mm-mem*; the
   role chip is the portal's .role-badge / .role-admin (app.css, already
   linked) with the guest variant and the role-button hover re-declared
   here because they live only in wp-members.css, which this entry does
   not load; the agent badge is chat.css's .mm-dmp-agent, THE one agent
   badge. Tokens only — no colour here is not one of the entry's own, so
   both themes follow the app. */

.mm-mem {
  box-sizing: border-box; height: 100%; overflow-y: auto;
  padding: 32px 36px 48px;
}

/* -- the header: title · count · Invite pinned right ------------------------ */
.mm-mem-head {
  display: flex; align-items: center; gap: 12px;
  max-width: 760px; margin: 0 auto 12px;
}
.mm-mem-head-main { flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 10px; }
.mm-mem-title { font-size: 19px; font-weight: 700; margin: 0; }
.mm-mem-meta { font-size: 12.5px; color: var(--text-dim); white-space: nowrap; }
.mm-mem-head-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.mm-mem-invite { font-size: 12px; font-weight: 650; padding: 5px 12px; }

/* -- the body ---------------------------------------------------------------- */
.mm-mem-body { max-width: 760px; margin: 0 auto; }
.mm-mem-state {
  display: flex; align-items: center; gap: 10px;
  color: var(--text-dim); font-size: 13.5px; padding: 18px 2px;
}
.mm-mem-error { color: var(--danger); }
.mm-mem-retry {
  font: inherit; font-size: 12px; font-weight: 650;
  color: var(--text); background: var(--panel-2);
  border: 1px solid var(--border); border-radius: 6px;
  padding: 3px 12px; cursor: pointer;
}
.mm-mem-retry:hover { border-color: var(--accent); }

/* -- one member row (RailPages.dc.html: avatar · name · chip) ---------------- */
.mm-mem-list { display: flex; flex-direction: column; gap: 6px; }
.mm-mem-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px; border-radius: 8px;
  background: var(--mm-card); border: 1px solid var(--border-soft);
}
.mm-mem-avatar { position: relative; flex: none; display: inline-flex; }
.mm-mem-dot {
  position: absolute; right: -1px; bottom: -1px; width: 8px; height: 8px;
  border-radius: 50%; background: var(--ok); border: 2px solid var(--mm-card);
}
.mm-mem-main { flex: 1; min-width: 0; }
.mm-mem-name {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  font-size: 13px; color: var(--text);
}
.mm-mem-name-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-mem-you, .mm-mem-pending {
  flex: none; font-size: 10.5px; padding: 1px 7px; border-radius: 999px;
  border: 1px solid var(--border); color: var(--text-dim);
}
.mm-mem-pending { color: var(--accent-ink); border-color: var(--accent); background: var(--accent-soft); }
.mm-mem-sub {
  font-size: 11.5px; color: var(--text-dim); margin-top: 2px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.mm-mem-row .role-badge { flex: none; font-size: 10px; padding: 1px 8px; }
.mm-mem-row .role-button { cursor: pointer; font: inherit; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.mm-mem-row .role-button:hover,
.mm-mem-row .role-button:focus-visible { border-color: var(--focus); outline: none; }
.role-badge.role-guest { color: var(--muted); border-color: var(--border); background: var(--panel-2); }
.mm-mem-row .mm-dmp-agent { flex: none; }
.mm-mem-more {
  flex: none; border: 0; background: none; color: var(--text-dim);
  border-radius: 7px; padding: 2px 8px; font: inherit; font-size: 15px;
  line-height: 1; cursor: pointer;
}
.mm-mem-more:hover { color: var(--text); background: var(--panel-2); }

/* -- the two-step Remove entry inside the row popover --------------------------- */
.mm-mem-danger { color: var(--danger); }
.mm-mem-danger.armed { background: var(--danger-soft); font-weight: 600; }
.mm-mem-danger.armed:hover { background: var(--danger-soft); }

/* -- the honest note for everyone who cannot manage ------------------------------ */
.mm-mem-note {
  margin-top: 14px; padding: 12px 14px; font-size: 12.5px; color: var(--text-dim);
  border: 1px dashed var(--border); border-radius: 10px;
}
