.member-permissions-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:480px;border:0;border-radius:16px;padding:20px;color:#172033;font-family:system-ui}
.member-permissions-dialog::backdrop{background:#0007}
.member-permissions-dialog{max-height:85dvh;overflow:auto}
.member-permissions-dialog fieldset{margin:16px 0;padding:8px 14px;border:1px solid #dce2ec;border-radius:10px}
.member-permissions-dialog legend{padding:0 6px;font-weight:700}
.member-permissions-dialog label[hidden]{display:none!important}
.member-permissions-dialog label{display:flex;gap:10px;align-items:center;margin:16px 0}
.member-permissions-dialog input{width:20px;height:20px;flex-shrink:0}
.member-permissions-dialog button{padding:10px 14px;margin:6px;border:0;border-radius:8px;background:#007aff;color:white}
.member-permissions-dialog button:disabled{opacity:.5}
[data-module-capability][hidden]{display:none!important}

.member-permissions-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.member-permissions-header h3 {
  margin: 0;
}

.member-permissions-dialog .member-permissions-close {
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  background: transparent;
  color: inherit;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}