/* 03ql.html create group page 1:1 standalone reference */
#action-card:has(#group-name):has(.create-group-page){
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#fbefff,#e0f7ff)!important;
  box-shadow:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  font-family:"Helvetica Neue",Arial,sans-serif!important;
}

#action-card:has(#group-name):has(.create-group-page)::before,
#action-card:has(#group-name):has(.create-group-page)::after{
  content:none!important;
}

#action-card .create-group-page{
  width:380px;
  min-height:auto;
  margin:40px auto;
  padding:20px;
  border-radius:24px;
  background:rgba(255,255,255,.95);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
  color:#222;
  box-sizing:border-box;
}

#action-card .create-group-header{
  display:flex;
  align-items:center;
  margin-bottom:20px;
}

#action-card .create-group-back{
  width:auto!important;
  height:auto!important;
  margin:0 12px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#333!important;
  font:400 24px/1 "Helvetica Neue",Arial,sans-serif!important;
  cursor:pointer;
}

#action-card .create-group-header h1{
  margin:0;
  color:#222;
  font-size:22px;
  line-height:1.2;
  font-weight:700;
}

#action-card .create-group-top{
  display:flex;
  justify-content:space-between;
  margin-bottom:20px;
}

#action-card .create-group-avatar{
  position:relative;
  width:80px;
  height:80px;
  flex:0 0 80px;
}

#action-card .create-group-avatar img{
  width:80px;
  height:80px;
  border:3px solid #a0a0ff;
  border-radius:50%;
  object-fit:cover;
  display:block;
  box-sizing:border-box;
}

#action-card .create-group-avatar-upload{
  position:absolute;
  right:-4px;
  bottom:-4px;
  width:28px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#a0a0ff,#d0c0ff)!important;
  box-shadow:0 4px 8px rgba(0,0,0,.2)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:28px!important;
  font-weight:400!important;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

#action-card .create-group-cover{
  flex:1;
  min-height:80px!important;
  margin:0 0 0 12px!important;
  padding:0!important;
  border:2px dashed #ccc!important;
  border-radius:16px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#999!important;
  font-size:14px!important;
  font-weight:400!important;
  background-size:cover!important;
  background-position:center!important;
  overflow:hidden!important;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

#action-card .create-group-cover.has-cover{
  border-style:solid!important;
  color:#fff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.45);
}

#action-card .create-group-field{
  margin-bottom:15px;
}

#action-card:has(#group-name):has(.create-group-page) #group-name{
  height:46px!important;
  min-height:0!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:12px 14px!important;
  line-height:20px!important;
}

#action-card .create-group-field #group-name,
#action-card .create-group-field input,
#action-card .create-group-field textarea,
#action-card .create-group-search{
  width:100%!important;
  height:46px!important;
  flex:initial!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #ddd!important;
  border-radius:16px!important;
  outline:none!important;
  background:#f9f9ff!important;
  box-shadow:none!important;
  color:#222!important;
  font:400 14px/1.4 "Helvetica Neue",Arial,sans-serif!important;
  line-height:1.4!important;
  box-sizing:border-box;
}

#action-card .create-group-field textarea{
  min-height:85px;
  resize:none;
}

#action-card .create-group-members{
  margin:20px 0;
}

#action-card .create-group-search{
  margin-bottom:10px!important;
}

#action-card .create-group-members-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

#action-card .create-group-members-empty{
  width:100%;
  margin:4px 0 0;
  color:#999;
  font-size:13px;
  line-height:20px;
  text-align:center;
}

#action-card .create-group-member-card{
  position:relative;
  width:60px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#222!important;
  text-align:center!important;
  cursor:pointer;
}

#action-card .create-group-member-card::after{
  content:"✓";
  position:absolute;
  top:-3px;
  right:-3px;
  width:20px;
  height:20px;
  border:2px solid #fff;
  border-radius:50%;
  background:linear-gradient(135deg,#a0a0ff,#d0c0ff);
  box-shadow:0 3px 8px rgba(80,80,160,.25);
  color:#fff;
  font-size:12px;
  line-height:16px;
  font-weight:700;
  text-align:center;
  opacity:0;
  transform:scale(.6);
  transition:.18s ease;
  box-sizing:border-box;
  pointer-events:none;
}

#action-card .create-group-member-card.selected::after{
  opacity:1;
  transform:scale(1);
}

#action-card .create-group-member-card.selected .create-group-member-avatar img{
  border-color:#a0a0ff;
  box-shadow:0 0 0 3px rgba(160,160,255,.22);
}

#action-card .create-group-member-card.selected .create-group-member-name{
  color:#6f66d8;
  font-weight:700;
}

#action-card .create-group-member-avatar{
  position:relative;
  display:block;
  width:60px;
  height:60px;
}

#action-card .create-group-member-avatar img{
  width:60px;
  height:60px;
  border:2px solid #eee;
  border-radius:50%;
  object-fit:cover;
  display:block;
  box-sizing:border-box;
}

#action-card .create-group-member-avatar i{
  position:absolute;
  right:0;
  bottom:0;
  width:14px;
  height:14px;
  border:2px solid #fff;
  border-radius:50%;
  background:green;
  box-sizing:border-box;
}

#action-card .create-group-member-avatar i.offline{
  background:gray;
}

#action-card .create-group-member-name{
  display:block;
  margin-top:4px;
  color:#222;
  font-size:12px;
  line-height:1.2;
  font-weight:400;
}

#action-card .create-group-switches{
  margin-top:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

#action-card .create-group-switch{
  min-height:42px;
  padding:0 12px;
  border-radius:16px;
  background:#f0f4ff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  box-sizing:border-box;
}

#action-card .create-group-switch span{
  color:#333;
  font-size:14px;
  line-height:1;
  font-weight:400;
}

#action-card .create-group-switch input{
  position:relative;
  width:36px!important;
  height:18px!important;
  min-width:36px!important;
  max-width:36px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#ccc!important;
  box-shadow:none!important;
  display:block!important;
  cursor:pointer;
  transition:all .2s;
}

#action-card .create-group-switch input:checked{
  background:linear-gradient(90deg,#a0a0ff,#d0c0ff)!important;
}

#action-card .create-group-switch input::after{
  content:"";
  position:absolute;
  top:1px;
  left:1px;
  width:16px;
  height:16px;
  display:block;
  border-radius:50%;
  background:#fff;
  transition:.2s;
}

#action-card .create-group-switch input:checked::after{
  left:19px;
}

#action-card .create-group-submit.primary[data-action="save-group-chat"]{
  width:100%!important;
  height:46px!important;
  min-height:0!important;
  flex:0 0 auto!important;
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:20px!important;
  background:linear-gradient(90deg,#a0a0ff,#d0c0ff)!important;
  box-shadow:0 6px 12px rgba(0,0,0,.2)!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:46px!important;
  font-weight:700!important;
  letter-spacing:normal!important;
  display:block!important;
  cursor:pointer;
  transition:all .2s;
}

#action-card:has(#group-name):has(.create-group-page) .create-group-submit.primary[data-action="save-group-chat"]{
  width:100%!important;
  height:46px!important;
  min-height:0!important;
  flex:0 0 auto!important;
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:20px!important;
  background:linear-gradient(90deg,#a0a0ff,#d0c0ff)!important;
  box-shadow:0 6px 12px rgba(0,0,0,.2)!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:46px!important;
  font-weight:700!important;
  letter-spacing:normal!important;
  display:block!important;
}

#action-card .create-group-submit.primary:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(0,0,0,.3)!important;
}

@media(max-width:430px){
  #action-card .create-group-page{
    width:calc(100% - 40px);
  }
}
#action-card .chat-profile-members{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:28px;
  background:linear-gradient(180deg,#fffffff5,#ffffffdf);
  border:1px solid #ffffffd9;
  box-shadow:0 18px 42px #93abc91a,inset 0 1px 0 #fff;
  backdrop-filter:blur(18px) saturate(155%);
  overflow:hidden;
}

#action-card .chat-profile-members h4{
  margin:0;
  padding:14px 16px;
  border-bottom:1px solid #eef2f7;
  color:#111827;
  font-size:16px;
  line-height:1;
  font-weight:800;
  display:flex;
  align-items:center;
  gap:8px;
}

#action-card .chat-profile-members h4 small{
  color:#8b95a7;
  font-size:13px;
  font-weight:700;
}

#action-card .chat-profile-members>div{
  display:grid;
}

#action-card .chat-profile-member{
  min-height:58px;
  padding:8px 16px;
  border-bottom:1px solid #eef2f7;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) max-content;
  align-items:center;
  gap:10px;
}

#action-card .chat-profile-member:last-child{
  border-bottom:0;
}

#action-card .chat-profile-member img{
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  display:block;
}

#action-card .chat-profile-member span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#111827;
  font-size:15px;
  line-height:1.2;
  font-weight:800;
}

#action-card .chat-profile-member em{
  color:#8b95a7;
  font-size:12px;
  line-height:1;
  font-style:normal;
  font-weight:700;
}

#action-card:has(.group-settings-page){
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  padding:15px 18px 24px!important;
  border-radius:0!important;
  background:#f2f4ff!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:block!important;
  color:#333!important;
  font-family:"Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

#action-card:has(.group-settings-page)>h2,
#action-card:has(.group-settings-page)>.close{
  display:none!important;
}

#action-card .group-settings-page{
  max-width:500px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:20px;
}

#action-card .group-settings-header{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:20px;
  font-weight:700;
}

#action-card .group-settings-header button{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1f2937!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:700!important;
}

#action-card .group-settings-header button:last-child{
  color:#1287df!important;
}

#action-card .group-settings-info,
#action-card .group-settings-members-panel,
#action-card .group-settings-actions{
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 30px rgba(111,126,171,.08);
}

#action-card .group-settings-info{
  padding:15px;
  background:linear-gradient(135deg,#fdfbff,#ebedff);
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:10px 15px;
  align-items:center;
}

#action-card .group-settings-avatar{
  position:relative;
  width:70px;
  height:70px;
}

#action-card .group-settings-avatar img{
  width:70px;
  height:70px;
  border-radius:50%;
  object-fit:cover;
  display:block;
}

#action-card .group-settings-avatar button{
  position:absolute;
  right:-5px;
  bottom:-5px;
  width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#5e64ff!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:28px!important;
}

#action-card .group-settings-detail h3{
  margin:0;
  color:#222;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
}

#action-card .group-settings-detail p,
#action-card .group-settings-detail span{
  display:block;
  margin:3px 0 0;
  color:#666;
  font-size:14px;
  line-height:1.35;
}

#action-card .group-settings-name-btn{
  grid-column:1/-1;
  width:max-content!important;
  min-height:0!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#5e64ff!important;
  font-size:14px!important;
  font-weight:700!important;
  box-shadow:0 6px 14px rgba(94,100,255,.12)!important;
}

#action-card .group-settings-members-panel{
  padding:15px;
}

#action-card .group-settings-title{
  margin-bottom:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-weight:700;
}

#action-card .group-settings-title span{
  display:flex;
  gap:6px;
}

#action-card .group-settings-title button,
#action-card .group-settings-more{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:6px 8px!important;
  border:0!important;
  border-radius:9px!important;
  background:#f0f4ff!important;
  color:#5e64ff!important;
  font-size:12px!important;
  font-weight:700!important;
}

#action-card .group-settings-members-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}

#action-card .group-settings-members-grid>p{
  grid-column:1/-1;
  margin:10px 0;
  color:#333;
  text-align:center;
  font-size:16px;
}

#action-card .group-settings-member{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  color:#333;
  font-size:12px;
}

#action-card .group-settings-member img{
  width:50px;
  height:50px;
  border:2px solid #fff;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 0 8px rgba(0,0,0,.1);
}

#action-card .group-settings-member span{
  width:100%;
  margin-top:5px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-align:center;
}

#action-card .group-settings-member i{
  position:absolute;
  right:4px;
  bottom:18px;
  width:10px;
  height:10px;
  border:1px solid #fff;
  border-radius:50%;
  background:#ccc;
}

#action-card .group-settings-member i.online{
  background:#4cd964;
}

#action-card .group-settings-more{
  display:block!important;
  margin:10px auto 0!important;
}

#action-card .group-invite-page{
  width:100%;
  min-height:100%;
  padding:2px 0 20px;
  color:#222;
}

#action-card:has(.group-invite-page){
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  padding:15px 18px 24px!important;
  border-radius:0!important;
  background:#f2f4ff!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:block!important;
  font-family:"Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

#action-card:has(.group-invite-page)>h2,
#action-card:has(.group-invite-page)>.close{
  display:none!important;
}

#action-card:has(.chat-profile-card),
#action-card:has(.chat-profile-edit){
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  padding:15px 18px 24px!important;
  border-radius:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

#action-card:has(.chat-profile-card)>h2,
#action-card:has(.chat-profile-card)>.close,
#action-card:has(.chat-profile-edit)>h2,
#action-card:has(.chat-profile-edit)>.close{
  display:none!important;
}

#action-card .chat-profile-card,
#action-card .chat-profile-edit{
  min-height:100%;
  overflow:visible!important;
}

#action-card:has(.publish-moment-page){
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  display:block!important;
  padding:0!important;
  border-radius:0!important;
  background:linear-gradient(145deg,#ffe7f6 0%,#f4f8ff 28%,#eef4ff 57%,#fff1e8 100%)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  font-family:"Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

#action-card:has(.publish-moment-page)>h2,
#action-card:has(.publish-moment-page)>.close{
  display:none!important;
}

#action-card .publish-moment-page{
  min-height:100%;
  padding:11px 14px 20px!important;
  color:#0f172a;
  background:radial-gradient(circle at 12% 0%,rgba(255,166,225,.58),transparent 28%),radial-gradient(circle at 96% 7%,rgba(255,207,181,.68),transparent 28%),linear-gradient(145deg,#fff1fb 0%,#eef5ff 45%,#f5f7ff 100%);
}

#action-card .publish-topbar{
  height:74px;
  display:grid;
  grid-template-columns:58px 1fr 74px;
  align-items:center;
}

#action-card .publish-topbar h1{
  margin:0!important;
  text-align:center;
  color:#111827!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.8px!important;
}

#action-card .publish-back,
#action-card .publish-draft-link,
#action-card .publish-topic-select,
#action-card .publish-main-card button,
#action-card .publish-location-row,
#action-card .publish-settings-card button,
#action-card .publish-bottom-actions button{
  border:0;
  background:transparent;
  font-family:inherit;
  cursor:pointer;
}

#action-card .publish-back{
  width:44px;
  height:50px;
  color:#07111f;
  font-size:48px;
  line-height:42px;
  text-align:left;
  font-weight:300;
}

#action-card .publish-draft-link{
  justify-self:end;
  color:#0879ff;
  font-size:15px;
  font-weight:800;
  white-space:nowrap;
}

#action-card .publish-main-card,
#action-card .publish-location-row,
#action-card .publish-settings-card{
  border:1px solid rgba(255,255,255,.74);
  background:rgba(255,255,255,.9);
  box-shadow:0 18px 42px rgba(96,122,173,.08);
  backdrop-filter:blur(10px);
}

#action-card .publish-main-card{
  border-radius:15px;
  padding:14px 14px 16px;
  overflow:hidden;
}

#action-card .publish-author-row{
  min-height:58px;
  display:grid;
  grid-template-columns:58px 1fr 102px;
  align-items:start;
  gap:10px;
}

#action-card .publish-avatar-wrap{
  position:relative;
  width:50px;
  height:50px;
}

#action-card .publish-avatar-wrap img{
  width:50px;
  height:50px;
  border-radius:50%;
  object-fit:cover;
  display:block;
}

#action-card .publish-avatar-dot{
  position:absolute;
  right:-1px;
  bottom:1px;
  width:14px;
  height:14px;
  display:grid;
  place-items:center;
  border:2px solid #fff;
  border-radius:50%;
  background:#7b8497;
  color:#fff;
  font-size:8px;
  line-height:1;
}

#action-card .publish-author-info{
  min-width:0;
  padding-top:6px;
}

#action-card .publish-name-row{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
}

#action-card .publish-name-row strong{
  max-width:92px;
  overflow:hidden;
  color:#111827;
  font-size:18px;
  line-height:1.1;
  font-weight:950;
  white-space:nowrap;
  text-overflow:ellipsis;
}

#action-card .publish-level{
  padding:2px 6px;
  border-radius:999px;
  background:linear-gradient(90deg,#a76cff,#7f54ef);
  color:#fff;
  font-size:11px;
  font-weight:900;
  line-height:1;
}

#action-card .publish-medal{
  font-size:14px;
  line-height:1;
}

#action-card .publish-privacy{
  margin-top:8px;
  height:25px;
  padding:0 12px;
  border-radius:999px;
  background:#f1f4fb!important;
  color:#67718b;
  font-size:13px;
  font-weight:800;
}

#action-card .publish-privacy span{
  margin-left:6px;
  color:#556078;
}

#action-card .publish-topic-select{
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-top:12px;
  color:#9aa2b2;
  font-size:13px;
  font-weight:800;
}

#action-card .publish-topic-select b{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f1f2f8;
  color:#9da3b1;
  font-size:24px;
  line-height:1;
}

#action-card .publish-divider{
  height:1px;
  margin:12px 0 13px;
  background:#eef0f6;
}

#action-card .publish-editor-wrap{
  position:relative;
  height:171px;
}

#action-card .publish-moment-page #moment-text{
  width:100%!important;
  height:145px!important;
  min-height:145px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:none!important;
  resize:none!important;
  background:transparent!important;
  color:#111827!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-family:inherit!important;
  box-shadow:none!important;
}

#action-card .publish-moment-page #moment-text::placeholder{
  color:#8790a1!important;
  opacity:1!important;
}

#action-card .publish-caret{
  position:absolute;
  left:0;
  top:31px;
  width:2px;
  height:24px;
  border-radius:2px;
  background:#2f6dff;
}

#action-card .publish-count{
  position:absolute;
  right:0;
  bottom:5px;
  color:#8b93a3;
  font-size:16px;
  font-weight:700;
}

#action-card .publish-chip-row{
  display:flex;
  gap:10px;
  padding:3px 0 14px;
  overflow:hidden;
}

#action-card .publish-chip-row button{
  height:36px;
  padding:0 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

#action-card .publish-chip-row button:nth-child(1){background:#edf5ff;color:#2c6dff;}
#action-card .publish-chip-row button:nth-child(2){background:#f4efff;color:#7958ff;}
#action-card .publish-chip-row button:nth-child(3){background:#fff3df;color:#f59a17;}

#action-card .publish-media-row{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:6px;
  margin:0 -4px 16px;
}

#action-card .publish-media-item,
#action-card .publish-add-media{
  position:relative;
  aspect-ratio:1/1;
  min-width:0;
  border-radius:9px;
  overflow:hidden;
}

#action-card .publish-media-item{
  margin:0;
  background:#e9eef7;
}

#action-card .publish-media-item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

#action-card .publish-media-item button{
  position:absolute;
  top:-5px;
  right:-5px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(37,42,56,.72)!important;
  color:#fff;
  font-size:18px;
  line-height:1;
}

#action-card .publish-play{
  position:absolute;
  left:50%;
  top:50%;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(24,36,54,.58);
  color:#fff;
  font-size:17px;
}

#action-card .publish-media-item em{
  position:absolute;
  right:4px;
  bottom:4px;
  padding:1px 4px;
  border-radius:999px;
  background:rgba(20,32,48,.58);
  color:#fff;
  font-size:10px;
  font-style:normal;
}

#action-card .publish-add-media{
  display:grid;
  place-items:center;
  align-content:center;
  gap:2px;
  border:1.5px dashed #d5d4ff!important;
  background:#fafbff!important;
  color:#8a80ff;
}

#action-card .publish-add-media strong{
  font-size:33px;
  line-height:1;
}

#action-card .publish-add-media span{
  font-size:12px;
  font-weight:800;
}

#action-card .publish-tool-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:7px;
}

#action-card .publish-tool-grid button{
  display:grid;
  justify-items:center;
  gap:5px;
  color:#687084;
  font-size:12px;
  font-weight:800;
}

#action-card .publish-tool-grid i{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f1f7ff;
  font-style:normal;
  font-size:20px;
  box-shadow:0 6px 16px rgba(91,121,185,.12);
}

#action-card .publish-location-row{
  width:100%;
  height:58px;
  margin:12px 0;
  padding:0 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:14px;
}

#action-card .publish-location-row span,
#action-card .publish-setting-row span{
  display:flex;
  align-items:center;
  gap:12px;
  color:#151a28;
  font-size:16px;
  font-weight:900;
}

#action-card .publish-location-row i,
#action-card .publish-setting-row i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f1f0ff;
  font-style:normal;
  font-size:15px;
}

#action-card .publish-location-row b,
#action-card .publish-setting-row b{
  color:#9aa2b2;
  font-size:14px;
  font-weight:800;
}

#action-card .publish-settings-card{
  border-radius:14px;
  padding:7px 15px;
}

#action-card .publish-setting-row{
  width:100%;
  height:47px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #eef0f6!important;
  appearance:none;
  padding:0;
  background:transparent;
  color:#0f172a;
  font-family:inherit;
  cursor:pointer;
}

#action-card .publish-setting-row:last-child{
  border-bottom:0!important;
}

#action-card .publish-switch{
  position:relative;
  width:34px;
  height:20px;
  border-radius:999px;
  background:#c7ccd8;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);
  transition:background .18s ease;
}

#action-card .publish-switch.on{
  background:#22d96f;
}

#action-card .publish-switch::after{
  content:"";
  position:absolute;
  left:1px;
  top:1px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 5px rgba(0,0,0,.18);
  transition:transform .18s ease;
}

#action-card .publish-switch.on::after{
  transform:translateX(14px);
}

#action-card .publish-bottom-actions{
  display:grid;
  grid-template-columns:1fr 1.78fr;
  gap:8px;
  margin-top:14px;
}

#action-card .publish-save-draft,
#action-card .publish-submit{
  height:56px;
  border-radius:30px!important;
  font-size:17px!important;
  font-weight:950!important;
  font-family:inherit!important;
}

#action-card .publish-save-draft{
  color:#2173ff;
  background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 12px 28px rgba(94,126,189,.12);
}

#action-card .publish-submit{
  color:#fff!important;
  background:linear-gradient(100deg,#ff74a9 0%,#e34ce7 43%,#366cff 100%)!important;
  box-shadow:0 12px 26px rgba(76,93,229,.28);
}

#action-card .publish-submit span{
  margin-right:8px;
  font-size:20px;
}

#action-card .publish-submit:active,
#action-card .publish-save-draft:active{
  transform:scale(.99);
}

#action-card .group-invite-header{
  min-height:42px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 72px;
  align-items:center;
  gap:8px;
}

#action-card .group-invite-header b{
  overflow:hidden;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#1f2937;
  font-size:18px;
  line-height:1;
  font-weight:800;
}

#action-card .group-invite-header button{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1287df!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:700!important;
}

#action-card .group-invite-header button:first-child{
  color:#1f2937!important;
  text-align:left!important;
}

#action-card .group-invite-summary{
  margin:8px 0 12px;
  padding:10px 14px;
  border-radius:14px;
  background:#fff;
  color:#6b7280;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
  box-shadow:0 10px 24px rgba(111,126,171,.08);
}

#action-card .group-invite-list{
  overflow:hidden;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 30px rgba(111,126,171,.08);
}

#action-card .group-invite-friend{
  width:100%!important;
  min-height:62px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:0!important;
  border-bottom:1px solid #eef2f7!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#111827!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 26px;
  align-items:center!important;
  gap:10px!important;
  text-align:left!important;
}

#action-card .group-invite-friend:last-child{
  border-bottom:0!important;
}

#action-card .group-invite-friend img{
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
  display:block;
}

#action-card .group-invite-friend span{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

#action-card .group-invite-friend b,
#action-card .group-invite-friend small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#action-card .group-invite-friend b{
  color:#111827;
  font-size:15px;
  line-height:1.1;
  font-weight:800;
}

#action-card .group-invite-friend small{
  color:#8b95a7;
  font-size:12px;
  line-height:1;
  font-weight:700;
}

#action-card .group-invite-friend em{
  width:22px;
  height:22px;
  border:2px solid #d7dcf0;
  border-radius:50%;
  color:#fff;
  font-size:13px;
  line-height:18px;
  font-style:normal;
  font-weight:900;
  text-align:center;
}

#action-card .group-invite-friend.selected em{
  border-color:#5e64ff;
  background:#5e64ff;
}

#action-card .group-invite-empty{
  margin:0;
  padding:26px 14px;
  color:#8b95a7;
  font-size:14px;
  text-align:center;
}

#action-card .group-settings-actions{
  padding:10px 0;
  overflow:hidden;
}

#action-card .group-settings-actions button{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 15px!important;
  border:0!important;
  border-bottom:1px solid #eee!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#333!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  font-size:15px!important;
  font-weight:700!important;
  text-align:left!important;
}

#action-card .group-settings-actions button:last-child{
  border-bottom:0!important;
}

#action-card .group-edit-page .group-settings-info{
  margin-bottom:-4px;
}

#action-card .group-edit-page .group-edit-actions{
  padding:0;
}

#action-card .group-edit-page .group-settings-actions button{
  min-height:46px!important;
  padding:11px 15px!important;
}

#action-card .group-settings-actions em{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#8b95a7;
  font-style:normal;
  font-size:13px;
  font-weight:700;
}

#action-card .group-settings-switch{
  position:relative;
  width:38px;
  height:20px;
  flex:0 0 38px;
  border-radius:20px;
  background:#d1d5db;
  transition:.2s;
}

#action-card .group-settings-switch::after{
  content:"";
  position:absolute;
  top:2px;
  left:2px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  transition:.2s;
}

#action-card .group-settings-switch.on{
  background:#5e64ff;
}

#action-card .group-settings-switch.on::after{
  left:20px;
}

#action-card .group-settings-bottom{
  margin-bottom:20px;
  display:flex;
  gap:10px;
}

#action-card .group-settings-bottom button{
  flex:1;
  min-height:0!important;
  padding:12px 0!important;
  border:0!important;
  border-radius:12px!important;
  background:#ff5c5c!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
}

#action-card .group-settings-bottom button:last-child{
  background:#ff2b2b!important;
}