.admin-grid > * { min-width: 0; }

.participant-admin {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 10px;
}

.participant-admin > .avatar { grid-row: 1 / span 2; }
.participant-admin .name { min-width: 0; }
.participant-admin .name b, .participant-admin .name small { display: block; }
.participant-admin .name small { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.participant-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.participant-actions button { padding: 8px 11px; white-space: nowrap; }

.participant-editor {
  width: min(520px, calc(100vw - 32px));
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--text);
  background: var(--panel);
  box-shadow: 0 24px 80px #000c;
}

.participant-editor::backdrop { background: #05070acc; backdrop-filter: blur(3px); }
.participant-editor form { padding: 24px; }
.editor-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.editor-heading .eyebrow { margin: 0 0 7px; }
.editor-heading h2 { margin: 0; }
.dialog-close { padding: 0; width: 34px; height: 34px; color: var(--muted); background: transparent; border: 1px solid var(--line); font-size: 22px; line-height: 1; }
.edit-participant-preview { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: #0d1116; }
.edit-participant-preview strong, .edit-participant-preview small { display: block; }
.edit-participant-preview small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.remove-picture { display: flex; align-items: center; gap: 9px; }
.remove-picture input { width: auto; }
.editor-note { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; }

@media (max-width: 480px) {
  .participant-editor form { padding: 18px; }
  .dialog-actions button { flex: 1; }
}
