/* [project]/frontend/main/src/features/messenger/hub-threads.module.css [app-client] (css) */
.hub-threads-module__Ya9crW__backdrop {
  z-index: 120;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: #0000006b;
  justify-items: end;
  padding: 7rem 1rem 1rem;
  display: grid;
  position: fixed;
  inset: 0;
}

.hub-threads-module__Ya9crW__panel {
  grid-template-rows: auto auto auto auto minmax(0, 1fr);
  gap: 12px;
  width: min(580px, 100%);
  height: 100%;
  padding: 18px;
  display: grid;
  overflow: hidden;
}

.hub-threads-module__Ya9crW__panel > header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hub-threads-module__Ya9crW__panel > header span {
  gap: 3px;
  display: grid;
}

.hub-threads-module__Ya9crW__panel > header small {
  color: var(--color-text-dim);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 800;
}

.hub-threads-module__Ya9crW__panel > form {
  grid-template-columns: minmax(0, 1fr) 100px auto;
  align-items: end;
  gap: 8px;
  padding: 12px;
  display: grid;
}

.hub-threads-module__Ya9crW__panel label {
  gap: 6px;
  display: grid;
}

.hub-threads-module__Ya9crW__panel label span {
  color: var(--color-text-muted);
  font-size: 9px;
}

.hub-threads-module__Ya9crW__panel input, .hub-threads-module__Ya9crW__panel select {
  border: 1px solid var(--color-stroke);
  min-height: 38px;
  color: var(--color-text);
  background: var(--color-subcard);
  border-radius: 10px;
  outline: 0;
  padding: 0 11px;
}

.hub-threads-module__Ya9crW__panel form button {
  min-height: 38px;
}

.hub-threads-module__Ya9crW__panel > nav {
  gap: 6px;
  display: flex;
}

.hub-threads-module__Ya9crW__panel > nav button {
  min-height: 32px;
  color: var(--color-text-muted);
  background: none;
  border: 0;
  border-radius: 9px;
  padding: 0 12px;
}

.hub-threads-module__Ya9crW__panel > nav button[data-active] {
  color: var(--color-text);
  background: var(--color-subcard);
}

.hub-threads-module__Ya9crW__error {
  color: #ff9184;
  background: #91271b38;
  border-radius: 9px;
  margin: 0;
  padding: 9px 11px;
  font-size: 10px;
}

.hub-threads-module__Ya9crW__list {
  align-content: start;
  gap: 7px;
  min-height: 0;
  display: grid;
  overflow-y: auto;
}

.hub-threads-module__Ya9crW__list article {
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  min-height: 62px;
  padding: 7px;
  display: grid;
}

.hub-threads-module__Ya9crW__list article button {
  min-width: 34px;
  min-height: 34px;
  color: var(--color-text-muted);
  background: none;
  border: 0;
  place-items: center;
  display: grid;
}

.hub-threads-module__Ya9crW__list article > button:first-child {
  text-align: left;
  grid-template-columns: auto minmax(0, 1fr);
  justify-items: start;
  gap: 10px;
}

.hub-threads-module__Ya9crW__list article button svg {
  width: 16px;
}

.hub-threads-module__Ya9crW__list article span {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.hub-threads-module__Ya9crW__list article b, .hub-threads-module__Ya9crW__list article small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.hub-threads-module__Ya9crW__list article small {
  color: var(--color-text-muted);
  font-size: 9px;
}

.hub-threads-module__Ya9crW__empty {
  min-height: 260px;
  color: var(--color-text-muted);
  text-align: center;
  place-content: center;
  justify-items: center;
  gap: 7px;
  display: grid;
}

.hub-threads-module__Ya9crW__empty svg {
  width: 28px;
}

.hub-threads-module__Ya9crW__empty p {
  margin: 0;
  font-size: 10px;
}

@media (max-width: 720px) {
  .hub-threads-module__Ya9crW__backdrop {
    padding: 4rem 0 0;
  }

  .hub-threads-module__Ya9crW__panel {
    border-radius: 18px 18px 0 0;
    width: 100%;
  }

  .hub-threads-module__Ya9crW__panel > form {
    grid-template-columns: 1fr;
  }
}

/* [project]/frontend/main/src/features/messenger/message-report.module.css [app-client] (css) */
.message-report-module__K0WBmW__backdrop {
  z-index: 150;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background: #00000094;
  place-items: center;
  padding: 1rem;
  display: grid;
  position: fixed;
  inset: 0;
}

.message-report-module__K0WBmW__panel {
  gap: 12px;
  width: min(480px, 100%);
  padding: 20px;
  display: grid;
}

.message-report-module__K0WBmW__panel > header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.message-report-module__K0WBmW__panel > header > svg {
  width: 22px;
  color: var(--color-accent);
}

.message-report-module__K0WBmW__panel h2, .message-report-module__K0WBmW__panel p {
  margin: 0;
}

.message-report-module__K0WBmW__panel > p {
  color: var(--color-text-muted);
  font-size: 11px;
  line-height: 1.6;
}

.message-report-module__K0WBmW__panel label {
  color: var(--color-text-muted);
  gap: 7px;
  font-size: 9px;
  display: grid;
}

.message-report-module__K0WBmW__panel textarea {
  border: 1px solid var(--color-stroke);
  resize: vertical;
  min-height: 120px;
  color: var(--color-text);
  background: var(--color-subcard);
  font: inherit;
  border-radius: 12px;
  outline: 0;
  padding: 12px;
}

.message-report-module__K0WBmW__panel label small {
  color: var(--color-text-dim);
  justify-self: end;
}

.message-report-module__K0WBmW__panel footer {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.message-report-module__K0WBmW__error {
  background: #91271b38;
  border-radius: 9px;
  padding: 9px 11px;
  color: #ff9184 !important;
}

/* [project]/frontend/main/src/features/messenger/rich-message.module.css [app-client] (css) */
.rich-message-module__-awDSq__inlineExpression {
  object-fit: contain;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  margin: -4px 2px;
  display: inline-block;
}

.rich-message-module__-awDSq__sticker {
  object-fit: contain;
  width: min(160px, 45vw);
  height: min(160px, 45vw);
}

.rich-message-module__-awDSq__poll {
  gap: 10px;
  width: min(470px, 100%);
  padding: 13px;
  display: grid;
}

.rich-message-module__-awDSq__poll header {
  gap: 4px;
  display: grid;
}

.rich-message-module__-awDSq__poll header small {
  color: var(--color-accent);
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 800;
}

.rich-message-module__-awDSq__poll > div {
  gap: 6px;
  display: grid;
}

.rich-message-module__-awDSq__poll > div button {
  border: 1px solid var(--color-stroke);
  min-height: 39px;
  color: var(--color-text);
  background: linear-gradient(90deg, #ffffff17 var(--poll-fill), transparent var(--poll-fill));
  border-radius: 9px;
  justify-content: space-between;
  align-items: center;
  padding: 0 11px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rich-message-module__-awDSq__poll > div button[data-active] {
  border-color: color-mix(in srgb, var(--color-accent) 45%, transparent);
}

.rich-message-module__-awDSq__poll > div button span {
  align-items: center;
  gap: 7px;
  display: flex;
}

.rich-message-module__-awDSq__poll > div button svg {
  width: 14px;
  color: var(--color-accent);
}

.rich-message-module__-awDSq__poll > div button b {
  font-size: 9px;
}

.rich-message-module__-awDSq__poll footer {
  color: var(--color-text-muted);
  align-items: center;
  gap: 8px;
  font-size: 9px;
  display: flex;
}

.rich-message-module__-awDSq__poll footer span {
  margin-right: auto;
}

.rich-message-module__-awDSq__poll footer button, .rich-message-module__-awDSq__embeds > button {
  min-height: 29px;
  color: var(--color-text-muted);
  background: var(--color-subcard-hover);
  border: 0;
  border-radius: 8px;
  padding: 0 9px;
}

.rich-message-module__-awDSq__embeds {
  gap: 7px;
  width: min(480px, 100%);
  display: grid;
}

.rich-message-module__-awDSq__embed {
  color: var(--color-text);
  grid-template-columns: minmax(0, 150px) minmax(0, 1fr) auto;
  align-items: center;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.rich-message-module__-awDSq__embed > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 115px;
}

.rich-message-module__-awDSq__embed > span {
  gap: 4px;
  min-width: 0;
  padding: 11px;
  display: grid;
}

.rich-message-module__-awDSq__embed small {
  color: var(--color-text-dim);
  text-transform: uppercase;
  font-size: 8px;
}

.rich-message-module__-awDSq__embed b, .rich-message-module__-awDSq__embed p {
  text-overflow: ellipsis;
  margin: 0;
  overflow: hidden;
}

.rich-message-module__-awDSq__embed p {
  color: var(--color-text-muted);
  font-size: 9px;
  line-height: 1.45;
}

.rich-message-module__-awDSq__embed > svg {
  width: 14px;
  margin-right: 10px;
}

.rich-message-module__-awDSq__embeds > button {
  justify-self: start;
  align-items: center;
  gap: 6px;
  display: flex;
}

.rich-message-module__-awDSq__embeds > button svg {
  width: 13px;
}

@media (max-width: 560px) {
  .rich-message-module__-awDSq__embed {
    grid-template-columns: 90px minmax(0, 1fr);
  }

  .rich-message-module__-awDSq__embed > svg {
    display: none;
  }
}

/* [project]/frontend/main/src/features/messenger/messenger-experience.module.css [app-client] (css) */
.messenger-experience-module__Pp3QYq__page {
  min-height: 100svh;
  padding: 7rem 1.5rem 1.5rem;
}

.messenger-experience-module__Pp3QYq__incomingCall {
  z-index: 110;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  width: min(390px, 100vw - 32px);
  padding: 13px;
  display: grid;
  position: fixed;
  bottom: 24px;
  right: 24px;
  box-shadow: 0 22px 70px #00000080;
}

.messenger-experience-module__Pp3QYq__incomingCall > span {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__incomingCall small {
  color: var(--color-accent);
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 800;
}

.messenger-experience-module__Pp3QYq__incomingCall strong, .messenger-experience-module__Pp3QYq__incomingCall em {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__incomingCall strong {
  font-size: 13px;
}

.messenger-experience-module__Pp3QYq__incomingCall em {
  color: var(--color-text-muted);
  font-size: 10px;
  font-style: normal;
}

.messenger-experience-module__Pp3QYq__incomingCall > button:last-child {
  grid-column: 1 / -1;
  min-height: 38px;
}

.messenger-experience-module__Pp3QYq__shell {
  background: #141414f0;
  grid-template-columns: 72px 310px minmax(420px, 1fr) 280px;
  width: min(1760px, 100%);
  height: calc(100svh - 8.5rem);
  min-height: 640px;
  margin: 0 auto;
  padding: 0;
  display: grid;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__rail {
  border-right: 1px solid var(--color-stroke);
  background: #0a0a0a61;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  padding: 14px 10px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__rail button {
  width: 44px;
  height: 44px;
  color: var(--color-text-muted);
  background: none;
  border: 0;
  border-radius: 14px;
  place-items: center;
  transition: all .18s;
  display: grid;
}

.messenger-experience-module__Pp3QYq__rail button:hover, .messenger-experience-module__Pp3QYq__rail button[data-active] {
  color: var(--color-text);
  background: var(--color-subcard-hover);
}

.messenger-experience-module__Pp3QYq__rail button[data-active] {
  box-shadow: inset 2px 0 var(--color-accent);
}

.messenger-experience-module__Pp3QYq__rail svg {
  width: 19px;
}

.messenger-experience-module__Pp3QYq__rail > span {
  background: var(--color-stroke);
  width: 28px;
  height: 1px;
  margin: 3px 0;
}

.messenger-experience-module__Pp3QYq__rail > i {
  flex: 1;
}

.messenger-experience-module__Pp3QYq__brand {
  color: var(--color-text) !important;
  background: var(--color-subcard) !important;
}

.messenger-experience-module__Pp3QYq__rail .messenger-experience-module__Pp3QYq__selfPresence {
  background: var(--color-subcard);
  position: relative;
}

.messenger-experience-module__Pp3QYq__selfPresence > span {
  font-size: 10px;
  font-weight: 800;
}

.messenger-experience-module__Pp3QYq__selfPresence > i, .messenger-experience-module__Pp3QYq__presenceOptions i {
  border: 2px solid var(--color-card);
  background: #737373;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.messenger-experience-module__Pp3QYq__selfPresence > i {
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.messenger-experience-module__Pp3QYq__selfPresence i[data-status="online"], .messenger-experience-module__Pp3QYq__presenceOptions i[data-status="online"] {
  background: #6fdb9b;
}

.messenger-experience-module__Pp3QYq__selfPresence i[data-status="idle"], .messenger-experience-module__Pp3QYq__presenceOptions i[data-status="idle"] {
  background: #e7b85c;
}

.messenger-experience-module__Pp3QYq__selfPresence i[data-status="dnd"], .messenger-experience-module__Pp3QYq__presenceOptions i[data-status="dnd"] {
  background: #f06c68;
}

.messenger-experience-module__Pp3QYq__inbox {
  border-right: 1px solid var(--color-stroke);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.messenger-experience-module__Pp3QYq__inboxHeader {
  border-bottom: 1px solid var(--color-stroke);
  justify-content: space-between;
  align-items: center;
  min-height: 76px;
  padding: 16px 18px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__inboxHeader div {
  gap: 3px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__inboxHeader span, .messenger-experience-module__Pp3QYq__listLabel span {
  color: var(--color-text-dim);
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 800;
}

.messenger-experience-module__Pp3QYq__inboxHeader strong {
  font-size: 18px;
}

.messenger-experience-module__Pp3QYq__search {
  align-items: center;
  gap: 8px;
  height: 40px;
  margin: 14px 14px 8px;
  padding: 0 12px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__search svg {
  flex: none;
  width: 16px;
}

.messenger-experience-module__Pp3QYq__search input {
  width: 100%;
  color: var(--color-text);
  background: none;
  border: 0;
  outline: 0;
}

.messenger-experience-module__Pp3QYq__quickLinks {
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  padding: 2px 14px 12px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__quickLinks button {
  text-align: left;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 11px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__quickLinks button:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.messenger-experience-module__Pp3QYq__quickLinks svg {
  width: 15px;
}

.messenger-experience-module__Pp3QYq__listLabel {
  justify-content: space-between;
  padding: 8px 18px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__listLabel small {
  color: var(--color-text-dim);
}

.messenger-experience-module__Pp3QYq__conversations {
  min-height: 0;
  padding: 0 8px 12px;
  overflow-y: auto;
}

.messenger-experience-module__Pp3QYq__archiveHint {
  border-radius: var(--radius-sm);
  color: var(--color-text-muted);
  background: var(--color-subcard);
  margin: 14px 14px 4px;
  padding: 12px;
  font-size: 11px;
  line-height: 1.5;
}

.messenger-experience-module__Pp3QYq__archiveEmpty {
  min-height: 180px;
  color: var(--color-text-dim);
  text-align: center;
  place-content: center;
  justify-items: center;
  gap: 8px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__archiveEmpty svg {
  width: 24px;
}

.messenger-experience-module__Pp3QYq__archiveEmpty b {
  color: var(--color-text-muted);
  font-size: 12px;
}

.messenger-experience-module__Pp3QYq__archiveEmpty span {
  font-size: 10px;
}

.messenger-experience-module__Pp3QYq__archiveConversation {
  border-radius: var(--radius-sm);
  width: 100%;
  min-height: 38px;
  color: var(--color-text-muted);
  background: var(--color-subcard-hover);
  border: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  display: flex;
}

.messenger-experience-module__Pp3QYq__archiveConversation svg {
  width: 15px;
}

.messenger-experience-module__Pp3QYq__conversation {
  text-align: left;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 66px;
  margin-bottom: 3px;
  padding: 10px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__moreConversations {
  width: calc(100% - 12px);
  min-height: 38px;
  color: var(--color-text-muted);
  border: 0;
  margin: 7px 6px 0;
}

.messenger-experience-module__Pp3QYq__avatar {
  color: var(--color-text);
  background: var(--color-subcard-hover);
  border-radius: 34%;
  flex: none;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
  display: inline-grid;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.messenger-experience-module__Pp3QYq__conversationCopy, .messenger-experience-module__Pp3QYq__conversationMeta {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__conversationCopy b, .messenger-experience-module__Pp3QYq__conversationCopy em {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__conversationCopy b {
  color: var(--color-text);
  font-size: 13px;
}

.messenger-experience-module__Pp3QYq__conversationCopy em {
  color: var(--color-text-dim);
  font-size: 11px;
  font-style: normal;
}

.messenger-experience-module__Pp3QYq__conversationMeta {
  align-self: stretch;
  justify-items: end;
}

.messenger-experience-module__Pp3QYq__conversationMeta time {
  color: var(--color-text-dim);
  font-size: 9px;
}

.messenger-experience-module__Pp3QYq__conversationMeta b {
  color: #111;
  background: var(--color-accent);
  border-radius: 10px;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 9px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__messageSlot {
  display: contents;
}

.messenger-experience-module__Pp3QYq__unreadBoundary {
  color: var(--color-accent);
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  margin: 12px 18px 8px;
  font-size: 9px;
  font-weight: 850;
  display: flex;
}

.messenger-experience-module__Pp3QYq__unreadBoundary:before, .messenger-experience-module__Pp3QYq__unreadBoundary:after {
  content: "";
  background: color-mix(in srgb, var(--color-accent) 42%, transparent);
  flex: 1;
  height: 1px;
}

.messenger-experience-module__Pp3QYq__unreadBoundary b {
  min-width: 18px;
  height: 18px;
  color: var(--color-surface);
  background: var(--color-accent);
  border-radius: 999px;
  place-items: center;
  font-size: 9px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__loadNewer {
  min-height: 38px;
  color: var(--color-text-muted);
  border: 0;
  margin: 10px 18px 16px;
}

.messenger-experience-module__Pp3QYq__forwardCard > span > button {
  max-width: 14rem;
  color: var(--color-text-dim);
  text-overflow: ellipsis;
  white-space: nowrap;
  background: none;
  border: 0;
  padding: 0;
  font-size: 9px;
  text-decoration: underline;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__chat {
  background: #0d0d0d40;
  grid-template-rows: 76px minmax(0, 1fr) auto auto;
  min-width: 0;
  min-height: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__chatHeader {
  border-bottom: 1px solid var(--color-stroke);
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 0 20px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__chatHeader > div {
  align-items: center;
  gap: 11px;
  min-width: 0;
  display: flex;
}

.messenger-experience-module__Pp3QYq__chatHeader > div > span {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__chatHeader strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 15px;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__chatHeader small {
  color: var(--color-text-dim);
  align-items: center;
  gap: 5px;
  font-size: 10px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__chatHeader small i {
  background: #787878;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.messenger-experience-module__Pp3QYq__chatHeader small i[data-online] {
  background: #71e5a3;
  box-shadow: 0 0 9px #71e5a3;
}

.messenger-experience-module__Pp3QYq__chatHeader nav {
  gap: 3px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__mobileBack {
  display: none !important;
}

.messenger-experience-module__Pp3QYq__timeline {
  scroll-behavior: smooth;
  min-height: 0;
  padding: 24px 20px;
  overflow-y: auto;
}

.messenger-experience-module__Pp3QYq__loadOlder {
  min-height: 34px;
  color: var(--color-text-muted);
  margin: 0 auto 18px;
  padding: 0 14px;
  font-size: 9px;
  display: block;
}

.messenger-experience-module__Pp3QYq__requestBanner {
  align-items: center;
  gap: 7px;
  margin: 10px 18px 0;
  padding: 10px 12px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__requestBanner > span {
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__requestBanner strong {
  color: var(--color-text);
  font-size: 11px;
}

.messenger-experience-module__Pp3QYq__requestBanner small {
  color: var(--color-text-dim);
  font-size: 9px;
}

.messenger-experience-module__Pp3QYq__requestBanner button {
  gap: 6px;
  min-height: 36px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__requestBanner svg {
  width: 13px;
}

.messenger-experience-module__Pp3QYq__message {
  border-radius: 10px;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 11px;
  padding: 5px 8px;
  display: grid;
  position: relative;
}

.messenger-experience-module__Pp3QYq__message:hover {
  background: #ffffff07;
}

.messenger-experience-module__Pp3QYq__message[data-highlighted] {
  box-shadow: inset 2px 0 var(--color-accent, #ff5a1f);
  background: #ff5a1f1a;
}

.messenger-experience-module__Pp3QYq__message[data-compact] {
  padding-top: 2px;
  padding-bottom: 2px;
}

.messenger-experience-module__Pp3QYq__messageBody {
  align-self: center;
  min-width: 0;
}

.messenger-experience-module__Pp3QYq__messageBody header {
  align-items: baseline;
  gap: 8px;
  margin: 0 0 3px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__messageBody header strong {
  font-size: 13px;
}

.messenger-experience-module__Pp3QYq__messageBody time, .messenger-experience-module__Pp3QYq__hoverTime {
  color: var(--color-text-dim);
  font-size: 9px;
}

.messenger-experience-module__Pp3QYq__messageBody p {
  color: var(--color-text-muted);
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.messenger-experience-module__Pp3QYq__messageBody p[data-deleted] {
  opacity: .55;
  font-style: italic;
}

.messenger-experience-module__Pp3QYq__messageBody small {
  color: var(--color-text-dim);
  margin-left: 6px;
  font-size: 9px;
}

.messenger-experience-module__Pp3QYq__messageBody .messenger-experience-module__Pp3QYq__delivery {
  align-items: center;
  gap: 3px;
  display: inline-flex;
}

.messenger-experience-module__Pp3QYq__delivery svg {
  width: 10px;
  height: 10px;
}

.messenger-experience-module__Pp3QYq__delivery[data-read] {
  color: var(--color-accent, #ff5a1f);
}

.messenger-experience-module__Pp3QYq__pinMark {
  width: 11px;
  height: 11px;
  color: var(--color-text-dim);
}

.messenger-experience-module__Pp3QYq__replyReference {
  max-width: 100%;
  color: var(--color-text-dim);
  text-align: left;
  background: none;
  border: 0;
  align-items: center;
  gap: 7px;
  margin: 1px 0 5px;
  padding: 0;
  display: flex;
}

.messenger-experience-module__Pp3QYq__replyReference > svg {
  width: 13px;
}

.messenger-experience-module__Pp3QYq__replyReference > span {
  gap: 6px;
  min-width: 0;
  display: flex;
}

.messenger-experience-module__Pp3QYq__replyReference b, .messenger-experience-module__Pp3QYq__replyReference em {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__replyReference em {
  font-style: normal;
}

.messenger-experience-module__Pp3QYq__forwardCard {
  border-left: 2px solid var(--color-accent);
  gap: 8px;
  max-width: 520px;
  margin-top: 7px;
  padding: 11px 12px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__forwardCard > span {
  align-items: center;
  gap: 6px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__forwardCard > span svg {
  width: 13px;
  color: var(--color-accent);
}

.messenger-experience-module__Pp3QYq__forwardCard > span b {
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 9px;
}

.messenger-experience-module__Pp3QYq__forwardCard > span em {
  min-width: 0;
  color: var(--color-text-dim);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: auto;
  font-size: 9px;
  font-style: normal;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__forwardCard > p {
  color: var(--color-text-muted);
  margin: 0;
}

.messenger-experience-module__Pp3QYq__messageActions {
  z-index: 2;
  border: 1px solid var(--color-stroke);
  background: var(--color-card);
  border-radius: 11px;
  padding: 3px;
  display: none;
  position: absolute;
  top: -21px;
  right: 10px;
  box-shadow: 0 9px 30px #00000040;
}

.messenger-experience-module__Pp3QYq__message:hover .messenger-experience-module__Pp3QYq__messageActions, .messenger-experience-module__Pp3QYq__message:focus-within .messenger-experience-module__Pp3QYq__messageActions {
  display: flex;
}

.messenger-experience-module__Pp3QYq__messageActions button {
  width: 29px;
  height: 29px;
  color: var(--color-text-muted);
  background: none;
  border: 0;
  border-radius: 8px;
  place-items: center;
  display: grid;
}

.messenger-experience-module__Pp3QYq__messageActions button:hover {
  color: var(--color-text);
  background: var(--color-subcard-hover);
}

.messenger-experience-module__Pp3QYq__messageActions svg {
  width: 13px;
}

.messenger-experience-module__Pp3QYq__reactionControl, .messenger-experience-module__Pp3QYq__composerEmoji {
  display: inline-flex;
  position: relative;
}

.messenger-experience-module__Pp3QYq__emojiPicker {
  z-index: 20;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
  width: 190px;
  padding: 8px;
  display: grid;
  position: absolute;
  bottom: 42px;
  right: 0;
  box-shadow: 0 18px 45px #0006;
}

.messenger-experience-module__Pp3QYq__messageActions .messenger-experience-module__Pp3QYq__emojiPicker button, .messenger-experience-module__Pp3QYq__composer .messenger-experience-module__Pp3QYq__emojiPicker button {
  border-radius: 8px;
  place-items: center;
  width: 39px;
  height: 35px;
  font-size: 17px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__composer .messenger-experience-module__Pp3QYq__emojiPicker {
  width: 254px;
  max-height: 310px;
  padding: 9px;
  overflow-y: auto;
}

.messenger-experience-module__Pp3QYq__composer .messenger-experience-module__Pp3QYq__emojiPicker > small {
  color: var(--color-text-dim);
  letter-spacing: .08em;
  padding: 9px 3px 5px;
  font-size: 8px;
  font-weight: 800;
  display: block;
}

.messenger-experience-module__Pp3QYq__expressionGrid {
  grid-template-columns: repeat(5, 1fr);
  gap: 3px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__composer .messenger-experience-module__Pp3QYq__expressionGrid button {
  width: 40px;
  height: 40px;
}

.messenger-experience-module__Pp3QYq__expressionGrid img {
  object-fit: contain;
  max-width: 32px;
  max-height: 32px;
}

.messenger-experience-module__Pp3QYq__messageActions .messenger-experience-module__Pp3QYq__emojiPicker {
  top: 36px;
  bottom: auto;
}

.messenger-experience-module__Pp3QYq__reactions {
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__reactions button {
  align-items: center;
  gap: 5px;
  min-height: 25px;
  padding: 2px 8px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__reactions b {
  font-size: 10px;
}

.messenger-experience-module__Pp3QYq__attachments {
  gap: 6px;
  max-width: 520px;
  margin-top: 8px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__attachment {
  min-height: 52px;
  color: var(--color-text);
  background: var(--color-subcard);
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 9px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__attachment > img {
  object-fit: contain;
  border-radius: 9px;
  width: auto;
  max-width: 100%;
  max-height: 340px;
}

.messenger-experience-module__Pp3QYq__attachment > svg {
  width: 20px;
}

.messenger-experience-module__Pp3QYq__attachment > span {
  display: grid;
}

.messenger-experience-module__Pp3QYq__attachment b {
  font-size: 11px;
}

.messenger-experience-module__Pp3QYq__attachment small {
  margin: 2px 0 0;
}

.messenger-experience-module__Pp3QYq__hoverTime {
  opacity: 0;
  text-align: center;
  align-self: center;
}

.messenger-experience-module__Pp3QYq__message:hover .messenger-experience-module__Pp3QYq__hoverTime {
  opacity: 1;
}

.messenger-experience-module__Pp3QYq__error {
  color: #ff7c72 !important;
}

.messenger-experience-module__Pp3QYq__retry {
  color: #ff7c72;
  width: fit-content;
  font: inherit;
  background: none;
  border: 0;
  align-items: center;
  gap: 4px;
  margin-top: 3px;
  padding: 0;
  font-size: 10px;
  display: inline-flex;
}

.messenger-experience-module__Pp3QYq__retry:hover {
  color: #ffaaa3;
}

.messenger-experience-module__Pp3QYq__retry svg {
  width: 11px;
  height: 11px;
}

.messenger-experience-module__Pp3QYq__begin {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 100%;
  padding: 24px 8px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__begin h2 {
  margin: 18px 0 5px;
  font-size: 24px;
}

.messenger-experience-module__Pp3QYq__begin p, .messenger-experience-module__Pp3QYq__noSelection p {
  color: var(--color-text-muted);
  margin: 0;
}

.messenger-experience-module__Pp3QYq__composerWrap {
  margin: 0 20px 10px;
}

.messenger-experience-module__Pp3QYq__composer {
  align-items: flex-end;
  gap: 4px;
  min-height: 52px;
  margin: 0;
  padding: 6px 8px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__composer button {
  width: 38px;
  height: 38px;
  color: var(--color-text-muted);
  background: none;
  border: 0;
  border-radius: 10px;
  place-items: center;
  display: grid;
}

.messenger-experience-module__Pp3QYq__composer button:hover {
  color: var(--color-text);
  background: var(--color-subcard-hover);
}

.messenger-experience-module__Pp3QYq__composer button:disabled {
  opacity: .35;
}

.messenger-experience-module__Pp3QYq__composer svg {
  width: 17px;
}

.messenger-experience-module__Pp3QYq__composer textarea {
  resize: none;
  min-height: 38px;
  max-height: 130px;
  color: var(--color-text);
  font: inherit;
  background: none;
  border: 0;
  outline: 0;
  flex: 1;
  padding: 9px 5px;
  line-height: 20px;
}

.messenger-experience-module__Pp3QYq__composer .messenger-experience-module__Pp3QYq__send {
  color: #151515;
  background: var(--color-text);
}

.messenger-experience-module__Pp3QYq__fileInput {
  display: none;
}

.messenger-experience-module__Pp3QYq__composerContext {
  min-height: 48px;
  color: var(--color-text-muted);
  background: var(--color-subcard);
  border-radius: 12px 12px 0 0;
  justify-content: space-between;
  align-items: center;
  margin-bottom: -6px;
  padding: 8px 10px 13px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__composerContext > span {
  align-items: center;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.messenger-experience-module__Pp3QYq__composerContext > span > svg {
  width: 15px;
}

.messenger-experience-module__Pp3QYq__composerContext > span > span {
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__composerContext b, .messenger-experience-module__Pp3QYq__composerContext em {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__composerContext em {
  color: var(--color-text-dim);
  font-style: normal;
}

.messenger-experience-module__Pp3QYq__composerContext > button, .messenger-experience-module__Pp3QYq__uploads button {
  width: 28px;
  height: 28px;
  color: var(--color-text-muted);
  background: none;
  border: 0;
  border-radius: 8px;
  place-items: center;
  display: grid;
}

.messenger-experience-module__Pp3QYq__composerContext > button svg, .messenger-experience-module__Pp3QYq__uploads button svg {
  width: 13px;
}

.messenger-experience-module__Pp3QYq__uploads {
  gap: 6px;
  padding: 7px 0;
  display: flex;
  overflow-x: auto;
}

.messenger-experience-module__Pp3QYq__uploadError {
  color: #ff9184;
  background: #91271b1f;
  border: 1px solid #ff5c4c2e;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  margin-bottom: 6px;
  padding: 7px 9px 7px 12px;
  font-size: 10px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__uploadError button {
  width: 26px;
  height: 26px;
  color: inherit;
  background: none;
  border: 0;
  place-items: center;
  display: grid;
}

.messenger-experience-module__Pp3QYq__uploadError svg {
  width: 13px;
}

.messenger-experience-module__Pp3QYq__pollComposer {
  gap: 8px;
  margin-bottom: 6px;
  padding: 12px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__pollComposer header, .messenger-experience-module__Pp3QYq__pollComposer footer, .messenger-experience-module__Pp3QYq__pollComposer header > span, .messenger-experience-module__Pp3QYq__pollComposer footer label {
  align-items: center;
  display: flex;
}

.messenger-experience-module__Pp3QYq__pollComposer header, .messenger-experience-module__Pp3QYq__pollComposer footer {
  justify-content: space-between;
  gap: 12px;
}

.messenger-experience-module__Pp3QYq__pollComposer header > span, .messenger-experience-module__Pp3QYq__pollComposer footer label {
  gap: 7px;
}

.messenger-experience-module__Pp3QYq__pollComposer header svg {
  width: 15px;
}

.messenger-experience-module__Pp3QYq__pollComposer header button, .messenger-experience-module__Pp3QYq__pollComposer footer button, .messenger-experience-module__Pp3QYq__pollComposer > div button {
  color: var(--color-text-muted);
  background: none;
  border: 0;
}

.messenger-experience-module__Pp3QYq__pollComposer input[type="text"], .messenger-experience-module__Pp3QYq__pollComposer > input, .messenger-experience-module__Pp3QYq__pollComposer > div input {
  border: 1px solid var(--color-border);
  width: 100%;
  min-height: 38px;
  color: var(--color-text);
  background: var(--color-subcard);
  border-radius: 9px;
  outline: 0;
  padding: 0 11px;
}

.messenger-experience-module__Pp3QYq__pollComposer > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__pollComposer > div > span {
  position: relative;
}

.messenger-experience-module__Pp3QYq__pollComposer > div button {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 7px;
  right: 5px;
}

.messenger-experience-module__Pp3QYq__pollComposer footer {
  color: var(--color-text-muted);
  font-size: 10px;
}

.messenger-experience-module__Pp3QYq__pollComposer footer button {
  align-items: center;
  gap: 5px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__pollComposer footer svg {
  width: 12px;
}

.messenger-experience-module__Pp3QYq__uploads > span {
  align-items: center;
  gap: 7px;
  min-width: 160px;
  padding: 6px 8px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__uploads > span > svg {
  width: 14px;
}

.messenger-experience-module__Pp3QYq__uploads b {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--color-text);
  flex: 1;
  font-size: 9px;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__typing {
  color: var(--color-text-dim);
  margin: 2px 10px 0;
  font-size: 9px;
  position: absolute;
}

.messenger-experience-module__Pp3QYq__voiceBar {
  border-top: 1px solid var(--color-stroke);
  align-items: center;
  gap: 5px;
  min-height: 48px;
  padding: 0 20px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__voiceBar[data-active] {
  background: #71e5a30a;
}

.messenger-experience-module__Pp3QYq__voiceBar .messenger-experience-module__Pp3QYq__joinCall {
  color: #111;
  background: #71e5a3;
  width: auto;
  padding: 0 12px;
  font-size: 10px;
  font-weight: 800;
}

.messenger-experience-module__Pp3QYq__voiceBar > span {
  flex: 1;
  grid-template-columns: 24px 1fr;
  align-items: center;
  display: grid;
}

.messenger-experience-module__Pp3QYq__voiceBar > span svg {
  grid-row: 1 / 3;
  width: 16px;
}

.messenger-experience-module__Pp3QYq__voiceBar b {
  font-size: 10px;
}

.messenger-experience-module__Pp3QYq__voiceBar small {
  color: var(--color-text-dim);
  font-size: 9px;
}

.messenger-experience-module__Pp3QYq__voiceBar button {
  width: 32px;
  height: 32px;
  color: var(--color-text-muted);
  background: none;
  border: 0;
  border-radius: 9px;
  place-items: center;
  display: grid;
}

.messenger-experience-module__Pp3QYq__voiceBar button:hover {
  background: var(--color-subcard-hover);
}

.messenger-experience-module__Pp3QYq__voiceBar button svg {
  width: 15px;
}

.messenger-experience-module__Pp3QYq__details {
  border-left: 1px solid var(--color-stroke);
  min-width: 0;
  padding: 18px 14px;
  overflow-y: auto;
}

.messenger-experience-module__Pp3QYq__detailsHero {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 22px 8px 25px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__detailsHero strong {
  margin-top: 13px;
  font-size: 16px;
}

.messenger-experience-module__Pp3QYq__detailsHero > span {
  color: var(--color-text-dim);
  margin-top: 4px;
  font-size: 10px;
}

.messenger-experience-module__Pp3QYq__detailSection {
  margin-bottom: 9px;
  padding: 13px;
}

.messenger-experience-module__Pp3QYq__detailSection header {
  justify-content: space-between;
  margin-bottom: 11px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__detailSection header strong {
  color: var(--color-text);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 10px;
}

.messenger-experience-module__Pp3QYq__detailSection header small, .messenger-experience-module__Pp3QYq__detailSection p {
  color: var(--color-text-dim);
  font-size: 10px;
  line-height: 1.5;
}

.messenger-experience-module__Pp3QYq__detailSection p {
  margin: 0;
}

.messenger-experience-module__Pp3QYq__notificationSetting {
  color: var(--color-text-muted);
  gap: 6px;
  font-size: 9px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__notificationSetting select {
  border: 1px solid var(--color-stroke);
  min-height: 36px;
  color: var(--color-text);
  background: var(--color-subcard-hover);
  border-radius: 9px;
  outline: 0;
  padding: 0 9px;
}

.messenger-experience-module__Pp3QYq__muteConversation {
  min-height: 34px;
  color: var(--color-text-muted);
  background: var(--color-subcard-hover);
  border: 0;
  border-radius: 9px;
}

.messenger-experience-module__Pp3QYq__blockUser {
  color: #ff9184;
  background: #91271b1f;
  border: 1px solid #ff5c4c2e;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__blockUser svg {
  width: 15px;
}

.messenger-experience-module__Pp3QYq__reportNotice {
  z-index: 180;
  border: 1px solid var(--color-stroke);
  min-height: 42px;
  color: var(--color-text);
  background: var(--color-card);
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  padding: 0 15px;
  font-size: 11px;
  display: flex;
  position: fixed;
  bottom: 22px;
  right: 22px;
  box-shadow: 0 18px 60px #0000006b;
}

.messenger-experience-module__Pp3QYq__reportNotice svg {
  width: 15px;
  color: var(--color-accent);
}

.messenger-experience-module__Pp3QYq__sharedFiles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__sharedFiles a {
  aspect-ratio: 1;
  border: 1px solid var(--color-stroke);
  color: var(--color-text-muted);
  background: var(--color-subcard-hover);
  border-radius: 8px;
  place-items: center;
  display: grid;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__sharedFiles img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.messenger-experience-module__Pp3QYq__sharedFiles svg {
  width: 17px;
}

.messenger-experience-module__Pp3QYq__member {
  align-items: center;
  gap: 9px;
  min-height: 42px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__member > span {
  flex: 1;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__member b, .messenger-experience-module__Pp3QYq__member em {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__member b {
  color: var(--color-text);
  font-size: 11px;
}

.messenger-experience-module__Pp3QYq__member em {
  color: var(--color-text-dim);
  font-size: 9px;
  font-style: normal;
}

.messenger-experience-module__Pp3QYq__member i {
  background: #71e5a3;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.messenger-experience-module__Pp3QYq__noSelection {
  text-align: center;
  grid-row: 1 / -1;
  place-content: center;
  justify-items: center;
  display: grid;
}

.messenger-experience-module__Pp3QYq__noSelection > svg {
  opacity: .25;
  width: 44px;
  height: 44px;
}

.messenger-experience-module__Pp3QYq__noSelection h2 {
  margin: 18px 0 8px;
}

.messenger-experience-module__Pp3QYq__gate {
  place-items: center;
  min-height: 100svh;
  padding: 9rem 24px 3rem;
  display: grid;
}

.messenger-experience-module__Pp3QYq__gate section {
  text-align: center;
  width: min(520px, 100%);
  padding: 44px;
}

.messenger-experience-module__Pp3QYq__gate section > svg {
  width: 42px;
  height: 42px;
}

.messenger-experience-module__Pp3QYq__gate span {
  color: var(--color-text-dim);
  letter-spacing: .12em;
  margin-top: 22px;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

.messenger-experience-module__Pp3QYq__gate h1 {
  margin: 8px 0 12px;
  font-size: clamp(30px, 5vw, 54px);
}

.messenger-experience-module__Pp3QYq__gate p {
  color: var(--color-text-muted);
}

.messenger-experience-module__Pp3QYq__gate button {
  margin-top: 18px;
}

.messenger-experience-module__Pp3QYq__modalBackdrop {
  z-index: 120;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #0000009e;
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
}

.messenger-experience-module__Pp3QYq__onboarding {
  gap: 15px;
  width: min(570px, 100vw - 32px);
  max-height: min(720px, 100svh - 32px);
  padding: 28px;
  display: grid;
  overflow-y: auto;
}

.messenger-experience-module__Pp3QYq__onboarding > span {
  color: var(--color-text-dim);
  letter-spacing: .12em;
  font-size: 9px;
  font-weight: 800;
}

.messenger-experience-module__Pp3QYq__onboarding h2, .messenger-experience-module__Pp3QYq__onboarding p, .messenger-experience-module__Pp3QYq__onboarding ol {
  margin: 0;
}

.messenger-experience-module__Pp3QYq__onboarding h2 {
  font-size: 30px;
}

.messenger-experience-module__Pp3QYq__onboarding p {
  color: var(--color-text-muted);
  font-size: 12px;
  line-height: 1.6;
}

.messenger-experience-module__Pp3QYq__onboarding ol {
  counter-reset: rules;
  gap: 7px;
  padding: 0;
  list-style: none;
  display: grid;
}

.messenger-experience-module__Pp3QYq__onboarding li {
  min-height: 46px;
  color: var(--color-text-muted);
  counter-increment: rules;
  align-items: center;
  gap: 11px;
  padding: 11px 13px;
  font-size: 11px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__onboarding li:before {
  content: counter(rules, decimal-leading-zero);
  color: var(--color-text-dim);
  font-size: 9px;
}

.messenger-experience-module__Pp3QYq__onboarding > label {
  min-height: 48px;
  color: var(--color-text-muted);
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  font-size: 10px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__onboarding > small {
  color: var(--color-danger, #ff7272);
}

.messenger-experience-module__Pp3QYq__onboarding > button {
  gap: 8px;
  min-height: 44px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__onboarding > button svg {
  width: 15px;
}

.messenger-experience-module__Pp3QYq__modal {
  flex-direction: column;
  width: min(520px, 100%);
  max-height: min(650px, 85svh);
  padding: 20px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__presenceModal {
  gap: 14px;
  width: min(460px, 100%);
  padding: 20px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__presenceModal > header {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.messenger-experience-module__Pp3QYq__presenceModal h2 {
  margin: 4px 0 0;
  font-size: 23px;
}

.messenger-experience-module__Pp3QYq__presenceModal header span, .messenger-experience-module__Pp3QYq__statusInput > span {
  color: var(--color-text-dim);
  letter-spacing: .1em;
  font-size: 9px;
  font-weight: 800;
}

.messenger-experience-module__Pp3QYq__presenceOptions {
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__presenceOptions button {
  min-height: 42px;
  color: var(--color-text-muted);
  text-align: left;
  align-items: center;
  gap: 9px;
  padding: 0 12px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__presenceOptions button[data-active] {
  color: var(--color-text);
  background: var(--color-subcard-hover);
  box-shadow: inset 0 0 0 1px var(--color-stroke);
}

.messenger-experience-module__Pp3QYq__statusInput {
  gap: 8px;
  padding: 11px 12px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__statusInput > div {
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 6px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__statusInput input {
  width: 100%;
  min-height: 40px;
  color: var(--color-text);
  background: var(--color-surface);
  border: 0;
  border-radius: 9px;
  outline: 0;
  padding: 0 11px;
}

.messenger-experience-module__Pp3QYq__presenceModal > .messenger-experience-module__Pp3QYq__ui-button, .messenger-experience-module__Pp3QYq__presenceModal > button:last-child {
  min-height: 43px;
}

.messenger-experience-module__Pp3QYq__modal > header {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.messenger-experience-module__Pp3QYq__modal > header span {
  color: var(--color-text-dim);
  letter-spacing: .12em;
  font-size: 9px;
  font-weight: 800;
}

.messenger-experience-module__Pp3QYq__modal h2 {
  margin: 5px 0 18px;
  font-size: 24px;
}

.messenger-experience-module__Pp3QYq__modalTabs {
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin-bottom: 9px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__modalTabs button {
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 37px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__modalTabs button svg {
  width: 14px;
}

.messenger-experience-module__Pp3QYq__hubCreate {
  gap: 12px;
  padding: 10px 0 2px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__hubCreate label {
  gap: 6px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__hubCreate label span {
  color: var(--color-text-dim);
  font-size: 9px;
  font-weight: 700;
}

.messenger-experience-module__Pp3QYq__hubCreate input {
  min-height: 45px;
  color: var(--color-text);
  outline: 0;
  padding: 0 13px;
}

.messenger-experience-module__Pp3QYq__hubCreate > button {
  min-height: 45px;
  margin-top: 4px;
}

.messenger-experience-module__Pp3QYq__groupTitle {
  width: 100%;
  min-height: 45px;
  color: var(--color-text);
  outline: 0;
  margin-bottom: 8px;
  padding: 0 13px;
}

.messenger-experience-module__Pp3QYq__selectedPeople {
  gap: 5px;
  margin-bottom: 8px;
  display: flex;
  overflow-x: auto;
}

.messenger-experience-module__Pp3QYq__selectedPeople button {
  flex: none;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 8px 0 10px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__selectedPeople svg {
  width: 12px;
}

.messenger-experience-module__Pp3QYq__createGroup {
  width: 100%;
  min-height: 44px;
  margin-top: 10px;
}

.messenger-experience-module__Pp3QYq__peopleSearch {
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 14px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__peopleSearch svg {
  width: 17px;
}

.messenger-experience-module__Pp3QYq__peopleSearch input {
  color: var(--color-text);
  background: none;
  border: 0;
  outline: 0;
  flex: 1;
}

.messenger-experience-module__Pp3QYq__people {
  min-height: 160px;
  margin-top: 10px;
  overflow-y: auto;
}

.messenger-experience-module__Pp3QYq__people > button {
  text-align: left;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 58px;
  margin-bottom: 4px;
  padding: 9px 11px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__people > button > span:nth-child(2) {
  flex: 1;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__people b {
  color: var(--color-text);
  font-size: 12px;
}

.messenger-experience-module__Pp3QYq__people em {
  color: var(--color-text-dim);
  font-size: 10px;
  font-style: normal;
}

.messenger-experience-module__Pp3QYq__people svg {
  width: 16px;
}

.messenger-experience-module__Pp3QYq__people p {
  color: var(--color-text-dim);
  text-align: center;
  padding: 44px 10px;
  font-size: 12px;
}

.messenger-experience-module__Pp3QYq__socialNav {
  gap: 6px;
  padding: 14px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__socialNav button {
  text-align: left;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 10px 12px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__socialNav button > svg {
  width: 17px;
}

.messenger-experience-module__Pp3QYq__socialNav button > span {
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__socialNav b {
  color: var(--color-text);
  font-size: 12px;
}

.messenger-experience-module__Pp3QYq__socialNav em {
  color: var(--color-text-dim);
  font-size: 9px;
  font-style: normal;
}

.messenger-experience-module__Pp3QYq__socialNav i {
  color: #111;
  background: var(--color-accent);
  border-radius: 10px;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  font-size: 9px;
  font-style: normal;
  display: grid;
}

.messenger-experience-module__Pp3QYq__socialWorkspace, .messenger-experience-module__Pp3QYq__messageInbox {
  grid-column: 3 / -1;
  min-width: 0;
  padding: 34px clamp(24px, 4vw, 70px);
  overflow-y: auto;
}

.messenger-experience-module__Pp3QYq__messageInbox > header {
  border-bottom: 1px solid var(--color-stroke);
  align-items: center;
  gap: 14px;
  padding-bottom: 24px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__messageInbox > header > svg {
  background: var(--color-subcard);
  border-radius: 12px;
  width: 38px;
  height: 38px;
  padding: 9px;
}

.messenger-experience-module__Pp3QYq__messageInbox > header span {
  gap: 3px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__messageInbox h2, .messenger-experience-module__Pp3QYq__messageInbox p {
  margin: 0;
}

.messenger-experience-module__Pp3QYq__messageInbox > header small {
  color: var(--color-text-dim);
  letter-spacing: .12em;
  font-size: 8px;
  font-weight: 800;
}

.messenger-experience-module__Pp3QYq__messageInbox > div {
  gap: 8px;
  padding-top: 14px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__messageInbox > div > button {
  width: 100%;
  min-height: 74px;
  color: var(--color-text);
  text-align: left;
  border: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__messageInbox > div > button > span {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__messageInbox em, .messenger-experience-module__Pp3QYq__messageInbox time, .messenger-experience-module__Pp3QYq__messageInbox > div > button p {
  color: var(--color-text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  font-style: normal;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__inboxEmpty {
  min-height: 280px;
  color: var(--color-text-muted);
  text-align: center;
  place-content: center;
  justify-items: center;
  gap: 8px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__inboxEmpty > svg {
  width: 28px;
}

.messenger-experience-module__Pp3QYq__socialWorkspace > header {
  border-bottom: 1px solid var(--color-stroke);
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  padding-bottom: 28px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__socialWorkspace > header > div > span {
  color: var(--color-text-dim);
  letter-spacing: .13em;
  font-size: 9px;
  font-weight: 800;
}

.messenger-experience-module__Pp3QYq__socialWorkspace h1 {
  margin: 6px 0;
  font-size: clamp(28px, 3vw, 48px);
}

.messenger-experience-module__Pp3QYq__socialWorkspace p {
  color: var(--color-text-muted);
  margin: 0;
  font-size: 12px;
}

.messenger-experience-module__Pp3QYq__socialSearch {
  align-items: center;
  gap: 9px;
  width: min(360px, 45%);
  min-height: 46px;
  padding: 0 9px 0 13px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__socialSearch > svg {
  width: 16px;
}

.messenger-experience-module__Pp3QYq__socialSearch input {
  min-width: 0;
  color: var(--color-text);
  background: none;
  border: 0;
  outline: 0;
  flex: 1;
}

.messenger-experience-module__Pp3QYq__socialSearch button {
  color: #111;
  background: var(--color-text);
  border: 0;
  border-radius: 9px;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__socialSearch button svg {
  width: 14px;
}

.messenger-experience-module__Pp3QYq__friendList {
  gap: 5px;
  padding-top: 18px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__friendList > article {
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 10px 13px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__friendList > article > span:nth-child(2) {
  flex: 1;
  gap: 4px;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__friendList b {
  color: var(--color-text);
  font-size: 12px;
}

.messenger-experience-module__Pp3QYq__friendList em {
  color: var(--color-text-dim);
  font-size: 10px;
  font-style: normal;
}

.messenger-experience-module__Pp3QYq__friendList > article > i {
  background: #666;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.messenger-experience-module__Pp3QYq__friendList > article > i[data-status="online"] {
  background: #71e5a3;
  box-shadow: 0 0 8px #71e5a3;
}

.messenger-experience-module__Pp3QYq__friendList > article > i[data-status="idle"] {
  background: #e5bf71;
}

.messenger-experience-module__Pp3QYq__friendList > article > i[data-status="dnd"] {
  background: #e57171;
}

.messenger-experience-module__Pp3QYq__friendList nav {
  gap: 4px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__friendList nav button {
  width: 34px;
  height: 34px;
  color: var(--color-text-muted);
  background: var(--color-subcard-hover);
  border: 0;
  border-radius: 9px;
  place-items: center;
  display: grid;
}

.messenger-experience-module__Pp3QYq__friendList nav button:hover {
  color: var(--color-text);
}

.messenger-experience-module__Pp3QYq__friendList nav svg {
  width: 14px;
}

.messenger-experience-module__Pp3QYq__socialEmpty {
  text-align: center;
  place-content: center;
  justify-items: center;
  min-height: 300px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__socialEmpty > svg {
  opacity: .25;
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
}

.messenger-experience-module__Pp3QYq__socialEmpty strong {
  font-size: 15px;
}

.messenger-experience-module__Pp3QYq__socialEmpty p {
  margin-top: 6px;
}

.messenger-experience-module__Pp3QYq__hubHeader {
  border-bottom: 1px solid var(--color-stroke);
  align-items: center;
  gap: 10px;
  min-height: 76px;
  padding: 14px 16px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__hubHeader > span:not(.messenger-experience-module__Pp3QYq__avatar) {
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__hubHeader strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__hubHeader small {
  color: var(--color-text-dim);
  font-size: 9px;
}

.messenger-experience-module__Pp3QYq__hubHeader > button {
  flex: 0 0 36px;
}

.messenger-experience-module__Pp3QYq__hubChannels {
  min-height: 0;
  padding: 13px 9px;
  overflow-y: auto;
}

.messenger-experience-module__Pp3QYq__hubChannels section {
  margin-bottom: 16px;
}

.messenger-experience-module__Pp3QYq__hubChannels section > header {
  color: var(--color-text-dim);
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 9px;
  font-size: 9px;
  font-weight: 800;
}

.messenger-experience-module__Pp3QYq__hubChannels button {
  text-align: left;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 38px;
  margin-bottom: 3px;
  padding: 0 10px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__hubChannels button svg {
  width: 15px;
}

.messenger-experience-module__Pp3QYq__hubChannels button span {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__hubChannels button b {
  color: #111;
  background: var(--color-accent);
  border-radius: 9px;
  place-items: center;
  min-width: 18px;
  height: 18px;
  font-size: 8px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__hubChannel {
  margin-bottom: 3px;
}

.messenger-experience-module__Pp3QYq__hubChannel > button {
  margin-bottom: 0;
}

.messenger-experience-module__Pp3QYq__voiceMember {
  min-height: 31px;
  color: var(--color-text-muted);
  align-items: center;
  gap: 7px;
  padding: 4px 9px 4px 28px;
  display: flex;
}

.messenger-experience-module__Pp3QYq__voiceMember em {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  font-size: 9px;
  font-style: normal;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__voiceMember small {
  color: var(--color-text-dim);
  font-size: 8px;
}

.messenger-experience-module__Pp3QYq__searchResults {
  min-height: 180px;
  max-height: 430px;
  margin-top: 10px;
  overflow-y: auto;
}

.messenger-experience-module__Pp3QYq__searchResults > button {
  text-align: left;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 62px;
  margin-bottom: 4px;
  padding: 9px 11px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__searchResults > button > span {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__searchResults b, .messenger-experience-module__Pp3QYq__searchResults em {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__searchResults b {
  color: var(--color-text);
  font-size: 11px;
}

.messenger-experience-module__Pp3QYq__searchResults em, .messenger-experience-module__Pp3QYq__searchResults time {
  color: var(--color-text-dim);
  font-size: 9px;
  font-style: normal;
}

.messenger-experience-module__Pp3QYq__searchResults p {
  color: var(--color-text-dim);
  text-align: center;
  padding: 50px 10px;
  font-size: 11px;
}

.messenger-experience-module__Pp3QYq__pinnedResults {
  gap: 6px;
  min-height: 0;
  display: grid;
  overflow-y: auto;
}

.messenger-experience-module__Pp3QYq__pinnedResults > article {
  grid-template-columns: minmax(0, 1fr) 36px;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 7px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__pinnedResults > article > button:first-child {
  min-width: 0;
  color: var(--color-text);
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 4px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__pinnedResults article span {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.messenger-experience-module__Pp3QYq__pinnedResults article em {
  color: var(--color-text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-style: normal;
  overflow: hidden;
}

.messenger-experience-module__Pp3QYq__pinnedResults article time {
  color: var(--color-text-dim);
  font-size: 9px;
}

.messenger-experience-module__Pp3QYq__pinnedEmpty {
  min-height: 220px;
  color: var(--color-text-dim);
  text-align: center;
  place-content: center;
  justify-items: center;
  gap: 8px;
  display: grid;
}

.messenger-experience-module__Pp3QYq__pinnedEmpty svg {
  width: 24px;
}

.messenger-experience-module__Pp3QYq__pinnedEmpty b {
  color: var(--color-text-muted);
  font-size: 12px;
}

.messenger-experience-module__Pp3QYq__pinnedEmpty span {
  font-size: 10px;
}

@media (max-width: 1250px) {
  .messenger-experience-module__Pp3QYq__shell {
    grid-template-columns: 64px 280px minmax(400px, 1fr);
  }

  .messenger-experience-module__Pp3QYq__details {
    display: none;
  }
}

@media (max-width: 820px) {
  .messenger-experience-module__Pp3QYq__page {
    padding: 6.5rem 10px 10px;
  }

  .messenger-experience-module__Pp3QYq__shell {
    grid-template-columns: 64px minmax(250px, 38%) 1fr;
    height: calc(100svh - 7.1rem);
    min-height: 520px;
  }

  .messenger-experience-module__Pp3QYq__chatHeader nav button:nth-child(n+3) {
    display: none;
  }
}

@media (max-width: 640px) {
  .messenger-experience-module__Pp3QYq__shell {
    grid-template-rows: 58px minmax(0, 1fr);
    grid-template-columns: 1fr;
  }

  .messenger-experience-module__Pp3QYq__rail {
    border-right: 0;
    border-bottom: 1px solid var(--color-stroke);
    scrollbar-width: none;
    flex-direction: row;
    grid-row: 1;
    justify-content: flex-start;
    padding: 7px 9px;
    overflow-x: auto;
  }

  .messenger-experience-module__Pp3QYq__rail::-webkit-scrollbar {
    display: none;
  }

  .messenger-experience-module__Pp3QYq__rail button {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
  }

  .messenger-experience-module__Pp3QYq__rail button[data-active] {
    box-shadow: inset 0 -2px var(--color-accent);
  }

  .messenger-experience-module__Pp3QYq__rail > span {
    flex: 0 0 1px;
    width: 1px;
    height: 28px;
    margin: 0 3px;
  }

  .messenger-experience-module__Pp3QYq__rail > i, .messenger-experience-module__Pp3QYq__inbox {
    display: none;
  }

  .messenger-experience-module__Pp3QYq__shell[data-mobile-sidebar] .messenger-experience-module__Pp3QYq__inbox {
    grid-row: 2;
    display: flex;
  }

  .messenger-experience-module__Pp3QYq__chat {
    grid-row: 2;
    min-width: 0;
  }

  .messenger-experience-module__Pp3QYq__shell[data-mobile-sidebar] .messenger-experience-module__Pp3QYq__chat, .messenger-experience-module__Pp3QYq__shell[data-mobile-sidebar] .messenger-experience-module__Pp3QYq__socialWorkspace, .messenger-experience-module__Pp3QYq__shell[data-mobile-sidebar] .messenger-experience-module__Pp3QYq__messageInbox {
    display: none;
  }

  .messenger-experience-module__Pp3QYq__mobileBack {
    margin-right: 1px;
    display: grid !important;
  }

  .messenger-experience-module__Pp3QYq__composerWrap {
    margin-inline: 10px;
  }

  .messenger-experience-module__Pp3QYq__timeline, .messenger-experience-module__Pp3QYq__chatHeader {
    padding-inline: 12px;
  }

  .messenger-experience-module__Pp3QYq__messageActions {
    width: max-content;
    margin-top: 5px;
    display: none;
    position: static;
  }

  .messenger-experience-module__Pp3QYq__message:focus-within .messenger-experience-module__Pp3QYq__messageActions {
    display: flex;
  }

  .messenger-experience-module__Pp3QYq__socialWorkspace, .messenger-experience-module__Pp3QYq__messageInbox {
    grid-column: 1;
    padding: 24px 14px;
  }

  .messenger-experience-module__Pp3QYq__socialWorkspace > header {
    flex-direction: column;
    align-items: stretch;
  }

  .messenger-experience-module__Pp3QYq__socialSearch {
    width: 100%;
  }
}

/* [project]/frontend/main/src/features/messenger/hub-events.module.css [app-client] (css) */
.hub-events-module__QC3oFq__backdrop {
  z-index: 134;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background: #000000b8;
  place-items: center;
  padding: 22px;
  display: grid;
  position: fixed;
  inset: 0;
}

.hub-events-module__QC3oFq__panel {
  width: min(980px, 100%);
  height: min(760px, 100svh - 44px);
  padding: 24px;
  overflow-y: auto;
}

.hub-events-module__QC3oFq__panel > header {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  display: flex;
}

.hub-events-module__QC3oFq__panel > header span {
  color: var(--color-text-dim);
  letter-spacing: .11em;
  font-size: 9px;
  font-weight: 800;
}

.hub-events-module__QC3oFq__panel h2 {
  margin: 4px 0 0;
  font-size: 28px;
}

.hub-events-module__QC3oFq__panel > header nav {
  align-items: center;
  gap: 7px;
  display: flex;
}

.hub-events-module__QC3oFq__panel > header nav > button:not(:last-child) {
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  display: flex;
}

.hub-events-module__QC3oFq__panel button svg {
  width: 14px;
}

.hub-events-module__QC3oFq__error {
  color: var(--color-danger, #ff7272);
  margin-bottom: 12px;
  padding: 11px 13px;
  font-size: 10px;
}

.hub-events-module__QC3oFq__creator {
  gap: 9px;
  margin-bottom: 12px;
  padding: 15px;
  display: grid;
}

.hub-events-module__QC3oFq__creator input, .hub-events-module__QC3oFq__creator textarea, .hub-events-module__QC3oFq__creator select {
  border: 1px solid var(--color-stroke);
  min-width: 0;
  min-height: 40px;
  color: var(--color-text);
  background: none;
  border-radius: 9px;
  outline: none;
  padding: 9px 11px;
}

.hub-events-module__QC3oFq__creator textarea {
  resize: vertical;
  min-height: 72px;
}

.hub-events-module__QC3oFq__creator > div {
  gap: 8px;
  display: flex;
}

.hub-events-module__QC3oFq__creator > div > * {
  flex: 1;
  min-width: 0;
}

.hub-events-module__QC3oFq__creator label {
  gap: 5px;
  display: grid;
}

.hub-events-module__QC3oFq__creator label span {
  color: var(--color-text-dim);
  font-size: 9px;
}

.hub-events-module__QC3oFq__creator button {
  align-self: end;
  gap: 7px;
  min-height: 40px;
  display: flex;
}

.hub-events-module__QC3oFq__list {
  gap: 9px;
  display: grid;
}

.hub-events-module__QC3oFq__list article {
  grid-template-columns: 150px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 14px;
  display: grid;
}

.hub-events-module__QC3oFq__date {
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 6px;
  display: grid;
}

.hub-events-module__QC3oFq__date svg {
  width: 15px;
}

.hub-events-module__QC3oFq__date time {
  color: var(--color-text);
  font-size: 10px;
}

.hub-events-module__QC3oFq__date small {
  color: var(--color-text-dim);
  text-transform: uppercase;
  grid-column: 2;
  font-size: 8px;
}

.hub-events-module__QC3oFq__body h3, .hub-events-module__QC3oFq__body p {
  margin: 0;
}

.hub-events-module__QC3oFq__body h3 {
  color: var(--color-text);
  font-size: 13px;
}

.hub-events-module__QC3oFq__body p {
  color: var(--color-text-muted);
  margin-top: 4px;
  font-size: 10px;
}

.hub-events-module__QC3oFq__body span {
  color: var(--color-text-dim);
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  font-size: 9px;
  display: flex;
}

.hub-events-module__QC3oFq__body span svg {
  width: 12px;
}

.hub-events-module__QC3oFq__actions {
  gap: 5px;
  display: flex;
}

.hub-events-module__QC3oFq__actions button {
  gap: 5px;
  min-height: 34px;
  padding: 0 10px;
  font-size: 9px;
  display: flex;
}

.hub-events-module__QC3oFq__empty {
  min-height: 240px;
  color: var(--color-text-dim);
  text-align: center;
  align-content: center;
  place-items: center;
  gap: 8px;
  display: grid;
}

.hub-events-module__QC3oFq__empty svg {
  width: 26px;
}

.hub-events-module__QC3oFq__empty strong {
  color: var(--color-text);
}

.hub-events-module__QC3oFq__empty p {
  margin: 0;
  font-size: 10px;
}

@media (max-width: 760px) {
  .hub-events-module__QC3oFq__backdrop {
    padding: 0;
  }

  .hub-events-module__QC3oFq__panel {
    border-radius: 0;
    height: 100svh;
    padding: 18px 13px;
  }

  .hub-events-module__QC3oFq__panel > header {
    align-items: flex-start;
  }

  .hub-events-module__QC3oFq__panel > header nav > button:not(:last-child) {
    padding: 0 9px;
    font-size: 0;
  }

  .hub-events-module__QC3oFq__creator > div {
    display: grid;
  }

  .hub-events-module__QC3oFq__list article {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hub-events-module__QC3oFq__actions {
    flex-wrap: wrap;
  }
}

/* [project]/frontend/main/src/features/messenger/messenger-confirm.module.css [app-client] (css) */
.messenger-confirm-module__av-36q__backdrop {
  z-index: 150;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #000000c2;
  place-items: center;
  padding: 20px;
  display: grid;
  position: fixed;
  inset: 0;
}

.messenger-confirm-module__av-36q__panel {
  width: min(420px, 100%);
  padding: 22px;
}

.messenger-confirm-module__av-36q__panel > header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.messenger-confirm-module__av-36q__panel > header > svg {
  width: 21px;
  color: var(--color-danger, #ff7272);
}

.messenger-confirm-module__av-36q__panel h2 {
  margin: 16px 0 7px;
  font-size: 22px;
}

.messenger-confirm-module__av-36q__panel p {
  color: var(--color-text-muted);
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}

.messenger-confirm-module__av-36q__panel footer {
  justify-content: flex-end;
  gap: 7px;
  margin-top: 20px;
  display: flex;
}

.messenger-confirm-module__av-36q__panel footer button {
  min-height: 39px;
}

.messenger-confirm-module__av-36q__danger {
  color: #fff;
  background: #a72f2f;
}

/* [project]/frontend/main/src/features/messenger/group-settings.module.css [app-client] (css) */
.group-settings-module__bqFuka__backdrop {
  z-index: 136;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background: #000000b8;
  place-items: center;
  padding: 22px;
  display: grid;
  position: fixed;
  inset: 0;
}

.group-settings-module__bqFuka__panel {
  gap: 10px;
  width: min(760px, 100%);
  max-height: min(760px, 100svh - 44px);
  padding: 24px;
  display: grid;
  overflow-y: auto;
}

.group-settings-module__bqFuka__panel > header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.group-settings-module__bqFuka__panel > header span, .group-settings-module__bqFuka__editor span {
  color: var(--color-text-dim);
  letter-spacing: .1em;
  font-size: 9px;
  font-weight: 800;
}

.group-settings-module__bqFuka__panel h2 {
  margin: 4px 0 0;
  font-size: 26px;
}

.group-settings-module__bqFuka__panel button svg {
  width: 14px;
}

.group-settings-module__bqFuka__error {
  color: var(--color-danger, #ff7272);
  padding: 11px 13px;
  font-size: 10px;
}

.group-settings-module__bqFuka__editor {
  align-items: end;
  gap: 8px;
  padding: 13px;
  display: flex;
}

.group-settings-module__bqFuka__editor label {
  flex: 1;
  gap: 6px;
  min-width: 0;
  display: grid;
}

.group-settings-module__bqFuka__editor input, .group-settings-module__bqFuka__members select {
  border: 1px solid var(--color-stroke);
  min-height: 39px;
  color: var(--color-text);
  background: none;
  border-radius: 9px;
  outline: none;
  padding: 0 10px;
}

.group-settings-module__bqFuka__editor button {
  gap: 6px;
  min-height: 39px;
  display: flex;
}

.group-settings-module__bqFuka__members {
  gap: 6px;
  display: grid;
}

.group-settings-module__bqFuka__members article {
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 9px 11px;
  display: flex;
}

.group-settings-module__bqFuka__members article > i {
  width: 34px;
  height: 34px;
  color: var(--color-text);
  background: var(--color-subcard-hover);
  border-radius: 50%;
  place-items: center;
  font-size: 10px;
  font-style: normal;
  display: grid;
}

.group-settings-module__bqFuka__members article > span {
  flex: 1;
  min-width: 0;
  display: grid;
}

.group-settings-module__bqFuka__members b {
  color: var(--color-text);
  font-size: 11px;
}

.group-settings-module__bqFuka__members em {
  color: var(--color-text-dim);
  font-size: 9px;
  font-style: normal;
}

.group-settings-module__bqFuka__members small {
  color: var(--color-text-muted);
  align-items: center;
  gap: 5px;
  font-size: 9px;
  display: flex;
}

.group-settings-module__bqFuka__members small svg {
  width: 12px;
}

.group-settings-module__bqFuka__members select {
  min-height: 34px;
  font-size: 9px;
}

.group-settings-module__bqFuka__panel > footer {
  border-top: 1px solid var(--color-stroke);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 10px;
  padding-top: 16px;
  display: flex;
}

.group-settings-module__bqFuka__panel > footer span {
  color: var(--color-text-dim);
  font-size: 9px;
}

.group-settings-module__bqFuka__panel > footer button {
  gap: 6px;
  min-height: 38px;
  display: flex;
}

@media (max-width: 640px) {
  .group-settings-module__bqFuka__backdrop {
    padding: 0;
  }

  .group-settings-module__bqFuka__panel {
    border-radius: 0;
    min-height: 100svh;
    max-height: 100svh;
    padding: 18px 13px;
  }

  .group-settings-module__bqFuka__editor, .group-settings-module__bqFuka__panel > footer {
    flex-direction: column;
    align-items: stretch;
  }

  .group-settings-module__bqFuka__members article {
    flex-wrap: wrap;
  }
}

/* [project]/frontend/main/src/features/messenger/voice-session.module.css [app-client] (css) */
.voice-session-module___VD_Xa__backdrop {
  z-index: 130;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background: #000000b8;
  place-items: center;
  padding: 22px;
  display: grid;
  position: fixed;
  inset: 0;
}

.voice-session-module___VD_Xa__session {
  background: #121212f7;
  flex-direction: column;
  width: min(1180px, 100%);
  height: min(760px, 100svh - 44px);
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.voice-session-module___VD_Xa__session > header {
  border-bottom: 1px solid var(--color-stroke);
  justify-content: space-between;
  align-items: center;
  min-height: 78px;
  padding: 0 22px;
  display: flex;
}

.voice-session-module___VD_Xa__session > header > div {
  gap: 3px;
  display: grid;
}

.voice-session-module___VD_Xa__session > header span {
  color: var(--color-text-dim);
  letter-spacing: .12em;
  font-size: 9px;
  font-weight: 800;
}

.voice-session-module___VD_Xa__session > header strong {
  font-size: 16px;
}

.voice-session-module___VD_Xa__session > header small {
  color: var(--color-text-dim);
  font-size: 9px;
}

.voice-session-module___VD_Xa__error {
  color: #ffaaa4;
  background: #a02d2329;
  padding: 9px 20px;
  font-size: 11px;
}

.voice-session-module___VD_Xa__stage {
  flex: 1;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  grid-auto-rows: minmax(210px, 1fr);
  gap: 8px;
  min-height: 0;
  padding: 16px;
  display: grid;
  overflow-y: auto;
}

.voice-session-module___VD_Xa__stage article {
  background: #101010;
  place-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.voice-session-module___VD_Xa__stage article[data-speaking] {
  box-shadow: inset 0 0 0 2px #71e5a3;
}

.voice-session-module___VD_Xa__stage article > footer {
  color: var(--color-text);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #0a0a0ab3;
  border-radius: 10px;
  align-items: center;
  gap: 12px;
  padding: 7px 9px;
  display: flex;
  position: absolute;
  inset: auto 9px 9px;
}

.voice-session-module___VD_Xa__stage article > footer > span {
  display: grid;
}

.voice-session-module___VD_Xa__stage article > footer b {
  font-size: 10px;
}

.voice-session-module___VD_Xa__stage article > footer small {
  color: var(--color-text-muted);
  font-size: 8px;
}

.voice-session-module___VD_Xa__stage article > footer svg {
  width: 13px;
}

.voice-session-module___VD_Xa__moderation {
  gap: 3px;
  display: flex;
}

.voice-session-module___VD_Xa__moveParticipant {
  border-radius: var(--radius-sm);
  height: 30px;
  color: var(--color-text-dim);
  background: var(--color-subcard-hover);
  align-items: center;
  gap: 4px;
  padding: 0 7px;
  display: flex;
}

.voice-session-module___VD_Xa__moveParticipant svg {
  width: 12px;
}

.voice-session-module___VD_Xa__moveParticipant select {
  width: 86px;
  color: var(--color-text-muted);
  background: none;
  border: 0;
  outline: 0;
  font-size: 9px;
}

.voice-session-module___VD_Xa__moderation button {
  width: 25px;
  height: 25px;
  color: var(--color-text-muted);
  background: #ffffff12;
  border: 0;
  border-radius: 7px;
  place-items: center;
  display: grid;
}

.voice-session-module___VD_Xa__moderation button:hover {
  color: var(--color-text);
  background: #ffffff1f;
}

.voice-session-module___VD_Xa__moderation button[data-active] {
  color: #111;
  background: var(--color-text);
}

.voice-session-module___VD_Xa__moderation button svg {
  width: 11px;
}

.voice-session-module___VD_Xa__initial {
  background: var(--color-subcard-hover);
  border-radius: 34%;
  place-items: center;
  width: 82px;
  height: 82px;
  font-size: 22px;
  font-weight: 800;
  display: grid;
}

.voice-session-module___VD_Xa__track {
  width: 100%;
  height: 100%;
}

.voice-session-module___VD_Xa__track video {
  width: 100%;
  height: 100%;
}

.voice-session-module___VD_Xa__track video {
  object-fit: contain;
  background: #090909;
}

.voice-session-module___VD_Xa__audioBlocked {
  color: #111;
  background: #f2d27f;
  border: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}

.voice-session-module___VD_Xa__audioBlocked svg {
  width: 14px;
}

.voice-session-module___VD_Xa__controls {
  border-top: 1px solid var(--color-stroke);
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 82px;
  display: flex;
}

.voice-session-module___VD_Xa__controls button {
  width: 46px;
  height: 46px;
  color: var(--color-text);
  background: var(--color-subcard);
  border: 0;
  border-radius: 15px;
  place-items: center;
  display: grid;
}

.voice-session-module___VD_Xa__controls button[data-active] {
  color: #111;
  background: var(--color-text);
}

.voice-session-module___VD_Xa__controls button svg {
  width: 18px;
}

.voice-session-module___VD_Xa__controls .voice-session-module___VD_Xa__hangup {
  color: #fff;
  background: #c94339;
  margin-left: 12px;
}

.voice-session-module___VD_Xa__controls button:disabled {
  opacity: .32;
  cursor: not-allowed;
}

.voice-session-module___VD_Xa__devices {
  z-index: 4;
  width: min(360px, 100% - 36px);
  padding: 15px;
  position: absolute;
  bottom: 92px;
  right: 18px;
  box-shadow: 0 18px 50px #00000059;
}

.voice-session-module___VD_Xa__devices > header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.voice-session-module___VD_Xa__devices > header strong {
  color: var(--color-text);
  font-size: 12px;
}

.voice-session-module___VD_Xa__devices button {
  width: 28px;
  height: 28px;
  color: var(--color-text);
  background: none;
  border: 0;
}

.voice-session-module___VD_Xa__devices svg {
  width: 14px;
}

.voice-session-module___VD_Xa__devices label {
  gap: 5px;
  margin-top: 9px;
  display: grid;
}

.voice-session-module___VD_Xa__devices label span {
  color: var(--color-text-dim);
  font-size: 9px;
}

.voice-session-module___VD_Xa__devices select {
  border: 1px solid var(--color-stroke);
  min-height: 38px;
  color: var(--color-text);
  background: var(--color-card);
  border-radius: 9px;
  padding: 0 9px;
}

.voice-session-module___VD_Xa__quality {
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  display: grid;
}

.voice-session-module___VD_Xa__audio {
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
}

@media (max-width: 620px) {
  .voice-session-module___VD_Xa__backdrop {
    padding: 0;
  }

  .voice-session-module___VD_Xa__session {
    border-radius: 0;
    width: 100%;
    height: 100svh;
  }

  .voice-session-module___VD_Xa__stage {
    grid-template-columns: 1fr;
  }

  .voice-session-module___VD_Xa__controls {
    gap: 3px;
  }

  .voice-session-module___VD_Xa__controls button {
    width: 41px;
    height: 41px;
  }

  .voice-session-module___VD_Xa__controls .voice-session-module___VD_Xa__hangup {
    margin-left: 4px;
  }
}

/* [project]/frontend/main/src/features/messenger/channel-permissions.module.css [app-client] (css) */
.channel-permissions-module__ym9jga__backdrop {
  z-index: 138;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #000000c2;
  place-items: center;
  padding: 22px;
  display: grid;
  position: fixed;
  inset: 0;
}

.channel-permissions-module__ym9jga__panel {
  width: min(720px, 100%);
  max-height: min(780px, 100svh - 44px);
  padding: 24px;
  overflow-y: auto;
}

.channel-permissions-module__ym9jga__panel > header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.channel-permissions-module__ym9jga__panel > header span {
  color: var(--color-text-dim);
  letter-spacing: .11em;
  font-size: 9px;
  font-weight: 800;
}

.channel-permissions-module__ym9jga__panel h2 {
  margin: 4px 0 0;
  font-size: 26px;
}

.channel-permissions-module__ym9jga__panel svg {
  width: 14px;
}

.channel-permissions-module__ym9jga__subject {
  border: 1px solid var(--color-stroke);
  border-radius: 10px;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin-bottom: 10px;
  padding: 0 12px;
  display: flex;
}

.channel-permissions-module__ym9jga__subject select, .channel-permissions-module__ym9jga__permissions select {
  min-width: 0;
  color: var(--color-text);
  background: none;
  border: 0;
  outline: 0;
  flex: 1;
}

.channel-permissions-module__ym9jga__error {
  color: var(--color-danger, #ff7272);
  margin-bottom: 10px;
  padding: 10px 12px;
  font-size: 10px;
}

.channel-permissions-module__ym9jga__permissions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  display: grid;
}

.channel-permissions-module__ym9jga__permissions label {
  align-items: center;
  gap: 10px;
  min-height: 43px;
  padding: 0 11px;
  display: flex;
}

.channel-permissions-module__ym9jga__permissions span {
  color: var(--color-text-muted);
  flex: 1;
  font-size: 9px;
}

.channel-permissions-module__ym9jga__permissions select {
  max-width: 105px;
  font-size: 9px;
}

.channel-permissions-module__ym9jga__panel > footer {
  justify-content: flex-end;
  gap: 7px;
  margin-top: 14px;
  display: flex;
}

.channel-permissions-module__ym9jga__panel > footer button {
  gap: 7px;
  min-height: 40px;
  display: flex;
}

@media (max-width: 620px) {
  .channel-permissions-module__ym9jga__backdrop {
    padding: 0;
  }

  .channel-permissions-module__ym9jga__panel {
    border-radius: 0;
    min-height: 100svh;
    max-height: 100svh;
    padding: 18px 13px;
  }

  .channel-permissions-module__ym9jga__permissions {
    grid-template-columns: 1fr;
  }
}

/* [project]/frontend/main/src/features/messenger/hub-settings.module.css [app-client] (css) */
.hub-settings-module__50fr8a__backdrop {
  z-index: 135;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background: #000000b8;
  place-items: center;
  padding: 22px;
  display: grid;
  position: fixed;
  inset: 0;
}

.hub-settings-module__50fr8a__panel {
  grid-template-columns: 230px minmax(0, 1fr);
  width: min(1120px, 100%);
  height: min(760px, 100svh - 44px);
  padding: 0;
  display: grid;
  overflow: hidden;
}

.hub-settings-module__50fr8a__panel > aside {
  border-right: 1px solid var(--color-stroke);
  padding: 22px 13px;
}

.hub-settings-module__50fr8a__panel > aside header {
  gap: 5px;
  padding: 0 9px 18px;
  display: grid;
}

.hub-settings-module__50fr8a__panel > aside span, .hub-settings-module__50fr8a__panel > main > header span {
  color: var(--color-text-dim);
  letter-spacing: .11em;
  font-size: 9px;
  font-weight: 800;
}

.hub-settings-module__50fr8a__panel > aside strong {
  font-size: 14px;
}

.hub-settings-module__50fr8a__panel > aside nav {
  gap: 4px;
  display: grid;
}

.hub-settings-module__50fr8a__panel > aside nav button {
  text-align: left;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 11px;
  display: flex;
}

.hub-settings-module__50fr8a__panel > aside nav svg {
  width: 15px;
}

.hub-settings-module__50fr8a__panel > main {
  min-width: 0;
  padding: 26px 30px;
  overflow-y: auto;
}

.hub-settings-module__50fr8a__panel > main > header {
  justify-content: space-between;
  margin-bottom: 25px;
  display: flex;
}

.hub-settings-module__50fr8a__panel h2 {
  margin: 5px 0 0;
  font-size: 28px;
}

.hub-settings-module__50fr8a__error {
  color: var(--color-danger, #ff7272);
  margin: -10px 0 18px;
  padding: 11px 13px;
  font-size: 11px;
}

.hub-settings-module__50fr8a__form {
  gap: 16px;
  max-width: 650px;
  display: grid;
}

.hub-settings-module__50fr8a__hubMedia {
  grid-template-rows: 128px auto;
  min-height: 190px;
  margin-bottom: 4px;
  display: grid;
  position: relative;
}

.hub-settings-module__50fr8a__bannerPicker {
  border-radius: var(--radius-md);
  color: var(--color-text-muted);
  background: var(--color-subcard);
  cursor: pointer;
  place-items: center;
  position: relative;
  overflow: hidden;
  display: grid !important;
}

.hub-settings-module__50fr8a__bannerPicker > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hub-settings-module__50fr8a__bannerPicker > span {
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 750;
  display: flex;
}

.hub-settings-module__50fr8a__bannerPicker svg {
  width: 18px;
}

.hub-settings-module__50fr8a__avatarPicker {
  border: 5px solid var(--color-card);
  width: 82px;
  height: 82px;
  color: var(--color-text-muted);
  background: var(--color-subcard-hover);
  cursor: pointer;
  border-radius: 32%;
  place-items: center;
  position: absolute;
  top: 92px;
  left: 18px;
  overflow: hidden;
  display: grid !important;
}

.hub-settings-module__50fr8a__avatarPicker > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hub-settings-module__50fr8a__avatarPicker svg {
  width: 20px;
}

.hub-settings-module__50fr8a__bannerPicker input, .hub-settings-module__50fr8a__avatarPicker input {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
}

.hub-settings-module__50fr8a__mediaActions {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 12px;
  min-width: 0;
  padding: 11px 0 0 116px;
  display: grid;
}

.hub-settings-module__50fr8a__mediaActions strong {
  color: var(--color-text);
  font-size: 11px;
}

.hub-settings-module__50fr8a__mediaActions small {
  color: var(--color-text-dim);
  grid-column: 1;
  font-size: 9px;
}

.hub-settings-module__50fr8a__mediaActions button {
  color: var(--color-text-muted);
  background: none;
  border: 0;
  grid-area: 1 / 2 / 3;
  font-size: 10px;
}

.hub-settings-module__50fr8a__form label {
  gap: 7px;
  display: grid;
}

.hub-settings-module__50fr8a__form label > span, .hub-settings-module__50fr8a__creator h3 {
  color: var(--color-text-muted);
  font-size: 10px;
}

.hub-settings-module__50fr8a__form input, .hub-settings-module__50fr8a__form textarea, .hub-settings-module__50fr8a__form select {
  min-height: 44px;
  color: var(--color-text);
  outline: 0;
  padding: 10px 12px;
}

.hub-settings-module__50fr8a__form textarea {
  resize: vertical;
  min-height: 110px;
}

.hub-settings-module__50fr8a__form > button {
  gap: 8px;
  width: max-content;
  min-height: 42px;
  display: flex;
}

.hub-settings-module__50fr8a__form button svg {
  width: 14px;
}

.hub-settings-module__50fr8a__stack {
  gap: 9px;
  display: grid;
}

.hub-settings-module__50fr8a__stack > article {
  padding: 13px;
}

.hub-settings-module__50fr8a__stack > article > header {
  align-items: center;
  gap: 9px;
  min-height: 32px;
  display: flex;
}

.hub-settings-module__50fr8a__stack > article header strong {
  color: var(--color-text);
  flex: 1;
  font-size: 12px;
}

.hub-settings-module__50fr8a__channelCategory {
  border-radius: var(--radius-sm);
  width: 110px;
  min-height: 30px;
  color: var(--color-text-dim);
  background: var(--color-subcard-hover);
  text-overflow: ellipsis;
  border: 0;
  padding: 0 7px;
  font-size: 9px;
  overflow: hidden;
}

.hub-settings-module__50fr8a__stack button, .hub-settings-module__50fr8a__creator button {
  width: 34px;
  height: 34px;
  color: var(--color-text-muted);
  background: var(--color-subcard-hover);
  border: 0;
  border-radius: 9px;
  place-items: center;
  display: grid;
}

.hub-settings-module__50fr8a__stack button svg, .hub-settings-module__50fr8a__creator button svg {
  width: 14px;
}

.hub-settings-module__50fr8a__channel {
  border-top: 1px solid var(--color-stroke);
  align-items: center;
  gap: 10px;
  min-height: 45px;
  padding: 5px 4px 5px 18px;
  display: flex;
}

.hub-settings-module__50fr8a__channelBlock {
  border-top: 1px solid var(--color-stroke);
}

.hub-settings-module__50fr8a__channelBlock .hub-settings-module__50fr8a__channel {
  border-top: 0;
}

.hub-settings-module__50fr8a__inlineInput {
  border: 1px solid var(--color-stroke);
  min-width: 0;
  min-height: 34px;
  color: var(--color-text);
  background: none;
  border-radius: 8px;
  outline: none;
  flex: 1;
  padding: 0 9px;
}

.hub-settings-module__50fr8a__inlineEditor {
  grid-template-columns: minmax(100px, .8fr) minmax(150px, 1.4fr) 120px auto 34px 34px;
  align-items: end;
  gap: 7px;
  padding: 10px 8px 12px 18px;
  display: grid;
}

.hub-settings-module__50fr8a__inlineEditor > input, .hub-settings-module__50fr8a__inlineEditor label > input:not([type="checkbox"]), .hub-settings-module__50fr8a__roleEditor input:not([type="checkbox"]):not([type="color"]) {
  border: 1px solid var(--color-stroke);
  min-width: 0;
  min-height: 36px;
  color: var(--color-text);
  background: none;
  border-radius: 8px;
  outline: none;
  padding: 0 9px;
}

.hub-settings-module__50fr8a__inlineEditor label {
  gap: 4px;
  display: grid;
}

.hub-settings-module__50fr8a__inlineEditor label span, .hub-settings-module__50fr8a__compactCheck {
  color: var(--color-text-dim);
  font-size: 8px;
}

.hub-settings-module__50fr8a__compactCheck {
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  display: flex !important;
}

.hub-settings-module__50fr8a__channel > svg {
  width: 14px;
}

.hub-settings-module__50fr8a__channel span {
  flex: 1;
  min-width: 0;
  display: grid;
}

.hub-settings-module__50fr8a__channel b {
  color: var(--color-text);
  font-size: 11px;
}

.hub-settings-module__50fr8a__channel em {
  color: var(--color-text-dim);
  font-size: 9px;
  font-style: normal;
}

.hub-settings-module__50fr8a__creator {
  gap: 9px;
  padding: 14px;
  display: grid;
}

.hub-settings-module__50fr8a__hint {
  color: var(--color-text-dim);
  margin: 0;
  font-size: 10px;
  line-height: 1.5;
}

.hub-settings-module__50fr8a__integration header > svg {
  width: 18px;
  color: var(--color-text-muted);
}

.hub-settings-module__50fr8a__integration header > span {
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: grid;
}

.hub-settings-module__50fr8a__integration header small {
  color: var(--color-text-dim);
  font-size: 9px;
}

.hub-settings-module__50fr8a__secret {
  border-color: #ffffff21;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 12px;
  display: grid;
  padding: 14px !important;
}

.hub-settings-module__50fr8a__secret header, .hub-settings-module__50fr8a__secret p, .hub-settings-module__50fr8a__secret code {
  grid-column: 1;
}

.hub-settings-module__50fr8a__secret p {
  color: var(--color-text-muted);
  margin: 0;
  font-size: 10px;
}

.hub-settings-module__50fr8a__secret code {
  color: var(--color-text);
  background: var(--color-subcard-hover);
  text-overflow: ellipsis;
  border-radius: 8px;
  padding: 10px;
  overflow: hidden;
}

.hub-settings-module__50fr8a__secret > button {
  grid-area: 1 / 2 / span 3;
  gap: 7px;
  width: auto;
  padding: 0 12px;
  display: flex;
}

.hub-settings-module__50fr8a__fileChoice {
  border: 1px solid var(--color-stroke);
  min-width: 0;
  min-height: 38px;
  color: var(--color-text-muted);
  cursor: pointer;
  border-radius: 9px;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  display: flex;
}

.hub-settings-module__50fr8a__fileChoice svg {
  width: 14px;
}

.hub-settings-module__50fr8a__fileChoice span {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 10px;
  overflow: hidden;
}

.hub-settings-module__50fr8a__fileChoice input {
  display: none;
}

.hub-settings-module__50fr8a__expressionList {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.hub-settings-module__50fr8a__expressionList article {
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px;
  display: flex;
}

.hub-settings-module__50fr8a__expressionList article > img {
  object-fit: contain;
  border-radius: 9px;
  width: 46px;
  height: 46px;
}

.hub-settings-module__50fr8a__expressionList article > span {
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: grid;
}

.hub-settings-module__50fr8a__expressionList strong, .hub-settings-module__50fr8a__expressionList small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.hub-settings-module__50fr8a__expressionList strong {
  font-size: 11px;
}

.hub-settings-module__50fr8a__expressionList small {
  color: var(--color-text-dim);
  font-size: 8px;
}

.hub-settings-module__50fr8a__expressionList input {
  border: 1px solid var(--color-stroke);
  width: 100%;
  min-width: 0;
  min-height: 34px;
  color: var(--color-text);
  background: none;
  border-radius: 8px;
  padding: 0 8px;
}

.hub-settings-module__50fr8a__expressionList button {
  flex: 0 0 32px;
}

.hub-settings-module__50fr8a__membership {
  gap: 10px;
  display: grid;
}

.hub-settings-module__50fr8a__membership > article {
  grid-template-columns: minmax(0, 1fr) minmax(170px, auto) auto;
  align-items: center;
  gap: 12px;
  padding: 15px;
  display: grid;
}

.hub-settings-module__50fr8a__membership > article > div {
  min-width: 0;
}

.hub-settings-module__50fr8a__membership strong {
  font-size: 12px;
}

.hub-settings-module__50fr8a__membership p {
  max-width: 590px;
  color: var(--color-text-muted);
  margin: 5px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.hub-settings-module__50fr8a__membership select {
  border: 1px solid var(--color-stroke);
  min-height: 38px;
  color: var(--color-text);
  background: var(--color-subcard-hover);
  border-radius: 9px;
  padding: 0 10px;
}

.hub-settings-module__50fr8a__membership button {
  white-space: nowrap;
  width: auto;
}

.hub-settings-module__50fr8a__danger {
  border-color: #ff5b4c38;
}

.hub-settings-module__50fr8a__danger button {
  color: #ff9184;
  background: #91271b24;
}

@media (max-width: 850px) {
  .hub-settings-module__50fr8a__expressionList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hub-settings-module__50fr8a__membership > article {
    grid-template-columns: 1fr auto;
  }

  .hub-settings-module__50fr8a__membership > article select {
    grid-column: 1;
  }
}

@media (max-width: 560px) {
  .hub-settings-module__50fr8a__expressionList, .hub-settings-module__50fr8a__membership > article {
    grid-template-columns: 1fr;
  }
}

.hub-settings-module__50fr8a__creator h3 {
  margin: 0;
}

.hub-settings-module__50fr8a__creator > div {
  gap: 7px;
  display: flex;
}

.hub-settings-module__50fr8a__creator input:not([type="checkbox"]), .hub-settings-module__50fr8a__creator select {
  border: 1px solid var(--color-stroke);
  min-width: 0;
  min-height: 39px;
  color: var(--color-text);
  background: none;
  border-radius: 9px;
  outline: 0;
  flex: 1;
  padding: 0 10px;
}

.hub-settings-module__50fr8a__creator input[type="color"] {
  max-width: 52px;
  padding: 4px;
}

.hub-settings-module__50fr8a__roleColor {
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.hub-settings-module__50fr8a__roleEditor {
  border-top: 1px solid var(--color-stroke);
  gap: 10px;
  padding: 12px 4px 3px;
  display: grid;
}

.hub-settings-module__50fr8a__roleEditor > div:first-child, .hub-settings-module__50fr8a__roleEditor footer {
  gap: 7px;
  display: flex;
}

.hub-settings-module__50fr8a__roleEditor > div:first-child input:first-child {
  flex: 1;
}

.hub-settings-module__50fr8a__roleEditor input[type="color"] {
  border: 1px solid var(--color-stroke);
  background: none;
  border-radius: 8px;
  width: 48px;
  min-height: 36px;
  padding: 3px;
}

.hub-settings-module__50fr8a__roleEditor footer button {
  gap: 6px;
  width: auto;
  min-height: 38px;
  padding: 0 14px;
  display: flex;
}

.hub-settings-module__50fr8a__stack article small {
  color: var(--color-text-dim);
  font-size: 9px;
}

.hub-settings-module__50fr8a__inviteCode {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  justify-content: flex-start;
  max-width: 260px;
  padding: 0 10px;
  font-family: inherit;
  font-size: 11px;
  overflow: hidden;
  width: auto !important;
  color: var(--color-text) !important;
}

.hub-settings-module__50fr8a__switchRow {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 52px;
  display: flex;
}

.hub-settings-module__50fr8a__switchRow > span {
  gap: 3px;
  display: grid;
}

.hub-settings-module__50fr8a__switchRow b {
  color: var(--color-text);
  font-size: 11px;
}

.hub-settings-module__50fr8a__switchRow small, .hub-settings-module__50fr8a__numberGrid span {
  color: var(--color-text-dim);
  font-size: 9px;
}

.hub-settings-module__50fr8a__numberGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid !important;
}

.hub-settings-module__50fr8a__numberGrid label {
  gap: 6px;
  display: grid;
}

.hub-settings-module__50fr8a__creator > .hub-settings-module__50fr8a__ui-button, .hub-settings-module__50fr8a__creator > button[class*="ui-button"] {
  gap: 8px;
  width: max-content;
  height: 40px;
  padding: 0 16px;
  display: flex;
}

.hub-settings-module__50fr8a__logItem {
  grid-template-columns: minmax(130px, .6fr) minmax(180px, 1.5fr) auto;
  align-items: center;
  gap: 14px;
  display: grid;
}

.hub-settings-module__50fr8a__logItem > span {
  display: grid;
}

.hub-settings-module__50fr8a__logItem b, .hub-settings-module__50fr8a__logItem p {
  color: var(--color-text);
  font-size: 10px;
}

.hub-settings-module__50fr8a__logItem p {
  margin: 0;
}

.hub-settings-module__50fr8a__logItem small, .hub-settings-module__50fr8a__logItem em, .hub-settings-module__50fr8a__logItem time {
  color: var(--color-text-dim);
  font-size: 9px;
  font-style: normal;
}

.hub-settings-module__50fr8a__permissions {
  grid-template-columns: repeat(2, 1fr);
  display: grid !important;
}

.hub-settings-module__50fr8a__permissions label {
  min-height: 29px;
  color: var(--color-text-muted);
  align-items: center;
  gap: 7px;
  font-size: 9px;
  display: flex;
}

.hub-settings-module__50fr8a__member {
  align-items: center;
  gap: 12px;
  display: flex;
}

.hub-settings-module__50fr8a__memberNickname {
  border: 1px solid var(--color-stroke);
  width: 100%;
  min-width: 0;
  min-height: 34px;
  color: var(--color-text);
  background: none;
  border-radius: 8px;
  outline: 0;
  padding: 0 9px;
}

.hub-settings-module__50fr8a__member > span {
  flex: 1;
  min-width: 0;
  display: grid;
}

.hub-settings-module__50fr8a__member b {
  color: var(--color-text);
  font-size: 11px;
}

.hub-settings-module__50fr8a__member em {
  color: var(--color-text-dim);
  font-size: 9px;
  font-style: normal;
}

.hub-settings-module__50fr8a__member > div {
  gap: 5px;
  display: flex;
}

.hub-settings-module__50fr8a__member > div label {
  background: var(--color-subcard-hover);
  border-radius: 7px;
  place-items: center;
  width: 23px;
  height: 23px;
  display: grid;
}

.hub-settings-module__50fr8a__member > div input {
  display: none;
}

.hub-settings-module__50fr8a__member > div i {
  opacity: .35;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.hub-settings-module__50fr8a__member > div input:checked + i {
  opacity: 1;
  box-shadow: 0 0 7px;
}

@media (max-width: 720px) {
  .hub-settings-module__50fr8a__backdrop {
    padding: 0;
  }

  .hub-settings-module__50fr8a__panel {
    border-radius: 0;
    grid-template-columns: 72px minmax(0, 1fr);
    height: 100svh;
  }

  .hub-settings-module__50fr8a__panel > aside {
    padding: 16px 8px;
  }

  .hub-settings-module__50fr8a__panel > aside header {
    display: none;
  }

  .hub-settings-module__50fr8a__panel > aside nav button {
    justify-content: center;
    font-size: 0;
  }

  .hub-settings-module__50fr8a__panel > main {
    padding: 22px 14px;
  }

  .hub-settings-module__50fr8a__permissions {
    grid-template-columns: 1fr;
  }

  .hub-settings-module__50fr8a__inlineEditor {
    grid-template-columns: 1fr;
    padding-left: 8px;
  }

  .hub-settings-module__50fr8a__numberGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hub-settings-module__50fr8a__logItem {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

/*# sourceMappingURL=frontend_main_src_features_messenger_1gn4ych._.css.map*/