@font-face {
  font-family: "Vazirmatn Embedded";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("data:font/woff2;base64,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") format("woff2-variations");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

/* Orbit Emoji & Reactions 1.1 */

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.emoji-picker {
  position: absolute;
  z-index: 66;
  right: max(18px, calc((100% - 760px) / 2 + 42px));
  bottom: 68px;
  display: flex;
  flex-direction: column;
  width: min(348px, calc(100vw - 24px));
  height: min(420px, calc(100dvh - 112px));
  overflow: hidden;
  border: 1px solid #454049;
  border-radius: 14px;
  color: #f6f2f7;
  background: rgb(32 30 35 / 98%);
  box-shadow: 0 10px 28px rgb(0 0 0 / 36%);
  transform-origin: bottom right;
  animation: emoji-picker-in 160ms cubic-bezier(.2, .72, .28, 1);
}

html[dir="ltr"] .emoji-picker {
  right: auto;
  left: max(18px, calc((100% - 760px) / 2 + 42px));
  transform-origin: bottom left;
}

@keyframes emoji-picker-in {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.98);
  }
}

.emoji-picker-header {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 6px;
  padding: 8px 8px 6px;
}

.emoji-search {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  height: 36px;
  gap: 7px;
  padding-inline: 10px 4px;
  border: 1px solid transparent;
  border-radius: 20px;
  color: #97909c;
  background: #29272c;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}

.emoji-search:focus-within {
  border-color: rgb(183 0 255 / 72%);
  box-shadow: 0 0 0 3px rgb(183 0 255 / 12%);
}

.emoji-search > svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}

.emoji-search input {
  flex: 1 1 auto;
  min-width: 0;
  height: 35px;
  padding: 0;
  border: 0;
  outline: 0;
  direction: auto;
  color: #f4eff5;
  background: transparent;
}

.emoji-search input::placeholder {
  color: #918b96;
}

.emoji-search button,
.emoji-close {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  color: #a9a2ad;
  background: transparent;
}

.emoji-search button:hover,
.emoji-close:hover {
  color: #fff;
  background: #39363d;
}

.emoji-search button svg,
.emoji-close svg {
  width: 17px;
  height: 17px;
}

.emoji-categories {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 39px;
  gap: 1px;
  padding: 1px 6px 3px;
  overflow-x: auto;
  border-block-end: 1px solid #3b3740;
  scrollbar-width: none;
}

.emoji-categories::-webkit-scrollbar {
  display: none;
}

.emoji-category-button {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 8px;
  color: #9d96a2;
  background: transparent;
}

.emoji-category-button:hover {
  color: #f5eef7;
  background: #353239;
}

.emoji-category-button.active {
  color: #f7ddff;
  background: rgb(183 0 255 / 16%);
  box-shadow: inset 0 -2px var(--brand);
}

.emoji-category-button svg {
  width: 20px;
  height: 20px;
}

.emoji-picker-status {
  display: none;
  flex: 1 1 auto;
  place-items: center;
  padding: 24px;
  color: #aaa3ae;
  text-align: center;
}

.emoji-picker-status:not(:empty) {
  display: grid;
}

.emoji-grid-viewport {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 2px 6px 8px;
  scrollbar-color: #5b5560 transparent;
  scrollbar-width: thin;
}

.emoji-grid {
  min-height: 100%;
}

.emoji-section {
  content-visibility: auto;
  contain-intrinsic-size: 250px;
  scroll-margin-block-start: 4px;
}

.emoji-section-heading {
  position: sticky;
  z-index: 2;
  top: -3px;
  margin: 0;
  padding: 6px 4px 3px;
  color: #a8a1ad;
  background: linear-gradient(#201e23 75%, transparent);
  font-size: 11px;
  font-weight: 600;
}

.emoji-section-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(37px, 1fr));
  gap: 1px;
}

.emoji-cell {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  height: 39px;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  line-height: 1;
  transition: background 100ms ease, border-color 100ms ease, transform 100ms ease;
}

.emoji-cell:hover,
.emoji-cell:focus-visible {
  background: #343138;
  transform: none;
}

.emoji-cell:active {
  transform: scale(.92);
}

.emoji-cell.is-selected {
  border-color: rgb(183 0 255 / 70%);
  background: rgb(183 0 255 / 15%);
}

.custom-emoji-visual {
  --emoji-visual-size: 1.45em;
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: var(--emoji-visual-size);
  height: var(--emoji-visual-size);
  overflow: hidden;
  border-radius: 18%;
  vertical-align: -.32em;
}

.custom-emoji-visual img,
.custom-emoji-visual video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.custom-emoji-visual .custom-emoji-static:not(.is-loaded) {
  opacity: 0;
}

.custom-emoji-visual .custom-emoji-animation {
  position: absolute;
  inset: 0;
}

.custom-emoji-visual.is-placeholder {
  opacity: .78;
}

.custom-emoji-visual.is-placeholder-css {
  border: 1px solid #6f6675;
  background: radial-gradient(circle at 35% 35%, #5a5260, #2b272f);
}

.custom-emoji-visual--picker {
  --emoji-visual-size: 30px;
}

.emoji-empty {
  display: grid;
  place-items: center;
  min-height: 220px;
  padding: 25px;
  color: #aaa3ae;
  text-align: center;
}

.quick-reaction-bar {
  position: fixed;
  z-index: 72;
  display: flex;
  align-items: center;
  min-height: 48px;
  gap: 1px;
  padding: 4px;
  border: 1px solid #4b454f;
  border-radius: 25px;
  color: #fff;
  background: rgb(35 33 38 / 98%);
  box-shadow: 0 12px 34px rgb(0 0 0 / 48%);
  backdrop-filter: blur(18px);
  animation: quick-reaction-in 150ms cubic-bezier(.2, .72, .28, 1);
}

@keyframes quick-reaction-in {
  from {
    opacity: 0;
    transform: translateY(5px) scale(.96);
  }
}

.quick-reaction-button,
.quick-reaction-expand {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  transition: background 110ms ease, transform 110ms ease;
}

.quick-reaction-button:hover,
.quick-reaction-button:focus-visible,
.quick-reaction-expand:hover,
.quick-reaction-expand:focus-visible {
  background: #454049;
  transform: translateY(-2px) scale(1.08);
}

.quick-reaction-button.active {
  background: rgb(183 0 255 / 30%);
  box-shadow: inset 0 0 0 1px rgb(225 169 255 / 55%);
}

.quick-reaction-expand {
  color: #bdb5c1;
  font-size: 0;
}

.quick-reaction-expand svg {
  width: 20px;
  height: 20px;
}

.message-menu {
  z-index: 70;
}

/* Keep profile surfaces above the legacy/theme cascade. */
.dialog-card.settings-card {
  width: min(480px, calc(100vw - 24px));
  max-height: min(820px, calc(100dvh - 24px));
  overflow-y: auto;
}

.dialog-card.public-profile-card {
  width: min(450px, calc(100vw - 24px));
  overflow-y: auto;
}

.dialog-card.crop-card {
  width: min(500px, calc(100vw - 20px));
  max-height: min(760px, calc(100dvh - 20px));
  overflow-y: auto;
}

@media (max-width: 560px) {
  .settings-dialog[open],
  .profile-dialog[open],
  .crop-dialog[open] {
    display: flex;
    align-items: flex-end;
    justify-content: stretch;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
  }

  .dialog-card.settings-card,
  .dialog-card.public-profile-card,
  .dialog-card.crop-card {
    width: 100vw;
    max-width: none;
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
    margin-top: auto;
    border-radius: 18px 18px 0 0;
  }
}

/* Orbit Messenger 1.2 — compact profiles, photo history and Saved Messages */
.avatar > img,
.contact-avatar > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.peer-profile-button {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1 1 auto;
  gap: 10px;
  padding: 0;
  color: inherit;
  text-align: start;
  background: transparent;
}

.peer-profile-button:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 4px;
  border-radius: 12px;
}

.peer-profile-button .peer-meta {
  display: grid;
  min-width: 0;
}

.saved-avatar {
  color: #fff;
  background: linear-gradient(145deg, #cb43ff, #8c00ca);
}

.saved-avatar svg {
  width: 55%;
  height: 55%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.username-mention {
  display: inline;
  padding: 0;
  color: #ce70f4;
  font: inherit;
  direction: ltr;
  unicode-bidi: isolate;
  background: transparent;
}

.username-mention:hover {
  text-decoration: underline;
}

.person-copy {
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
  gap: 4px;
  text-align: start;
}

.person-copy small {
  color: #9e95a1;
  font-size: 11px;
}

.settings-card {
  width: min(480px, calc(100vw - 24px));
  max-height: min(820px, calc(100dvh - 24px));
  overflow-y: auto;
}

.settings-profile-hero,
.public-profile-hero {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 220px;
  padding: 14px 58px 28px;
  background:
    radial-gradient(circle at 50% 15%, rgb(204 67 255 / 30%), transparent 52%),
    linear-gradient(180deg, #302733, #211f24);
}

.settings-photo-stage,
.public-photo-stage {
  position: relative;
  display: grid;
  place-items: center;
  width: 180px;
  height: 180px;
  overflow: hidden;
  border: 3px solid rgb(255 255 255 / 75%);
  border-radius: 50%;
  background: #2d2930;
  box-shadow: 0 14px 38px rgb(0 0 0 / 38%);
  touch-action: pan-y;
}

.public-photo-stage {
  width: 210px;
  height: 210px;
}

.settings-photo-stage > img,
.public-photo-stage > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-avatar-fallback {
  width: 100%;
  height: 100%;
  font-size: 52px;
}

.profile-camera-button {
  position: absolute;
  inset-inline-end: 4px;
  inset-block-end: 6px;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 3px solid #211f24;
  border-radius: 50%;
  color: #fff;
  background: var(--brand);
  box-shadow: 0 8px 20px rgb(0 0 0 / 32%);
}

.profile-camera-button svg,
.profile-photo-nav svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.profile-photo-nav {
  position: absolute;
  z-index: 2;
  inset-block-start: 50%;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  color: #fff;
  background: rgb(0 0 0 / 38%);
  transform: translateY(-50%);
}

.profile-photo-nav.previous {
  inset-inline-start: 14px;
}

.profile-photo-nav.next {
  inset-inline-end: 14px;
}

.profile-photo-counter {
  position: absolute;
  inset-block-end: 7px;
  padding: 3px 9px;
  border-radius: 12px;
  color: #efe9f1;
  background: rgb(0 0 0 / 38%);
  font-size: 11px;
}

.profile-form {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.profile-form label {
  display: grid;
  gap: 7px;
  color: #c2b9c5;
  font-size: 12px;
}

.profile-form input,
.profile-form textarea,
.username-input {
  width: 100%;
  border: 1px solid #4b444f;
  border-radius: 11px;
  outline: none;
  color: #f5f0f7;
  background: #2b282e;
}

.profile-form input {
  height: 46px;
  padding: 0 13px;
}

.profile-form textarea {
  min-height: 82px;
  padding: 11px 13px;
  resize: vertical;
}

.profile-form input:focus,
.profile-form textarea:focus,
.username-input:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgb(183 0 255 / 13%);
}

.username-input {
  display: flex;
  align-items: center;
  height: 46px;
  overflow: hidden;
}

.username-input b {
  padding-inline-start: 13px;
  color: #a79faa;
  font-size: 15px;
}

.username-input input {
  height: 44px;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.profile-form small {
  color: #88818b;
  font-size: 10px;
}

.profile-form label > small:last-child {
  text-align: end;
}

.field-status.success {
  color: #55c891;
}

.field-status.error {
  color: #ff7580;
}

.field-status.checking {
  color: #c178df;
}

.readonly-field input {
  opacity: .68;
}

.profile-actions,
.crop-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

.profile-actions button,
.crop-actions button,
.profile-message-button {
  min-height: 43px;
  padding: 0 18px;
  border-radius: 11px;
}

.profile-actions .primary,
.crop-actions .primary,
.profile-message-button {
  color: #fff;
  background: var(--brand);
}

.profile-actions .danger-text {
  margin-inline-end: auto;
  color: #ff6f7c;
  background: transparent;
}

.public-profile-card {
  width: min(450px, calc(100vw - 24px));
  overflow-y: auto;
}

.profile-dialog-header > span {
  width: 38px;
}

.public-profile-copy {
  display: grid;
  gap: 6px;
  padding: 19px;
}

.public-profile-copy > strong {
  font-size: 21px;
}

.public-profile-copy > span {
  color: #a9a1ac;
  font-size: 12px;
}

.public-profile-copy > p {
  margin: 10px 0 2px;
  padding-top: 14px;
  border-top: 1px solid #403a43;
  color: #eee8f0;
  line-height: 1.8;
  white-space: pre-wrap;
}

.profile-username-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 10px;
  padding: 13px;
  border-radius: 11px;
  color: #cfc6d2;
  text-align: start;
  background: #2c2930;
}

.profile-username-row b {
  color: #d071f4;
  direction: ltr;
  text-align: end;
}

.profile-username-row svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.profile-message-button {
  width: calc(100% - 36px);
  margin: 0 18px 18px;
}

.crop-card {
  width: min(500px, calc(100vw - 20px));
  max-height: min(760px, calc(100dvh - 20px));
  overflow-y: auto;
}

.crop-canvas-wrap {
  position: relative;
  width: min(420px, calc(100vw - 56px));
  aspect-ratio: 1;
  margin: 8px auto 18px;
  overflow: hidden;
  border-radius: 50%;
  background: #11131a;
  touch-action: none;
  box-shadow: 0 0 0 999px rgb(0 0 0 / 18%);
}

#profileCropCanvas {
  display: block;
  width: 100%;
  height: 100%;
  cursor: grab;
  touch-action: none;
}

#profileCropCanvas:active {
  cursor: grabbing;
}

.crop-ring {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 2px solid rgb(255 255 255 / 82%);
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 25%);
}

.crop-tools {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 13px;
  padding: 0 20px 18px;
}

.crop-tools > button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  color: #eee8f1;
  background: #322e35;
}

.crop-tools svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.crop-tools label {
  display: grid;
  gap: 7px;
  color: #aaa2ad;
  font-size: 11px;
}

.crop-tools input {
  width: 100%;
  accent-color: var(--brand);
}

.crop-actions {
  padding: 0 20px 20px;
}

@media (max-width: 560px) {
  .settings-card,
  .public-profile-card,
  .crop-card {
    width: 100vw;
    max-width: none;
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
    border-radius: 18px 18px 0 0;
  }

  .settings-dialog[open],
  .profile-dialog[open],
  .crop-dialog[open] {
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    align-items: end;
  }

  .settings-profile-hero,
  .public-profile-hero {
    min-height: 202px;
  }

  .public-photo-stage {
    width: 185px;
    height: 185px;
  }

  .crop-canvas-wrap {
    width: min(390px, calc(100vw - 34px));
  }
}

.message-menu-time {
  min-height: 31px;
  padding: 5px 10px 7px;
  border-block-end: 1px solid #454048;
  color: #9f98a3;
  direction: rtl;
  font-size: 11px;
  text-align: start;
}

.message-reactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: min(74vw, 590px);
  gap: 4px;
  margin-block-start: 3px;
  padding-inline: 2px;
}

.message-row.mine .message-reactions {
  justify-content: flex-end;
}

.reaction-pill {
  display: inline-flex;
  align-items: center;
  min-width: 34px;
  min-height: 29px;
  gap: 4px;
  padding: 2px 8px;
  border: 1px solid #4d4652;
  border-radius: 15px;
  color: #e9e3eb;
  background: rgb(35 33 39 / 94%);
  box-shadow: 0 1px 3px rgb(0 0 0 / 28%);
  font-size: 13px;
  line-height: 1;
  transition: border-color 120ms ease, background 120ms ease, transform 120ms ease;
}

.reaction-pill:hover,
.reaction-pill:focus-visible {
  border-color: #6c6272;
  background: #353139;
  transform: translateY(-1px);
}

.reaction-pill.is-mine {
  border-color: rgb(205 96 255 / 88%);
  color: #f5d7ff;
  background: rgb(183 0 255 / 22%);
}

.reaction-pill.is-pending {
  opacity: .7;
}

.reaction-pill.is-error {
  border-color: var(--danger);
}

.reaction-emoji {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
}

.reaction-emoji img,
.reaction-emoji video {
  width: 21px;
  height: 21px;
}

.reaction-count {
  min-width: 8px;
  direction: ltr;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.reaction-details-card {
  width: min(430px, calc(100vw - 28px));
}

.reaction-details-tabs {
  display: flex;
  gap: 4px;
  padding: 8px 10px;
  overflow-x: auto;
  border-block-end: 1px solid var(--line);
  scrollbar-width: none;
}

.reaction-details-tabs::-webkit-scrollbar {
  display: none;
}

.reaction-details-tab {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 36px;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 18px;
  color: var(--muted);
  background: var(--surface-2);
}

.reaction-details-tab.active {
  color: #f5d5ff;
  background: rgb(183 0 255 / 22%);
  box-shadow: inset 0 0 0 1px rgb(183 0 255 / 45%);
}

.reaction-details-list {
  min-height: 140px;
  max-height: min(54dvh, 440px);
  overflow-y: auto;
  padding: 5px 10px 10px;
}

.reaction-user {
  display: flex;
  align-items: center;
  min-height: 54px;
  gap: 10px;
  padding: 5px;
  border-radius: 10px;
}

.reaction-user:hover {
  background: var(--surface-2);
}

.reaction-user .avatar {
  flex: 0 0 39px;
  width: 39px;
  height: 39px;
}

.reaction-user strong {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reaction-user-emoji {
  flex: 0 0 auto;
}

.reaction-details-more {
  width: calc(100% - 20px);
  min-height: 40px;
  margin: 0 10px 10px;
  border-radius: 10px;
  color: #efc8ff;
  background: rgb(183 0 255 / 18%);
}

.custom-emoji {
  margin-inline: .05em;
}

.custom-emoji img,
.custom-emoji video {
  width: 100%;
  height: 100%;
}

.composer-emoji-preview {
  display: flex;
  align-items: center;
  width: min(calc(100% - 20px), var(--chat-rail));
  min-height: 38px;
  gap: 5px;
  margin: 4px auto -3px;
  padding: 5px 12px;
  overflow-x: auto;
  border: 1px solid rgb(222 227 229 / 84%);
  border-radius: 14px;
  background: rgb(255 255 255 / 96%);
  box-shadow: var(--soft-shadow);
  scrollbar-width: none;
}

.composer-emoji-preview[hidden] {
  display: none;
}

.composer-emoji-preview::-webkit-scrollbar {
  display: none;
}

@media (max-width: 760px) {
  .emoji-picker {
    position: fixed;
    inset: auto 0 0 0 !important;
    width: 100%;
    height: min(64dvh, 520px);
    padding-block-end: env(safe-area-inset-bottom);
    border: 0;
    border-radius: 17px 17px 0 0;
    transform-origin: bottom;
    animation: sheet-in 180ms cubic-bezier(.2, .72, .28, 1);
  }

  .emoji-picker .sheet-handle {
    display: block;
    width: 38px;
    height: 4px;
    margin: 7px auto 0;
    border-radius: 4px;
    background: #5b5560;
  }

  .emoji-picker-header {
    padding-block-start: 6px;
  }

  .emoji-close {
    display: grid;
  }

  .emoji-section-grid {
    grid-template-columns: repeat(8, minmax(38px, 1fr));
  }

  .emoji-cell {
    min-height: 40px;
  }

  .quick-reaction-bar {
    max-width: calc(100vw - 16px);
    min-height: 50px;
    overflow-x: auto;
    border-radius: 25px;
    scrollbar-width: none;
  }

  .quick-reaction-bar::-webkit-scrollbar {
    display: none;
  }

  .quick-reaction-button,
  .quick-reaction-expand {
    flex-basis: 41px;
    width: 41px;
    height: 41px;
  }

  .message-menu {
    z-index: 70;
  }

  .message-menu-time {
    text-align: center;
  }

  .message-reactions {
    max-width: 86vw;
  }

  .reaction-details-dialog {
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
  }

  .reaction-details-dialog[open] {
    display: flex;
    align-items: flex-end;
  }

  .reaction-details-card {
    width: 100%;
    max-height: min(78dvh, 680px);
    border-radius: 21px 21px 0 0;
    padding-block-end: max(8px, env(safe-area-inset-bottom));
  }
}

/* Final cascade hooks for the reaction overlay and message stack. */
.message-menu {
  z-index: 70;
}

.message-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: min(74%, 590px);
}

.message-row.mine .message-stack {
  align-items: flex-end;
}

.message-stack > .message-bubble {
  max-width: 100%;
}

@media (max-width: 760px) {
  .message-stack {
    max-width: 86%;
  }
}

@media (max-width: 390px) {
  .emoji-section-grid {
    grid-template-columns: repeat(8, minmax(34px, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .emoji-picker,
  .quick-reaction-bar,
  .message-row.is-new,
  .reaction-pill {
    animation: none !important;
    transition: none !important;
  }
}

:root {
  color-scheme: dark;
  --brand: #b700ff;
  --brand-dark: #9400cf;
  --brand-soft: #351140;
  --brand-pale: #211126;
  --seen: #f0c8ff;
  --danger: #ff5d70;
  --ink: #f4f1f6;
  --muted: #aaa3ae;
  --line: #3b3740;
  --surface: #1d1c20;
  --surface-2: #29272d;
  --canvas: #08060b;
  --incoming: #27252a;
  --outgoing: #b700ff;
  --chat-rail: 720px;
  --shadow: 0 14px 42px rgb(0 0 0 / 34%);
  --soft-shadow: 0 2px 9px rgb(0 0 0 / 30%);
  --font: IRANSansX, IRANSans, "Vazirmatn Embedded", Vazirmatn, Tahoma, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-height: 100%;
  margin: 0;
}

body {
  color: var(--ink);
  background: #0b090d;
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

button,
input,
textarea {
  color: inherit;
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

button:focus-visible,
input:focus-visible,
textarea:focus-visible,
a:focus-visible {
  outline: 3px solid rgb(183 0 255 / 28%);
  outline-offset: 2px;
}

svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

[hidden] {
  display: none !important;
}

.messenger {
  display: grid;
  grid-template-columns: clamp(330px, 20vw, 384px) minmax(0, 1fr);
  direction: ltr;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  background: var(--canvas);
}

.sidebar,
.conversation {
  direction: rtl;
  min-width: 0;
}

html[dir="ltr"] .sidebar,
html[dir="ltr"] .conversation {
  direction: ltr;
}

.sidebar {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-inline-end: 1px solid #dfe3e6;
  background: #fff;
  box-shadow: 2px 0 10px rgb(32 52 65 / 7%);
}

.sidebar-header {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  direction: ltr;
  min-height: 64px;
  gap: 6px;
  padding: max(7px, env(safe-area-inset-top)) 10px 7px;
  background: #fff;
}

.sidebar-search {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  height: 42px;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 23px;
  background: #f1f2f3;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.sidebar-search:focus-within {
  border-color: rgb(183 0 255 / 45%);
  background: #fff;
  box-shadow: 0 0 0 3px rgb(183 0 255 / 10%);
}

.sidebar-search svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: #929aa1;
  stroke-width: 2;
}

.sidebar-search input {
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0;
  border: 0;
  outline: 0;
  direction: rtl;
  text-align: left;
  color: #3d454c;
  background: transparent;
}

html[dir="ltr"] .sidebar-search input {
  direction: ltr;
}

.sidebar-search input::placeholder {
  color: #8e969d;
}

.icon-button,
.composer-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 50%;
  color: #68727a;
  background: transparent;
  transition: color 140ms ease, background 140ms ease, transform 140ms ease;
}

.icon-button:hover,
.composer-icon:hover {
  color: var(--brand);
  background: rgb(183 0 255 / 9%);
}

.icon-button:active,
.composer-icon:active {
  transform: scale(.93);
}

.icon-button:disabled,
.composer-icon:disabled {
  cursor: default;
  opacity: .35;
  transform: none;
}

.icon-button.small {
  width: 34px;
  height: 34px;
}

.menu-button {
  width: 42px;
  height: 42px;
}

.menu-button svg {
  width: 22px;
  height: 22px;
}

.avatar {
  --avatar-start: #dc57ff;
  --avatar-end: #8d00c5;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, var(--avatar-start), var(--avatar-end));
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  user-select: none;
}

.self-avatar {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px var(--brand);
  font-size: 14px;
}

.menu-popover,
.attachment-menu,
.emoji-menu,
.message-menu {
  position: fixed;
  z-index: 50;
  min-width: 210px;
  padding: 6px;
  border: 1px solid rgb(220 226 231 / 88%);
  border-radius: 12px;
  background: rgb(255 255 255 / 97%);
  box-shadow: 0 8px 30px rgb(28 51 69 / 20%);
  backdrop-filter: blur(18px);
}

.top-menu {
  position: absolute;
  top: 56px;
  left: 10px;
  right: auto;
}

.menu-popover button,
.attachment-menu button,
.message-menu button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 43px;
  gap: 12px;
  padding: 7px 10px;
  border-radius: 8px;
  text-align: start;
  background: transparent;
}

.menu-popover button:hover,
.attachment-menu button:hover,
.message-menu button:hover {
  background: #f2f4f5;
}

.menu-popover svg,
.message-menu svg {
  width: 20px;
  height: 20px;
}

.menu-count {
  min-width: 22px;
  margin-inline-start: auto;
  padding: 1px 7px;
  border-radius: 10px;
  color: #68737a;
  background: #e9edf0;
  font-size: 10px;
  line-height: 18px;
  text-align: center;
}

.danger {
  color: var(--danger) !important;
}

.chat-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  flex: 0 0 auto;
  direction: ltr;
  gap: 4px;
  min-height: 47px;
  padding: 3px 8px 5px;
  border-block-end: 1px solid #edf0f2;
  background: #fff;
}

.chat-filters button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  gap: 5px;
  padding: 7px 8px;
  border-radius: 19px;
  color: #707980;
  background: transparent;
  font-size: 12px;
  font-weight: 500;
  transition: color 140ms ease, background 140ms ease;
}

.chat-filters button:hover {
  background: #f3f6f8;
}

.chat-filters button.active {
  color: var(--brand-dark);
  background: #eaf4ff;
}

.filter-count {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 20px;
  padding: 0 5px;
  border-radius: 10px;
  color: #fff;
  background: #aeb5ba;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.chat-filters button.active .filter-count {
  background: var(--brand);
}

.connection-strip {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  height: 25px;
  gap: 7px;
  padding-inline: 14px;
  color: #69747b;
  background: #f5f7f8;
  font-size: 10.5px;
  transition: height 180ms ease, opacity 180ms ease;
}

.connection-strip > span:first-child {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e09a17;
  box-shadow: 0 0 0 3px rgb(224 154 23 / 14%);
}

.connection-strip.is-online {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.connection-strip.is-offline {
  color: #a43c49;
  background: #fff1f2;
}

.connection-strip.is-offline > span:first-child {
  background: var(--danger);
}

.chat-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 3px 6px 82px;
  scrollbar-color: rgb(111 126 137 / 30%) transparent;
  scrollbar-width: thin;
}

.chat-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 46px;
  align-items: center;
  direction: ltr;
  width: 100%;
  min-height: 68px;
  gap: 9px;
  padding: 7px 8px;
  border-radius: 13px;
  text-align: start;
  background: transparent;
  transition: color 130ms ease, background 130ms ease, transform 130ms ease;
}

.chat-item:hover {
  background: #f3f5f6;
}

.chat-item.active {
  color: #fff;
  background: var(--brand);
}

.chat-item:active {
  transform: scale(.99);
}

.chat-item .avatar {
  width: 52px;
  height: 52px;
  font-size: 16px;
}

.chat-copy {
  min-width: 0;
  direction: rtl;
  text-align: left;
}

html[dir="ltr"] .chat-copy {
  direction: ltr;
}

.chat-copy strong {
  display: block;
  overflow: hidden;
  color: #20252a;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.1px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-preview {
  display: flex;
  align-items: center;
  min-width: 0;
  margin-block-start: 2px;
  color: #788188;
  font-size: 12px;
}

.chat-preview > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-side {
  display: flex;
  align-items: flex-end;
  align-self: stretch;
  flex-direction: column;
  justify-content: space-between;
  min-width: 42px;
  padding-block: 2px 1px;
  direction: ltr;
}

.chat-time {
  color: #879198;
  font-size: 10.5px;
  direction: ltr;
  white-space: nowrap;
}

.chat-receipt {
  display: inline-flex;
  align-items: center;
  height: 17px;
  color: #9aa1a7;
}

.chat-receipt svg {
  width: 18px;
  height: 14px;
  stroke-width: 1.65;
}

.chat-receipt.seen {
  color: var(--seen);
}

.unread-badge {
  display: inline-grid;
  place-items: center;
  min-width: 21px;
  height: 21px;
  padding: 0 6px;
  border-radius: 11px;
  color: #fff;
  background: var(--brand);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.chat-item.active .chat-copy strong,
.chat-item.active .chat-preview,
.chat-item.active .chat-time,
.chat-item.active .chat-receipt {
  color: #fff;
}

.chat-item.active .chat-preview,
.chat-item.active .chat-time {
  opacity: .86;
}

.chat-item.active .unread-badge {
  color: var(--brand);
  background: #fff;
}

.empty-list {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
  padding: 30px;
  color: var(--muted);
  text-align: center;
}

.empty-list svg {
  width: 54px;
  height: 54px;
  margin-block-end: 12px;
  color: #aab4bb;
}

.empty-list strong {
  color: #3d454b;
}

.empty-list span {
  margin-block-start: 5px;
  font-size: 12px;
}

.new-chat-button {
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: max(18px, env(safe-area-inset-bottom));
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  padding: 0;
  border-radius: 50%;
  color: #fff;
  background: var(--brand);
  box-shadow: 0 7px 18px rgb(183 0 255 / 28%);
  transition: background 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

.new-chat-button:hover {
  background: #9900d6;
  box-shadow: 0 9px 22px rgb(183 0 255 / 34%);
  transform: translateY(-1px);
}

.new-chat-button:active {
  transform: scale(.94);
}

.new-chat-button svg {
  width: 23px;
  height: 23px;
}

.conversation {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  background-color: var(--canvas);
  background-image:
    linear-gradient(rgb(8 6 11 / 44%), rgb(8 6 11 / 44%)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%23b700ff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' opacity='.25'%3E%3Cpath d='M18 22c8-8 18 4 9 10-7 5-17-3-11-10m36 19c6-12 18-9 19 2 1 9-13 13-18 5m72-24 7 8 10-3-5 10 7 8-11-1-6 9-2-11-11-3 10-5Zm74 16c-3 12-15 18-26 13 5-10 14-15 26-13Zm-13 2c1 7 5 12 11 15M29 96c8-6 18-3 21 6-8 5-17 3-21-6Zm7-2c0 6-2 11-7 15m66-28c-3 8-13 12-21 8-2-10 9-18 21-8Zm-12 1 5 7m50 24c7-11 21-6 18 6-2 9-16 10-19 1m67-27 11 4-7 8 2 11-10-6-10 6 2-11-8-8 11-4Zm-174 66c-1-12 13-18 21-9 6 7-2 18-12 14m50-17c3-8 14-12 21-7 0 10-11 17-21 7Zm10-1-2 9m42-3 8-8 9 7 11-4-2 11 8 8-12 2-5 10-6-10-12-1 8-9-3-11 11 5Zm74 10c10-6 21 3 16 13-5 9-20 5-19-5m-159 49c-5-10 7-20 16-14 8 5 3 18-7 18m53-11 12-8 11 9-3 14-14 2-9-11Zm48-1c6-7 15-5 18 3-5 7-14 8-18-3Zm9 1c-2 5-1 10 2 14m64-8c0-11 14-16 21-7 5 8-4 18-13 14'/%3E%3Ccircle cx='109' cy='55' r='7'/%3E%3Ccircle cx='224' cy='134' r='5'/%3E%3Cpath d='m16 145 18 7-10 5-4 10-4-22Zm92 92 14-18 2 12 11 5-27 1Zm102-21c-8-3-9-12-2-16 7-4 14 4 9 10m-43 31c4-9 16-11 22-3-2 10-15 14-22 3Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 240px 240px;
}

.welcome-state {
  display: grid;
  place-items: center;
  align-content: center;
  flex: 1 1 auto;
  padding: 30px;
  text-align: center;
}

.welcome-mark {
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  margin-block-end: 14px;
  border-radius: 28px;
  color: #fff;
  background: rgb(34 28 38 / 76%);
  box-shadow: 0 18px 50px rgb(0 0 0 / 24%);
  backdrop-filter: blur(8px);
}

.welcome-mark svg {
  width: 58px;
  height: 58px;
  stroke-width: 1.4;
}

.welcome-state h1,
.welcome-state p {
  width: fit-content;
  margin-inline: auto;
  border-radius: 18px;
  color: #fff;
  background: rgb(34 28 38 / 76%);
  backdrop-filter: blur(8px);
}

.welcome-state h1 {
  margin-block: 0;
  padding: 7px 14px;
  font-size: 17px;
}

.welcome-state p {
  max-width: 430px;
  margin-block: 7px 0;
  padding: 6px 13px;
  font-size: 12px;
}

.chat-view {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.conversation-header {
  position: relative;
  z-index: 8;
  display: block;
  flex: 0 0 auto;
  direction: ltr;
  width: min(calc(100% - 20px), var(--chat-rail));
  min-height: 56px;
  margin: 7px auto 0;
  padding: 0;
  border: 1px solid rgb(222 227 229 / 84%);
  border-radius: 18px;
  background: rgb(255 255 255 / 96%);
  box-shadow: var(--soft-shadow);
  backdrop-filter: blur(16px);
}

.conversation-header-main,
.chat-search-panel {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 54px;
  gap: 8px;
  padding: 5px 8px;
  direction: ltr;
}

.conversation-header .avatar {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  font-size: 14px;
}

.peer-meta {
  min-width: 0;
  flex: 1 1 auto;
  direction: rtl;
  text-align: left;
}

html[dir="ltr"] .peer-meta {
  direction: ltr;
}

.peer-meta strong,
.peer-meta span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.peer-meta strong {
  color: #20252a;
  font-size: 14px;
  font-weight: 600;
}

.peer-meta span {
  color: #778189;
  font-size: 11px;
}

.peer-meta span.online {
  color: var(--brand);
}

.header-actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  direction: ltr;
  gap: 1px;
}

.header-actions .icon-button {
  width: 38px;
  height: 38px;
}

.header-actions .icon-button svg {
  width: 21px;
  height: 21px;
}

.chat-search-panel {
  gap: 4px;
}

.chat-message-search {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 100px;
  height: 40px;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: #f1f3f4;
  transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.chat-message-search:focus-within {
  border-color: rgb(183 0 255 / 40%);
  background: #fff;
  box-shadow: 0 0 0 3px rgb(183 0 255 / 9%);
}

.chat-message-search svg {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  color: #8a949b;
}

.chat-message-search input {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0;
  border: 0;
  outline: 0;
  direction: rtl;
  text-align: left;
  background: transparent;
}

html[dir="ltr"] .chat-message-search input {
  direction: ltr;
}

.chat-message-search input::placeholder {
  color: #8c969d;
}

.chat-search-counter {
  flex: 0 0 auto;
  min-width: 42px;
  color: #6f7980;
  font-size: 10.5px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.chat-search-panel.is-loading .chat-search-counter {
  min-width: 82px;
  color: var(--brand-dark);
}

.chat-search-panel > .icon-button {
  width: 36px;
  height: 36px;
}

.chat-search-panel > .icon-button svg {
  width: 20px;
  height: 20px;
}

.conversation-menu {
  position: absolute;
  z-index: 60;
  top: calc(100% + 6px);
  right: 3px;
  left: auto;
  min-width: 224px;
  direction: rtl;
}

html[dir="ltr"] .conversation-menu {
  direction: ltr;
}

.pinned-banner {
  position: relative;
  z-index: 7;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  align-items: center;
  flex: 0 0 auto;
  direction: ltr;
  width: min(calc(100% - 20px), var(--chat-rail));
  min-height: 45px;
  margin: 4px auto 0;
  border: 1px solid rgb(222 227 229 / 84%);
  border-radius: 16px;
  background: rgb(255 255 255 / 96%);
  box-shadow: var(--soft-shadow);
  backdrop-filter: blur(16px);
}

.pinned-message-button {
  display: grid;
  grid-template-columns: 25px 3px minmax(0, 1fr) auto;
  align-items: center;
  min-width: 0;
  gap: 8px;
  min-height: 43px;
  padding: 4px 7px 4px 10px;
  text-align: start;
  background: transparent;
}

.pin-symbol {
  display: grid;
  place-items: center;
  color: #68737a;
}

.pin-symbol svg {
  width: 18px;
  height: 18px;
}

.pin-accent,
.mode-accent {
  align-self: stretch;
  border-radius: 4px;
  background: var(--brand);
}

.pin-copy {
  min-width: 0;
  direction: rtl;
  text-align: left;
}

html[dir="ltr"] .pin-copy {
  direction: ltr;
}

.pin-copy strong,
.pin-copy span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pin-copy strong {
  color: var(--brand);
  font-size: 10.5px;
  font-weight: 600;
}

.pin-copy span {
  color: #32393f;
  font-size: 11.5px;
}

.pin-counter {
  color: #828b92;
  font-size: 10px;
  direction: ltr;
}

.message-viewport {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: rgb(183 0 255 / 25%) transparent;
  scrollbar-width: thin;
  scroll-behavior: smooth;
}

.messages {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  direction: ltr;
  width: min(100%, 760px);
  min-height: 100%;
  margin-inline: auto;
  padding: 12px clamp(10px, 3vw, 30px) 8px;
}

.load-older {
  position: relative;
  z-index: 4;
  top: auto;
  display: block;
  min-height: 32px;
  margin: 10px auto 0;
  padding: 5px 13px;
  border: 1px solid rgb(211 220 213 / 84%);
  border-radius: 16px;
  color: #53635a;
  background: rgb(255 255 255 / 93%);
  box-shadow: var(--soft-shadow);
  font-size: 11px;
}

.message-row {
  position: relative;
  display: flex;
  direction: ltr;
  width: 100%;
  margin-block: 1px;
  padding-inline: 1px;
  scroll-margin: 112px;
  touch-action: pan-y;
}

.message-row.mine {
  justify-content: flex-end;
}

.message-row.theirs {
  justify-content: flex-start;
}

.message-row.is-new {
  animation: message-in 190ms cubic-bezier(.2, .72, .28, 1) both;
}

@keyframes message-in {
  from {
    opacity: 0;
    transform: translateY(7px) scale(.986);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.message-bubble {
  position: relative;
  max-width: min(74%, 590px);
  min-width: 72px;
  padding: 5px 8px 4px;
  border-radius: 13px 13px 13px 5px;
  direction: rtl;
  background: var(--incoming);
  box-shadow: 0 1px 2px rgb(0 0 0 / 38%);
  transition: background 170ms ease, box-shadow 170ms ease, opacity 170ms ease, transform 150ms cubic-bezier(.2, .72, .28, 1);
  will-change: transform;
  -webkit-touch-callout: none;
}

html[dir="ltr"] .message-bubble {
  direction: ltr;
}

.mine .message-bubble {
  border-radius: 13px 13px 5px 13px;
  background: var(--outgoing);
}

.message-bubble::after {
  position: absolute;
  bottom: 0;
  width: 8px;
  height: 10px;
  content: "";
  background: var(--incoming);
}

.theirs .message-bubble::after {
  left: -5px;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.mine .message-bubble::after {
  right: -5px;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  background: var(--outgoing);
}

.message-row.highlight .message-bubble {
  background: #fff0ad;
  box-shadow: 0 0 0 3px rgb(255 197 35 / 22%);
}

.message-row.highlight .message-bubble::after {
  background: #fff0ad;
}

.message-row.failed .message-bubble {
  box-shadow: 0 0 0 1px rgb(223 63 77 / 42%), 0 1px 2px rgb(0 0 0 / 38%);
}

.message-row.pending .message-bubble {
  opacity: .82;
}

.message-row.reply-ready .message-bubble {
  box-shadow: 0 0 0 3px rgb(183 0 255 / 22%), 0 2px 6px rgb(0 0 0 / 34%);
}

.message-row.context-active .message-bubble {
  transform: translateY(-2px);
  box-shadow: 0 0 0 2px rgb(183 0 255 / 34%), 0 8px 24px rgb(0 0 0 / 35%);
}

.message-row.swiping .message-bubble {
  transition: none;
}

.message-row.gesture-returning .message-bubble {
  transition: transform 180ms cubic-bezier(.2, .72, .28, 1);
}

.message-tools {
  position: absolute;
  top: 4px;
  inset-inline-start: 4px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border-radius: 50%;
  color: #778087;
  background: transparent;
  opacity: 0;
  transition: opacity 120ms ease, background 120ms ease;
}

.message-bubble:hover .message-tools,
.message-tools:focus-visible {
  opacity: 1;
}

.message-tools:hover {
  background: rgb(0 0 0 / 7%);
}

.message-tools svg {
  width: 15px;
  height: 15px;
}

.reply-quote {
  display: block;
  width: 100%;
  margin-block-end: 5px;
  padding: 4px 7px;
  border-inline-start: 3px solid var(--brand);
  border-radius: 5px;
  color: #526068;
  text-align: start;
  background: rgb(255 255 255 / 52%);
}

.reply-quote strong,
.reply-quote span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.reply-quote strong {
  color: var(--brand-dark);
  font-size: 10px;
  font-weight: 600;
}

.reply-quote span {
  font-size: 11px;
}

.message-text {
  min-width: 0;
  padding-inline-start: 14px;
  padding-inline-end: 0;
  color: #20262a;
  font-size: 13px;
  line-height: 1.48;
  overflow-wrap: anywhere;
  unicode-bidi: plaintext;
  white-space: pre-wrap;
}

.message-text a {
  color: #efc0ff;
  text-decoration: none;
}

.message-text a:hover {
  text-decoration: underline;
}

.message-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: fit-content;
  min-height: 13px;
  gap: 3px;
  margin-block-start: 1px;
  margin-inline-start: auto;
  color: #7b8588;
  font-size: 9px;
  direction: ltr;
  line-height: 1;
  white-space: nowrap;
}

.message-bubble:not(.attachment-card, .emoji-only) .message-text {
  display: inline;
}

.message-bubble:not(.attachment-card, .emoji-only) .message-meta {
  display: inline-flex;
  width: auto;
  margin-block-start: 4px;
  margin-inline-start: 7px;
  vertical-align: -2px;
}

.mine .message-meta {
  color: #5f8c66;
}

.edited-label {
  direction: rtl;
}

html[dir="ltr"] .edited-label {
  direction: ltr;
}

.receipt {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 18px;
  height: 13px;
  padding: 0;
  color: #66806b;
  background: transparent;
  transition: color 160ms ease, opacity 160ms ease;
}

.receipt svg {
  width: 18px;
  height: 13px;
  stroke-width: 1.6;
}

.receipt.seen {
  color: var(--seen);
}

.receipt.pending svg {
  width: 12px;
  height: 12px;
  animation: spin 850ms linear infinite;
}

.receipt.failed {
  width: auto;
  color: var(--danger);
}

.receipt.failed svg {
  width: 13px;
  height: 13px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.message-bubble.emoji-only {
  min-width: 0;
  padding: 2px 4px;
  background: transparent;
  box-shadow: none;
}

.message-bubble.emoji-only::after {
  display: none;
}

.emoji-only .message-tools {
  color: #fff;
  background: rgb(31 50 38 / 28%);
}

.emoji-only .message-text {
  padding: 0;
  font-family: inherit;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.2;
  letter-spacing: 2px;
}

.emoji-only .message-meta {
  margin-block-start: 2px;
  padding: 3px 6px;
  border-radius: 9px;
  color: #fff;
  background: rgb(42 65 47 / 45%);
  backdrop-filter: blur(5px);
}

.attachment-card {
  min-width: min(310px, 67vw);
  padding: 4px;
}

.attachment-card .message-text {
  padding-inline-end: 0;
}

.media-preview {
  position: relative;
  display: block;
  width: 100%;
  margin-block-end: 4px;
  padding: 0;
  overflow: hidden;
  border-radius: 11px;
  background: #1f2427;
}

.media-preview img,
.media-preview video {
  display: block;
  width: 100%;
  max-height: 430px;
  object-fit: contain;
}

.media-preview .play-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #fff;
  background: rgb(18 27 32 / 62%);
  transform: translate(-50%, -50%);
  backdrop-filter: blur(7px);
}

.file-card,
.contact-card,
.upload-head {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
}

.file-card {
  color: inherit;
  text-decoration: none;
}

.file-symbol,
.contact-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  color: #fff;
  background: var(--brand);
}

.contact-avatar {
  background: linear-gradient(145deg, #e052ff, #8e00c7);
  font-weight: 700;
}

.file-symbol svg {
  width: 22px;
}

.file-copy,
.contact-copy,
.upload-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.file-copy strong,
.file-copy span,
.contact-copy strong,
.contact-copy span,
.upload-copy strong,
.upload-copy span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.file-copy span,
.contact-copy span,
.upload-copy span {
  color: var(--muted);
  font-size: 10px;
}

.contact-open {
  margin-block-start: 6px;
  padding: 0;
  color: var(--brand-dark);
  font-size: 10.5px;
  font-weight: 600;
  background: transparent;
}

.voice-card {
  display: grid;
  grid-template-columns: 42px minmax(120px, 225px);
  align-items: center;
  gap: 8px;
}

.mine .message-bubble.voice-bubble {
  background: #8774e1;
  box-shadow: 0 3px 11px rgb(66 53 127 / 34%);
}

.mine .message-bubble.voice-bubble::after {
  background: #8774e1;
}

.voice-play {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 50%;
  color: #fff;
  background: var(--brand);
}

.voice-play svg {
  width: 19px;
  height: 19px;
}

.voice-wave {
  display: flex;
  align-items: center;
  height: 27px;
  gap: 2px;
}

.voice-wave i {
  width: 2px;
  min-height: 3px;
  border-radius: 2px;
  background: #d469ff;
}

.mine .voice-wave i {
  background: #67a875;
}

.voice-time {
  color: var(--muted);
  font-size: 9.5px;
  direction: ltr;
}

.upload-card {
  min-width: min(330px, 68vw);
}

.upload-progress {
  height: 4px;
  margin-block: 8px 5px;
  overflow: hidden;
  border-radius: 3px;
  background: rgb(255 255 255 / 13%);
}

.upload-progress > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--brand);
  transition: width 100ms linear;
}

.upload-stats {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 9.5px;
  direction: ltr;
}

.upload-actions {
  display: flex;
  gap: 5px;
  margin-block-start: 6px;
}

.upload-actions button {
  min-height: 28px;
  padding: 3px 9px;
  border-radius: 8px;
  color: var(--brand-dark);
  background: rgb(255 255 255 / 64%);
  font-size: 10px;
}

.upload-actions button:last-child {
  color: var(--danger);
}

.new-messages-pill {
  position: sticky;
  z-index: 6;
  bottom: 9px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-inline-start: auto;
  margin-inline-end: max(14px, calc((100% - var(--chat-rail)) / 2));
  padding: 0;
  border: 1px solid rgb(218 224 226 / 90%);
  border-radius: 50%;
  color: #67737a;
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 4px 14px rgb(0 0 0 / 36%);
  backdrop-filter: blur(10px);
}

.new-messages-pill svg {
  width: 22px;
  height: 22px;
}

.new-messages-pill span {
  position: absolute;
  top: -4px;
  right: -3px;
  display: grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 9px;
  color: #fff;
  background: var(--brand);
  font-size: 9px;
  font-weight: 700;
}

.composer-mode {
  display: grid;
  grid-template-columns: 3px minmax(0, 1fr) 34px;
  align-items: center;
  flex: 0 0 auto;
  direction: ltr;
  width: min(calc(100% - 20px), var(--chat-rail));
  min-height: 43px;
  gap: 8px;
  margin: 3px auto 0;
  padding: 4px 7px 4px 11px;
  border-radius: 14px;
  background: rgb(255 255 255 / 96%);
  box-shadow: var(--soft-shadow);
  backdrop-filter: blur(14px);
}

.composer-mode strong,
.composer-mode span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.composer-mode > div {
  direction: rtl;
  text-align: left;
}

html[dir="ltr"] .composer-mode > div {
  direction: ltr;
}

.composer-mode strong {
  color: var(--brand);
  font-size: 10.5px;
  font-weight: 600;
}

.composer-mode span {
  color: var(--muted);
  font-size: 10.5px;
}

.composer {
  position: relative;
  z-index: 9;
  display: flex;
  align-items: flex-end;
  flex: 0 0 auto;
  direction: ltr;
  width: min(calc(100% - 20px), var(--chat-rail));
  min-height: 50px;
  gap: 1px;
  margin: 4px auto max(7px, env(safe-area-inset-bottom));
  padding: 4px;
  border: 1px solid rgb(220 225 227 / 86%);
  border-radius: 25px;
  background: rgb(255 255 255 / 97%);
  box-shadow: 0 2px 8px rgb(0 0 0 / 36%);
  backdrop-filter: blur(16px);
}

.composer textarea {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 40px;
  max-height: 132px;
  padding: 9px 7px 7px;
  resize: none;
  border: 0;
  outline: 0;
  direction: rtl;
  line-height: 1.45;
  background: transparent;
}

.composer textarea:placeholder-shown {
  text-align: left;
}

html[dir="ltr"] .composer textarea {
  direction: ltr;
}

.composer textarea::placeholder {
  color: #8a9399;
}

.composer-icon {
  width: 40px;
  height: 40px;
}

.composer-icon svg {
  width: 22px;
  height: 22px;
}

.voice-button,
.send-button {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  color: #fff;
  background: var(--brand);
  box-shadow: 0 3px 10px rgb(183 0 255 / 28%);
  transition: background 140ms ease, transform 140ms ease;
}

.voice-button:hover,
.send-button:hover {
  color: #fff;
  background: #9900d6;
}

.voice-button:active,
.send-button:active {
  transform: scale(.92);
}

.voice-button svg,
.send-button svg {
  width: 21px;
  height: 21px;
}

.send-button svg {
  transform: translateX(-1px);
}

html[dir="ltr"] .send-button svg {
  transform: scaleX(-1) translateX(-1px);
}

.recording-bar {
  z-index: 10;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  width: min(calc(100% - 20px), var(--chat-rail));
  min-height: 50px;
  gap: 9px;
  margin: 5px auto max(8px, env(safe-area-inset-bottom));
  padding: 6px 10px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 2px 8px rgb(0 0 0 / 36%);
}

.recording-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--danger);
  animation: pulse 1s ease-in-out infinite;
}

@keyframes pulse {
  50% { opacity: .35; }
}

.recording-bar > span:nth-child(3) {
  flex: 1 1 auto;
  color: var(--muted);
}

.recording-bar button {
  min-height: 36px;
  padding: 5px 11px;
  border-radius: 18px;
  background: var(--surface-2);
}

.recording-bar .record-send {
  color: #fff;
  background: var(--brand);
}

.attachment-menu {
  position: absolute;
  left: max(18px, calc((100% - 760px) / 2));
  bottom: 68px;
}

.attachment-menu button {
  min-width: 210px;
}

.emoji-menu {
  position: absolute;
  right: max(18px, calc((100% - 760px) / 2 + 42px));
  bottom: 68px;
  display: grid;
  grid-template-columns: repeat(6, 36px);
  min-width: 0;
  gap: 2px;
  padding: 8px;
}

.emoji-menu button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 8px;
  background: transparent;
  font-family: inherit;
  font-size: 21px;
}

.emoji-menu button:hover {
  background: #eef3f6;
}

.sheet-handle {
  display: none;
}

.attachment-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
}

.attachment-icon svg {
  width: 20px;
}

.attachment-icon.media {
  color: #fff;
  background: #b700ff;
}

.attachment-icon.file {
  color: #fff;
  background: #e1a33d;
}

.attachment-icon.contact {
  color: #fff;
  background: #42aa78;
}

.message-menu {
  min-width: 190px;
}

.app-dialog,
.preview-dialog {
  border: 0;
  padding: 0;
  background: transparent;
}

.app-dialog::backdrop,
.preview-dialog::backdrop {
  background: rgb(20 31 38 / 46%);
  backdrop-filter: blur(3px);
}

.dialog-card {
  width: min(430px, calc(100vw - 28px));
  max-height: min(680px, calc(100dvh - 44px));
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 48%);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgb(20 35 45 / 28%);
}

.dialog-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 17px 11px;
}

.dialog-card > header strong,
.dialog-card > header span {
  display: block;
}

.dialog-card > header strong {
  font-size: 15px;
}

.dialog-card > header span {
  color: var(--muted);
  font-size: 11px;
}

.delete-card {
  width: min(390px, calc(100vw - 28px));
  padding: 6px;
}

.delete-card > header {
  justify-content: flex-start;
  gap: 13px;
  padding: 17px 15px 12px;
}

.delete-symbol {
  display: grid !important;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--danger) !important;
  background: #fff0f1;
}

.delete-symbol svg {
  width: 21px;
  height: 21px;
}

.delete-actions {
  display: grid;
  gap: 6px;
  padding: 2px 9px 9px;
}

.delete-actions button {
  min-height: 45px;
  padding: 8px 12px;
  border-radius: 11px;
  color: var(--ink);
  font-weight: 600;
  text-align: start;
  background: var(--surface-2);
}

.delete-actions button:hover {
  background: #e9eef1;
}

.delete-actions .danger-action {
  color: #fff;
  background: var(--danger);
}

.delete-actions .danger-action:hover {
  background: #c93442;
}

.delete-actions .quiet-action {
  color: var(--muted);
  text-align: center;
  background: transparent;
}

.dialog-search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 15px 9px;
  padding-inline: 12px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--surface-2);
}

.dialog-search svg {
  width: 19px;
  color: var(--muted);
}

.dialog-search input {
  width: 100%;
  height: 43px;
  border: 0;
  outline: 0;
  background: transparent;
}

.people-results {
  min-height: 160px;
  max-height: 470px;
  overflow-y: auto;
  padding: 0 8px 11px;
}

.person-row {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 61px;
  gap: 10px;
  padding: 7px 9px;
  border-radius: 11px;
  text-align: start;
  background: transparent;
}

.person-row:hover {
  background: var(--surface-2);
}

.person-row .avatar {
  width: 43px;
  height: 43px;
}

.person-row strong {
  flex: 1 1 auto;
}

.people-hint {
  padding: 38px 20px;
  color: var(--muted);
  text-align: center;
}

.preview-dialog {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
}

.preview-dialog[open] {
  display: grid;
  place-items: center;
}

.preview-close {
  position: fixed;
  z-index: 2;
  inset-block-start: max(15px, env(safe-area-inset-top));
  inset-inline-end: 16px;
  color: #fff;
  background: rgb(0 0 0 / 36%);
}

#previewContent {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 55px 18px 24px;
}

#previewContent img,
#previewContent video {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.toast {
  position: fixed;
  z-index: 100;
  inset-inline-start: 50%;
  inset-block-end: max(22px, calc(env(safe-area-inset-bottom) + 12px));
  max-width: min(88vw, 440px);
  padding: 9px 14px;
  border-radius: 11px;
  color: #fff;
  background: rgb(31 39 45 / 92%);
  box-shadow: 0 10px 32px rgb(0 0 0 / 20%);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 15px);
  transition: opacity 170ms ease, transform 170ms ease;
}

.toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

.toast.error {
  background: rgb(174 42 54 / 96%);
}

/* Authentication pages */

.auth-page {
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 28px 16px;
  background:
    radial-gradient(circle at 14% 18%, rgb(183 0 255 / 12%), transparent 28%),
    radial-gradient(circle at 86% 84%, rgb(66 170 120 / 10%), transparent 28%),
    #eef4f7;
}

.auth-panel {
  width: min(440px, 100%);
}

.product-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-block-end: 18px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
}

.product-logo {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  background: var(--brand);
  box-shadow: 0 8px 22px rgb(183 0 255 / 24%);
}

.product-logo svg {
  width: 30px;
  height: 30px;
}

.auth-box {
  padding: 28px;
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 22px;
  background: rgb(255 255 255 / 92%);
  box-shadow: 0 20px 60px rgb(37 65 82 / 13%);
  backdrop-filter: blur(16px);
}

.auth-header h1 {
  margin: 0;
  font-size: 22px;
}

.auth-header p {
  margin: 7px 0 20px;
  color: var(--muted);
}

.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-block-end: 20px;
  padding: 4px;
  border-radius: 13px;
  background: var(--surface-2);
}

.auth-tabs a {
  padding: 8px;
  border-radius: 10px;
  color: var(--muted);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.auth-tabs a.active {
  color: var(--brand-dark);
  background: #fff;
  box-shadow: 0 3px 12px rgb(37 65 82 / 8%);
}

.auth-form {
  display: grid;
  gap: 15px;
}

.field label,
.field-label-row {
  display: flex;
  justify-content: space-between;
  margin-block-end: 6px;
  font-size: 12px;
  font-weight: 600;
}

.field-label-row span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 400;
}

.control {
  display: flex;
  align-items: center;
  min-height: 49px;
  gap: 8px;
  padding-inline: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.control:focus-within {
  border-color: rgb(183 0 255 / 46%);
  box-shadow: 0 0 0 3px rgb(183 0 255 / 9%);
}

.control-icon {
  color: #82909a;
}

.control-icon svg {
  width: 19px;
  height: 19px;
}

.control input {
  width: 100%;
  min-width: 0;
  height: 45px;
  border: 0;
  outline: 0;
  background: transparent;
}

.peek {
  padding: 5px;
  color: var(--brand-dark);
  background: transparent;
  font-size: 11px;
}

.field small {
  display: block;
  min-height: 15px;
  margin-block-start: 3px;
  color: var(--danger);
  font-size: 10px;
}

.remember {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 12px;
}

.remember input {
  position: absolute;
  opacity: 0;
}

.custom-check {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border: 1px solid #cbd3d8;
  border-radius: 6px;
  background: #fff;
}

.custom-check svg {
  width: 14px;
  height: 14px;
  color: transparent;
}

.remember input:checked + .custom-check {
  border-color: var(--brand);
  background: var(--brand);
}

.remember input:checked + .custom-check svg {
  color: #fff;
}

.primary {
  position: relative;
  min-height: 49px;
  border-radius: 14px;
  color: #fff;
  background: var(--brand);
  box-shadow: 0 7px 18px rgb(183 0 255 / 22%);
  font-weight: 700;
}

.primary:disabled {
  cursor: wait;
  opacity: .65;
}

.auth-note {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 10.5px;
  text-align: center;
}

.directional {
  transform: rotate(180deg);
}

html[dir="ltr"] .directional {
  transform: none;
}

@media (max-width: 980px) and (min-width: 761px) {
  .messenger {
    grid-template-columns: 314px minmax(0, 1fr);
  }

  .conversation-header,
  .pinned-banner,
  .composer,
  .composer-mode,
  .recording-bar {
    width: calc(100% - 18px);
  }
}

@media (max-width: 760px) {
  .messenger {
    position: relative;
    display: block;
  }

  .sidebar,
  .conversation {
    position: absolute;
    inset: 0;
    width: 100%;
    transition: transform 220ms cubic-bezier(.2, .72, .28, 1), visibility 220ms;
  }

  .sidebar {
    border: 0;
    box-shadow: none;
    transform: translateX(0);
  }

  .conversation {
    z-index: 12;
    visibility: hidden;
    transform: translateX(102%);
  }

  html[dir="ltr"] .conversation {
    transform: translateX(102%);
  }

  .messenger.chat-open .sidebar {
    visibility: hidden;
    transform: translateX(-25%);
  }

  html[dir="ltr"] .messenger.chat-open .sidebar {
    transform: translateX(-25%);
  }

  .messenger.chat-open .conversation {
    visibility: visible;
    transform: translateX(0);
  }

  .mobile-only {
    display: inline-grid;
  }

  .sidebar-header {
    min-height: 62px;
    padding-inline: 9px;
  }

  .chat-filters {
    min-height: 48px;
  }

  .conversation-header {
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: max(0px, env(safe-area-inset-top)) 0 0;
    border: 0;
    border-radius: 0;
    box-shadow: 0 1px 4px rgb(0 0 0 / 30%);
  }

  .conversation-header .avatar {
    width: 38px;
    height: 38px;
  }

  .conversation-header-main,
  .chat-search-panel {
    min-height: 53px;
    padding: 5px 6px;
  }

  .header-actions .icon-button {
    width: 36px;
    height: 36px;
  }

  .pinned-banner {
    width: 100%;
    min-height: 46px;
    margin: 0;
    border: 0;
    border-block-start: 1px solid #edf0f1;
    border-radius: 0;
    box-shadow: 0 1px 3px rgb(0 0 0 / 28%);
  }

  .messages {
    padding: 12px 8px 8px;
  }

  .message-bubble {
    max-width: 86%;
  }

  .message-tools {
    display: none;
  }

  .attachment-card,
  .upload-card {
    min-width: min(300px, 78vw);
  }

  .composer,
  .recording-bar,
  .composer-mode {
    width: calc(100% - 12px);
  }

  .composer {
    min-height: 48px;
    margin-block: 3px max(5px, env(safe-area-inset-bottom));
  }

  .composer-mode {
    margin-block-start: 3px;
  }

  .attachment-menu,
  .message-menu {
    position: fixed;
    inset: auto 0 0 0 !important;
    width: 100%;
    min-width: 0;
    padding: 7px 10px max(12px, env(safe-area-inset-bottom));
    border: 0;
    border-radius: 20px 20px 0 0;
    transform-origin: bottom;
    animation: sheet-in 180ms cubic-bezier(.2, .72, .28, 1);
  }

  .emoji-menu {
    position: fixed;
    inset: auto 7px max(65px, calc(env(safe-area-inset-bottom) + 59px)) 7px !important;
    grid-template-columns: repeat(6, minmax(36px, 1fr));
    border-radius: 16px;
  }

  .emoji-menu button {
    width: 100%;
  }

  @keyframes sheet-in {
    from {
      opacity: 0;
      transform: translateY(24px);
    }
  }

  .sheet-handle {
    display: block;
    width: 38px;
    height: 4px;
    margin: 1px auto 7px;
    border-radius: 4px;
    background: #d3d9dd;
  }

  .attachment-menu button,
  .message-menu button {
    min-height: 51px;
  }

  .new-messages-pill {
    margin-inline-end: 11px;
  }
}

@media (max-width: 410px) {
  .sidebar-header {
    gap: 4px;
  }

  .self-avatar {
    width: 39px;
    height: 39px;
  }

  .conversation-header {
    gap: 5px;
    padding-inline: 5px;
  }

  .peer-meta strong {
    font-size: 13px;
  }

  .header-actions .icon-button {
    width: 34px;
  }

  .composer {
    padding-inline: 3px;
  }

  .composer-icon,
  .voice-button,
  .send-button {
    width: 40px;
    height: 40px;
  }

  .emoji-menu {
    grid-template-columns: repeat(6, minmax(32px, 1fr));
  }
}

@media (hover: none) and (pointer: coarse) {
  .message-tools {
    display: none;
  }
}

@media (min-width: 761px) {
  .mobile-only {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Dark ultraviolet interface */

svg {
  stroke-width: 1.85;
}

svg * {
  vector-effect: non-scaling-stroke;
}

body[data-lang="fa"] {
  font-family: IRANSansX, IRANSans, "Vazirmatn Embedded", Vazirmatn, Tahoma, sans-serif;
  letter-spacing: 0;
}

.sidebar {
  border-inline-end-color: #363239;
  background: #1d1c20;
  box-shadow: 3px 0 18px rgb(0 0 0 / 32%);
}

.sidebar-header {
  min-height: 70px;
  gap: 7px;
  padding: max(9px, env(safe-area-inset-top)) 11px 9px;
  background: #1d1c20;
}

.sidebar-search {
  height: 44px;
  border-color: #302d34;
  background: #29272d;
}

.sidebar-search:focus-within {
  border-color: rgb(183 0 255 / 68%);
  background: #242228;
  box-shadow: 0 0 0 3px rgb(183 0 255 / 13%);
}

.sidebar-search svg,
.sidebar-search input::placeholder {
  color: #918a96;
}

.sidebar-search input {
  color: #f2edf4;
}

.icon-button,
.composer-icon {
  color: #aaa3ae;
}

.icon-button:hover,
.composer-icon:hover {
  color: #fff;
  background: rgb(183 0 255 / 16%);
}

.avatar {
  --avatar-start: #dc57ff;
  --avatar-end: #8d00c5;
}

.self-avatar {
  border-color: #1d1c20;
  box-shadow: 0 0 0 2px var(--brand), 0 0 18px rgb(183 0 255 / 22%);
}

.menu-popover,
.attachment-menu,
.emoji-menu,
.message-menu {
  border-color: rgb(77 70 82 / 92%);
  color: #f4f0f5;
  background: rgb(35 33 39 / 97%);
  box-shadow: 0 14px 38px rgb(0 0 0 / 46%);
}

.menu-popover button:hover,
.attachment-menu button:hover,
.message-menu button:hover,
.emoji-menu button:hover {
  background: #312e35;
}

.menu-count {
  color: #e6dce9;
  background: #454048;
}

.chat-filters {
  min-height: 50px;
  padding-block: 4px 6px;
  border-block-end-color: #302d34;
  background: #1d1c20;
}

.chat-filters button {
  color: #a9a2ad;
  font-size: 12.25px;
}

.chat-filters button:hover {
  color: #f6f1f7;
  background: #2b282f;
}

.chat-filters button.active {
  color: #fff;
  background: var(--brand);
  box-shadow: 0 4px 14px rgb(183 0 255 / 22%);
}

.filter-count {
  color: #e4dee6;
  background: #5a545e;
}

.chat-filters button.active .filter-count {
  color: var(--brand);
  background: #fff;
}

.connection-strip {
  color: #b3abb7;
  background: #29262d;
}

.connection-strip.is-offline {
  color: #ffb4bd;
  background: #3a2028;
}

.chat-list {
  padding: 4px 7px 84px;
  background: #1d1c20;
  scrollbar-color: rgb(183 0 255 / 26%) transparent;
}

.chat-item {
  grid-template-columns: 54px minmax(0, 1fr) 49px;
  min-height: 74px;
  gap: 10px;
  padding: 8px 9px;
  border-radius: 12px;
}

.chat-item:hover {
  background: #29272d;
}

.chat-item.active {
  background: linear-gradient(90deg, rgb(183 0 255 / 25%), #2b282f 72%);
  box-shadow: inset 3px 0 0 var(--brand), 0 6px 17px rgb(0 0 0 / 18%);
}

html[dir="rtl"] .chat-item.active {
  background: linear-gradient(270deg, rgb(183 0 255 / 25%), #2b282f 72%);
  box-shadow: inset -3px 0 0 var(--brand), 0 6px 17px rgb(0 0 0 / 18%);
}

.chat-item .avatar {
  width: 54px;
  height: 54px;
}

.chat-copy strong {
  color: #f3eff5;
  font-size: 14.25px;
  font-weight: 600;
}

.chat-preview {
  margin-block-start: 3px;
  color: #aaa3ad;
  font-size: 12px;
}

.chat-time,
.chat-receipt {
  color: #8f8992;
}

.chat-receipt.seen {
  color: var(--brand);
}

.unread-badge {
  background: var(--brand);
  box-shadow: 0 2px 8px rgb(183 0 255 / 28%);
}

.chat-item.active .unread-badge {
  color: #fff;
  background: var(--brand);
}

.chat-item.active .chat-receipt.seen {
  color: #fff;
}

.empty-list {
  color: #99919e;
}

.empty-list strong {
  color: #e8e2eb;
}

.empty-list svg {
  color: #756c7a;
}

.new-chat-button {
  background: var(--brand);
  box-shadow: 0 9px 24px rgb(183 0 255 / 32%);
}

.new-chat-button:hover {
  background: #9900d6;
  box-shadow: 0 11px 28px rgb(183 0 255 / 38%);
}

.conversation {
  background-color: var(--canvas);
  background-image:
    radial-gradient(circle at 52% -18%, rgb(183 0 255 / 15%), transparent 42%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='%23b700ff' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round' opacity='.22'%3E%3Ccircle cx='36' cy='38' r='13'/%3E%3Cellipse cx='36' cy='38' rx='24' ry='8' transform='rotate(-22 36 38)'/%3E%3Ccircle cx='108' cy='78' r='8'/%3E%3Cpath d='M93 22l3 7 7 3-7 3-3 7-3-7-7-3 7-3 3-7ZM165 28c14 2 22 13 20 25-13 0-23-10-20-25Zm-2 0c-5 10-4 19 3 27M244 21c-8 6-11 14-9 24 9-3 15-10 17-19M229 49l28 8-19 8-9-16ZM54 116c9-10 24-4 22 9-2 12-20 13-24 2M119 127l8-12 8 12 14 3-10 10 2 15-14-7-13 7 2-15-11-10 14-3ZM214 107c13-8 29 4 22 18-6 12-26 7-25-7M34 201c12-6 25 5 19 17-6 11-23 7-24-4m66-24c-4 11-1 22 8 31 10-9 12-20 7-31m-8 11h8M170 188l20 8-11 5-5 12-4-25Zm73 14c8-12 25-7 25 7 0 12-18 18-26 7M42 267l14-19 4 13 13 5-31 1Zm89-2c9-13 27-6 25 9-2 13-21 16-27 4m70-14 10-8 9 8 12-4-3 12 8 10-13 1-7 11-6-11-13-2 9-9-6-12 12 4Z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23f0a73b' stroke-width='1.05' stroke-linecap='round' opacity='.13'%3E%3Cpath d='M26 83c16 7 31 7 46 0M264 80c-13 3-22 12-26 26M69 160c11-7 23-6 33 2M187 151c15 2 27 11 33 25M16 242c13 1 24-4 32-14M257 251c-12-8-26-9-39-2'/%3E%3Ccircle cx='265' cy='153' r='5'/%3E%3Ccircle cx='159' cy='252' r='4'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, 230px 230px;
}

.welcome-mark,
.welcome-state h1,
.welcome-state p {
  color: #f9f3fa;
  background: rgb(34 28 38 / 82%);
  box-shadow: 0 16px 48px rgb(0 0 0 / 24%);
}

.conversation-header {
  width: min(calc(100% - 22px), var(--chat-rail));
  min-height: 62px;
  margin-block-start: 10px;
  border-color: rgb(76 69 80 / 84%);
  border-radius: 16px;
  background: rgb(31 29 34 / 96%);
  box-shadow: 0 5px 20px rgb(0 0 0 / 38%);
}

.conversation-header-main,
.chat-search-panel {
  min-height: 60px;
  gap: 8px;
  padding: 7px 9px;
}

.conversation-header .avatar {
  width: 42px;
  height: 42px;
}

.peer-meta strong {
  color: #f6f1f7;
  font-size: 14.5px;
}

.peer-meta span {
  color: #aaa2ad;
  font-size: 11.25px;
}

.peer-meta span.online {
  color: #dd8fff;
}

.header-actions .icon-button {
  width: 40px;
  height: 40px;
}

.chat-message-search {
  height: 42px;
  border-color: #36323a;
  background: #29272d;
}

.chat-message-search:focus-within {
  border-color: rgb(183 0 255 / 64%);
  background: #242228;
  box-shadow: 0 0 0 3px rgb(183 0 255 / 12%);
}

.chat-message-search svg,
.chat-message-search input::placeholder {
  color: #958d99;
}

.chat-message-search input {
  color: #f3eef5;
}

.chat-search-counter {
  color: #b8afb9;
  font-variant-numeric: tabular-nums;
}

.chat-search-panel.is-loading .chat-search-counter {
  color: #e29aff;
}

.conversation-menu {
  top: calc(100% + 8px);
}

.pinned-banner {
  width: min(calc(100% - 22px), var(--chat-rail));
  min-height: 49px;
  margin-block-start: 5px;
  border-color: rgb(76 69 80 / 82%);
  border-radius: 14px;
  background: rgb(34 32 37 / 96%);
  box-shadow: 0 4px 16px rgb(0 0 0 / 32%);
}

.pinned-message-button {
  min-height: 47px;
}

.pin-symbol {
  color: #c7bdca;
}

.pin-copy strong,
.composer-mode strong {
  color: #e6a6ff;
}

.pin-copy span {
  color: #ece6ee;
}

.pin-counter {
  color: #a9a1ac;
}

.message-viewport {
  scrollbar-color: rgb(183 0 255 / 27%) transparent;
}

.messages {
  width: min(100%, 760px);
  padding: 14px clamp(10px, 3vw, 30px) 10px;
}

.load-older {
  border-color: #4a444d;
  color: #d2c9d5;
  background: rgb(38 35 41 / 94%);
  box-shadow: 0 4px 16px rgb(0 0 0 / 24%);
}

.message-row {
  margin-block: 2px;
}

.message-bubble {
  max-width: min(72%, 590px);
  border-radius: 14px 14px 14px 5px;
  color: #f5f1f6;
  background: var(--incoming);
  box-shadow: 0 1px 3px rgb(0 0 0 / 42%);
}

.mine .message-bubble {
  border-radius: 14px 14px 5px 14px;
  color: #fff;
  background: linear-gradient(135deg, #b700ff, #9700d2);
  box-shadow: 0 2px 8px rgb(109 0 153 / 32%);
}

.message-bubble:not(.attachment-card, .emoji-only) {
  padding: 7px 9px 14px;
}

.message-bubble::after {
  background: var(--incoming);
}

.mine .message-bubble::after {
  background: #9700d2;
}

.message-row.highlight .message-bubble {
  background: #51335b;
  box-shadow: 0 0 0 3px rgb(183 0 255 / 44%), 0 4px 18px rgb(0 0 0 / 24%);
}

.message-row.highlight .message-bubble::after {
  background: #51335b;
}

.message-row.failed .message-bubble {
  box-shadow: 0 0 0 1px rgb(255 93 112 / 72%), 0 2px 8px rgb(0 0 0 / 30%);
}

.message-row.reply-ready .message-bubble {
  box-shadow: 0 0 0 3px rgb(183 0 255 / 42%), 0 5px 18px rgb(0 0 0 / 28%);
}

.message-tools {
  color: #d2c8d5;
  background: rgb(12 9 14 / 16%);
}

.message-tools:hover {
  color: #fff;
  background: rgb(12 9 14 / 30%);
}

.reply-quote {
  border-inline-start-color: #f0b7ff;
  color: #e3d9e6;
  background: rgb(255 255 255 / 10%);
}

.reply-quote strong {
  color: #f3c7ff;
}

.message-text {
  padding-inline-start: 20px;
  color: #f5f1f6;
  font-size: 13.4px;
  line-height: 1.56;
}

.message-text a {
  color: #efc0ff;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.message-bubble:not(.attachment-card, .emoji-only) .message-text {
  display: block;
}

.message-bubble:not(.attachment-card, .emoji-only) .message-meta {
  position: absolute;
  right: 8px;
  bottom: 4px;
  display: inline-flex;
  width: auto;
  margin: 0;
}

.message-meta {
  color: #9f98a2;
  font-size: 9.5px;
  font-variant-numeric: tabular-nums;
}

.mine .message-meta {
  color: #f0d2f8;
}

.receipt {
  color: #b8a6bd;
}

.mine .receipt {
  color: #e7baf3;
}

.receipt.seen {
  color: #fff;
  filter: drop-shadow(0 0 3px rgb(255 255 255 / 22%));
}

.chat-receipt.seen {
  color: var(--brand);
  filter: drop-shadow(0 0 4px rgb(183 0 255 / 18%));
}

.message-bubble.emoji-only {
  background: transparent;
  box-shadow: none;
}

.emoji-only .message-meta {
  color: #f7eff9;
  background: rgb(28 23 31 / 76%);
}

.media-preview {
  background: #100e12;
}

.file-symbol,
.voice-play {
  background: var(--brand);
  box-shadow: 0 4px 13px rgb(183 0 255 / 24%);
}

.contact-avatar {
  background: linear-gradient(145deg, #e052ff, #8e00c7);
}

.file-copy span,
.contact-copy span,
.upload-copy span,
.voice-time {
  color: #bcb4bf;
}

.contact-open {
  color: #f0bdff;
}

.voice-wave i {
  background: #d469ff;
}

.mine .voice-wave i {
  background: #f4d4ff;
}

.upload-progress {
  background: rgb(255 255 255 / 13%);
}

.upload-progress > span {
  background: #f0b8ff;
}

.upload-actions button {
  color: #f0bdff;
  background: rgb(255 255 255 / 10%);
}

.new-messages-pill {
  bottom: 10px;
  width: 46px;
  height: 46px;
  border-color: #514957;
  color: #eadfee;
  background: rgb(34 31 37 / 96%);
  box-shadow: 0 7px 22px rgb(0 0 0 / 40%);
  margin-right: max(14px, calc((100% - var(--chat-rail)) / 2));
  margin-left: auto;
}

.new-messages-pill:hover {
  color: #fff;
  border-color: rgb(183 0 255 / 72%);
}

.new-messages-pill span {
  background: var(--brand);
  box-shadow: 0 2px 9px rgb(183 0 255 / 30%);
}

.composer-mode {
  width: min(calc(100% - 22px), var(--chat-rail));
  min-height: 45px;
  border: 1px solid #464049;
  background: rgb(34 32 37 / 97%);
  box-shadow: 0 4px 16px rgb(0 0 0 / 32%);
}

.composer-mode span {
  color: #b4acb7;
}

.composer {
  width: min(calc(100% - 22px), var(--chat-rail));
  min-height: 54px;
  gap: 2px;
  margin-block: 5px max(9px, env(safe-area-inset-bottom));
  padding: 5px;
  border-color: #474149;
  border-radius: 28px;
  background: rgb(32 30 35 / 97%);
  box-shadow: 0 5px 21px rgb(0 0 0 / 42%);
}

.composer textarea {
  min-height: 42px;
  padding: 10px 8px 8px;
  color: #f6f1f7;
  font-size: 13.5px;
}

.composer textarea::placeholder {
  color: #958d99;
}

.composer-icon {
  width: 42px;
  height: 42px;
}

.voice-button,
.send-button {
  width: 42px;
  height: 42px;
  background: var(--brand);
  box-shadow: 0 5px 16px rgb(183 0 255 / 34%);
}

.voice-button:hover,
.send-button:hover {
  background: #9900d6;
}

.recording-bar {
  width: min(calc(100% - 22px), var(--chat-rail));
  min-height: 54px;
  color: #f4eff6;
  background: #201e23;
  box-shadow: 0 5px 20px rgb(0 0 0 / 40%);
}

.recording-bar button {
  color: #eee7f0;
  background: #312e35;
}

.recording-bar .record-send {
  background: var(--brand);
}

.attachment-icon.media {
  background: #b700ff;
}

.attachment-icon.file {
  background: #d88d25;
}

.attachment-icon.contact {
  background: #8d2fb0;
}

.sheet-handle {
  background: #5d5661;
}

.app-dialog::backdrop,
.preview-dialog::backdrop {
  background: rgb(5 3 7 / 68%);
}

.dialog-card {
  border-color: #4b444f;
  color: #f5f0f7;
  background: #211f24;
  box-shadow: 0 26px 76px rgb(0 0 0 / 58%);
}

.delete-symbol {
  background: #3c2028;
}

.delete-actions button {
  color: #f3edf5;
  background: #302d33;
}

.delete-actions button:hover {
  background: #39353d;
}

.dialog-search {
  border-color: #454047;
  background: #2a282d;
}

.dialog-search input {
  color: #f3eef5;
}

.person-row:hover {
  background: #302d33;
}

.toast {
  border: 1px solid #4a444e;
  background: rgb(35 31 38 / 96%);
  box-shadow: 0 12px 38px rgb(0 0 0 / 44%);
}

.toast.error {
  border-color: #71404a;
  background: rgb(151 37 54 / 97%);
}

.auth-page {
  color: #f5f0f7;
  background:
    radial-gradient(circle at 14% 18%, rgb(183 0 255 / 20%), transparent 30%),
    radial-gradient(circle at 86% 84%, rgb(237 82 255 / 10%), transparent 28%),
    #0e0b11;
}

.product-mark {
  color: #f5eff7;
}

.product-logo {
  background: var(--brand);
  box-shadow: 0 10px 28px rgb(183 0 255 / 32%);
}

.auth-box {
  border-color: #403a43;
  background: rgb(31 29 34 / 94%);
  box-shadow: 0 22px 66px rgb(0 0 0 / 42%);
}

.auth-tabs {
  background: #29262d;
}

.auth-tabs a.active {
  color: #fff;
  background: var(--brand);
  box-shadow: 0 5px 16px rgb(183 0 255 / 24%);
}

.control {
  border-color: #454047;
  background: #27252a;
}

.control:focus-within {
  border-color: rgb(183 0 255 / 72%);
  box-shadow: 0 0 0 3px rgb(183 0 255 / 13%);
}

.control input {
  color: #f5f0f7;
}

.control-icon {
  color: #aaa1ae;
}

.peek {
  color: #e8a8ff;
}

.custom-check {
  border-color: #5b545f;
  background: #29262d;
}

.primary {
  background: var(--brand);
  box-shadow: 0 8px 22px rgb(183 0 255 / 30%);
}

@media (max-width: 980px) and (min-width: 761px) {
  .messenger {
    grid-template-columns: 320px minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  html[dir="rtl"] .conversation {
    transform: translateX(-102%);
  }

  html[dir="ltr"] .conversation {
    transform: translateX(102%);
  }

  html[dir="rtl"] .messenger.chat-open .sidebar {
    transform: translateX(25%);
  }

  html[dir="ltr"] .messenger.chat-open .sidebar {
    transform: translateX(-25%);
  }

  html[dir="rtl"] .messenger.chat-open .conversation,
  html[dir="ltr"] .messenger.chat-open .conversation {
    transform: translateX(0);
  }

  .sidebar-header {
    min-height: 66px;
  }

  .chat-item {
    min-height: 72px;
  }

  .conversation-header {
    width: 100%;
    min-height: 58px;
    margin: 0;
    border-color: transparent;
    border-block-end-color: #3b363e;
    background: rgb(30 28 33 / 98%);
    box-shadow: 0 3px 12px rgb(0 0 0 / 34%);
  }

  .conversation-header-main,
  .chat-search-panel {
    min-height: 57px;
    padding-inline: 6px;
  }

  .pinned-banner {
    width: 100%;
    border-block-start-color: #3a353d;
    border-block-end: 1px solid #3a353d;
    background: rgb(34 32 37 / 98%);
  }

  .messages {
    padding: 12px 8px 9px;
  }

  .message-bubble {
    max-width: 88%;
  }

  .composer,
  .recording-bar,
  .composer-mode {
    width: calc(100% - 10px);
  }

  .composer {
    min-height: 52px;
    margin-block: 4px max(6px, env(safe-area-inset-bottom));
  }

  .attachment-menu,
  .message-menu {
    border-block-start: 1px solid #4a444e;
    background: rgb(35 33 39 / 99%);
    box-shadow: 0 -12px 38px rgb(0 0 0 / 42%);
  }

  .emoji-menu {
    border-color: #4a444e;
    background: rgb(35 33 39 / 99%);
  }

  .new-messages-pill {
    margin-right: 11px;
    margin-left: auto;
  }
}

@media (hover: none) and (pointer: coarse) {
  .message-bubble {
    user-select: none;
    -webkit-user-select: none;
  }
}

/* Orbit Messenger 1.0 — compact chat composer and voice flow */
.composer {
  min-height: 54px;
  padding: 4px 5px;
  border: 0;
  border-radius: 27px;
  background: #212121;
  box-shadow: 0 4px 18px rgb(0 0 0 / 36%);
}

.composer textarea {
  min-height: 44px;
  padding: 10px 8px 8px;
  color: #f7f4f8;
  caret-color: #fff;
  font-size: 14px;
}

.composer textarea::placeholder {
  color: #9f9ba2;
}

.composer-icon {
  width: 42px;
  height: 44px;
  color: #a9a6ac;
}

.composer-icon svg {
  width: 25px;
  height: 25px;
  stroke-width: 2.05;
}

.voice-button,
.send-button,
.record-send {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #fff;
  background: #8774e1;
  box-shadow: 0 4px 14px rgb(135 116 225 / 36%);
}

.voice-button:hover,
.send-button:hover,
.record-send:hover {
  color: #fff;
  background: #9585e5;
}

.voice-button svg {
  width: 23px;
  height: 23px;
  fill: #fff;
  stroke-width: 1.3;
}

.send-button svg,
.record-send svg {
  width: 25px;
  height: 25px;
  fill: #fff;
  stroke: #fff;
  stroke-width: 1.25;
}

.attachment-menu {
  width: 188px;
  min-width: 188px;
  padding: 8px 7px;
  border: 0;
  border-radius: 19px;
  color: #f6f3f7;
  background: #212121;
  box-shadow: 0 12px 35px rgb(0 0 0 / 48%);
}

.attachment-menu button {
  min-width: 0;
  min-height: 50px;
  gap: 10px;
  padding: 5px 9px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 600;
}

.attachment-menu button:hover {
  background: #323135;
}

.attachment-icon {
  width: 28px;
  height: 28px;
  border-radius: 0;
  color: #f2eff4 !important;
  background: transparent !important;
}

.attachment-icon svg {
  width: 23px;
  height: 23px;
  stroke-width: 2.05;
}

.recording-bar {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto 46px;
  align-items: center;
  direction: ltr;
  width: min(calc(100% - 22px), var(--chat-rail));
  min-height: 54px;
  gap: 5px;
  margin: 5px auto max(9px, env(safe-area-inset-bottom));
  padding: 0;
  color: #f7f4f8;
  background: transparent;
  box-shadow: none;
}

.recording-bar button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  min-height: 0;
  padding: 0;
  border-radius: 50%;
  color: #aaa6ad;
  background: transparent;
}

.recording-bar button:hover {
  color: #fff;
  background: rgb(255 255 255 / 8%);
}

.recording-bar button svg {
  width: 24px;
  height: 24px;
}

.record-delete {
  color: #ff595a !important;
}

.record-delete svg {
  width: 25px !important;
  height: 25px !important;
  stroke-width: 1.8;
}

.recording-track {
  display: flex;
  align-items: center;
  min-width: 0;
  height: 46px;
  gap: 9px;
  padding: 3px 7px 3px 14px;
  border-radius: 24px;
  background: #292730;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 2%);
}

.recording-dot {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff595a;
  animation: recordingPulse 1.05s ease-in-out infinite;
}

@keyframes recordingPulse {
  50% { opacity: .42; }
}

.recording-waveform {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 70px;
  height: 28px;
  gap: 2px;
  overflow: hidden;
  cursor: default;
}

.recording-waveform i {
  flex: 1 1 2px;
  min-width: 2px;
  max-width: 3px;
  height: 3px;
  border-radius: 3px;
  background: #8774e1;
  transition: height 80ms linear, opacity 100ms ease, background 100ms ease;
}

.recording-time {
  flex: 0 0 auto;
  min-width: 50px;
  direction: ltr;
  color: #fff;
  font-family: Tahoma, "Segoe UI", sans-serif;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.recording-track .record-pause,
.recording-track .record-preview {
  flex: 0 0 auto;
  width: 35px;
  height: 35px;
}

.recording-track .record-pause svg {
  fill: currentColor;
  stroke: none;
}

.recording-track .record-preview {
  color: #fff;
  background: #8774e1;
}

.recording-track .record-preview:hover {
  background: #9585e5;
}

.recording-track .record-preview svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
  stroke: currentColor;
}

.record-resume svg {
  fill: currentColor;
  stroke-width: 1.35;
}

.recording-bar .record-send {
  width: 46px;
  height: 46px;
  color: #fff;
  background: #8774e1;
}

.recording-bar.is-paused .recording-waveform {
  cursor: pointer;
}

.recording-bar.is-previewing .recording-waveform i {
  opacity: 1;
  background: #433c61;
}

.recording-bar.is-previewing .recording-waveform i.played {
  opacity: 1;
  background: #8774e1;
}

.voice-card {
  display: grid;
  grid-template-columns: 48px minmax(150px, 1fr);
  align-items: center;
  direction: ltr;
  min-width: min(285px, 68vw);
  gap: 9px;
  padding: 9px 11px 4px;
}

.voice-play {
  width: 46px;
  height: 46px;
  color: #8774e1;
  background: #fff;
  box-shadow: 0 3px 12px rgb(0 0 0 / 14%);
}

.theirs .voice-play {
  color: #fff;
  background: #8774e1;
}

.voice-play svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  stroke: currentColor;
}

.voice-content {
  min-width: 0;
}

.voice-wave {
  display: flex;
  align-items: center;
  height: 28px;
  gap: 2px;
  overflow: hidden;
  cursor: pointer;
  touch-action: none;
}

.voice-wave i {
  flex: 1 1 2px;
  min-width: 2px;
  max-width: 3px;
  border-radius: 3px;
  opacity: .34;
  background: #ab9eea;
}

.voice-wave i.played {
  opacity: 1;
  background: #fff;
}

.theirs .voice-wave i {
  background: #6d6577;
}

.theirs .voice-wave i.played {
  background: #8774e1;
}

.voice-time {
  display: block;
  direction: ltr;
  margin-top: 1px;
  color: rgb(255 255 255 / 84%);
  font-family: Tahoma, "Segoe UI", sans-serif;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  text-align: left;
}

.checklist-dialog {
  width: min(94vw, 520px);
}

.checklist-dialog-card {
  width: min(94vw, 520px);
  max-height: min(88vh, 760px);
  overflow: auto;
}

.checklist-title-field {
  display: grid;
  gap: 6px;
  padding: 0 16px 12px;
  color: #b7b1bb;
  font-size: 12px;
}

.checklist-title-field input,
.checklist-editor-row input,
.checklist-inline-add input {
  width: 100%;
  min-width: 0;
  height: 43px;
  padding: 0 12px;
  border: 1px solid #4b4650;
  border-radius: 11px;
  outline: 0;
  color: #fff;
  background: #2b292e;
}

.checklist-title-field input:focus,
.checklist-editor-row input:focus,
.checklist-inline-add input:focus {
  border-color: #8774e1;
  box-shadow: 0 0 0 3px rgb(135 116 225 / 14%);
}

.checklist-editor-row input {
  direction: rtl;
  text-align: right;
}

html[dir="ltr"] .checklist-editor-row input {
  direction: ltr;
  text-align: left;
}

.checklist-editor-items {
  display: grid;
  gap: 7px;
  padding: 0 16px;
}

.checklist-editor-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 34px;
  align-items: center;
  direction: ltr;
  gap: 7px;
}

.checklist-editor-index {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 2px solid #8774e1;
  border-radius: 50%;
  color: #cfc5f6;
  font-size: 10px;
  font-weight: 700;
}

.checklist-editor-remove {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 50%;
  color: #9d96a2;
  background: transparent;
}

.checklist-editor-remove:hover {
  color: #ff6777;
  background: rgb(255 83 100 / 10%);
}

.checklist-editor-remove svg {
  width: 18px;
  height: 18px;
}

.checklist-add-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 16px 10px;
  padding: 8px 10px;
  border-radius: 10px;
  color: #b6a8f2;
  background: transparent;
}

.checklist-add-row:hover {
  background: rgb(135 116 225 / 10%);
}

.checklist-add-row svg {
  width: 19px;
  height: 19px;
}

.checklist-permissions {
  display: grid;
  gap: 9px;
  padding: 12px 16px;
  border-block: 1px solid #403b44;
}

.checklist-permissions label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #d8d2dc;
  font-size: 12px;
  cursor: pointer;
}

.checklist-permissions input {
  accent-color: #8774e1;
}

.checklist-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 13px 16px 16px;
}

.checklist-dialog-actions button {
  min-height: 39px;
  padding: 7px 16px;
  border-radius: 20px;
  color: #eeeaf0;
  background: #312e35;
}

.checklist-dialog-actions .primary {
  color: #fff;
  background: #8774e1;
  box-shadow: none;
}

.checklist-card {
  min-width: min(310px, 76vw);
  padding: 10px 11px 4px;
}

.checklist-card h3 {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
}

.checklist-progress {
  display: block;
  margin: -5px 0 8px;
  color: rgb(255 255 255 / 70%);
  font-size: 10px;
}

.checklist-message-items {
  display: grid;
  gap: 2px;
}

.checklist-message-item {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  align-items: start;
  gap: 7px;
  width: 100%;
  min-height: 34px;
  padding: 4px 1px;
  border-radius: 8px;
  text-align: start;
  color: inherit;
  background: transparent;
}

.checklist-message-item:hover {
  background: rgb(255 255 255 / 8%);
}

.checklist-message-item:disabled {
  cursor: default;
  opacity: .7;
}

.checklist-box {
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  margin-top: 1px;
  border: 2px solid rgb(255 255 255 / 70%);
  border-radius: 50%;
}

.checklist-message-item.checked .checklist-box {
  border-color: #fff;
  background: #fff;
}

.checklist-box svg {
  width: 14px;
  height: 14px;
  color: #8774e1;
  stroke-width: 2.4;
}

.checklist-message-item.checked .checklist-item-text {
  opacity: .66;
  text-decoration: line-through;
}

.checklist-inline-add {
  display: flex;
  gap: 6px;
  margin-top: 7px;
}

.checklist-inline-add input {
  height: 35px;
  border-color: rgb(255 255 255 / 22%);
  background: rgb(0 0 0 / 12%);
  font-size: 11px;
}

.checklist-inline-add button {
  flex: 0 0 auto;
  width: 35px;
  height: 35px;
  padding: 0;
  border-radius: 50%;
  color: #8774e1;
  background: #fff;
}

.checklist-inline-add button svg {
  width: 18px;
  height: 18px;
}

@media (max-width: 760px) {
  .recording-bar {
    width: calc(100% - 10px);
    grid-template-columns: 38px minmax(0, 1fr) auto 44px;
    gap: 3px;
  }

  .recording-track {
    gap: 6px;
    padding-inline: 10px 4px;
  }

  .recording-waveform {
    gap: 1px;
  }

  .recording-time {
    min-width: 45px;
    font-size: 12px;
  }

  .voice-card {
    min-width: min(270px, 78vw);
  }
}

.message-menu {
  z-index: 70;
}

/* Final profile cascade overrides. */
.dialog-card.settings-card {
  width: min(480px, calc(100vw - 24px));
  max-height: min(820px, calc(100dvh - 24px));
  overflow-y: auto;
}

.dialog-card.public-profile-card {
  width: min(450px, calc(100vw - 24px));
  overflow-y: auto;
}

.dialog-card.crop-card {
  width: min(500px, calc(100vw - 20px));
  max-height: min(760px, calc(100dvh - 20px));
  overflow-y: auto;
}

@media (max-width: 560px) {
  .settings-dialog[open],
  .profile-dialog[open],
  .crop-dialog[open] {
    display: flex;
    align-items: flex-end;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
  }

  .dialog-card.settings-card,
  .dialog-card.public-profile-card,
  .dialog-card.crop-card {
    width: 100vw;
    max-width: none;
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)));
    margin-top: auto;
    border-radius: 18px 18px 0 0;
  }
}
