.app-header {
  overflow: visible !important;
}

.app-header.smile-multi-account-open {
  z-index: 2142 !important;
}

.smile-multi-account-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  margin-left: auto;
  direction: ltr;
  flex: 0 0 auto;
}

.smile-multi-account-trigger {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.smile-multi-account-trigger > svg {
  display: block;
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  stroke: currentColor;
  stroke-width: 2.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translateY(-3px);
}

.smile-multi-account-trigger:focus-visible {
  outline: 3px solid rgba(255,255,255,.88);
  outline-offset: -5px;
  border-radius: 13px;
}

.smile-multi-account-backdrop {
  position: fixed;
  z-index: 78;
  inset: var(--smile-multi-header-bottom, 68px) 0 0;
  background: rgba(8,48,72,0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  backdrop-filter: blur(0) saturate(1);
  -webkit-backdrop-filter: blur(0) saturate(1);
  transition: opacity .52s cubic-bezier(.22,.72,.2,1), background-color .52s ease,
    backdrop-filter .52s cubic-bezier(.22,.72,.2,1),
    -webkit-backdrop-filter .52s cubic-bezier(.22,.72,.2,1), visibility 0s linear .52s;
}

.app-header.smile-multi-account-open .smile-multi-account-backdrop {
  background: rgba(8,48,72,.13);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  backdrop-filter: blur(9px) saturate(.82);
  -webkit-backdrop-filter: blur(9px) saturate(.82);
  transition-delay: 0s;
}

.smile-multi-account-panel {
  position: fixed;
  z-index: 79;
  top: var(--smile-multi-header-bottom, 68px);
  right: 8px;
  width: min(430px, calc(100vw - 20px));
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-18px) scaleY(.93);
  transform-origin: top center;
  transition: max-height .52s cubic-bezier(.22,.72,.2,1), opacity .38s ease,
    transform .52s cubic-bezier(.22,.72,.2,1), visibility 0s linear .52s;
  direction: rtl;
}

.smile-multi-account-panel.is-open {
  max-height: min(78dvh, 680px);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scaleY(1);
  transition-delay: 0s;
}

.smile-multi-account-panel-inner {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 0 0 24px 24px;
  background: rgba(240,250,254,.98);
  box-shadow: 0 20px 48px rgba(0,48,76,.28), inset 0 1px 0 #fff;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow-y: auto;
  overscroll-behavior: contain;
  max-height: min(78dvh, 680px);
}

.smile-multi-account-card {
  width: 100%;
  min-height: 74px;
  display: grid;
  grid-template-columns: 50px minmax(0,1fr) minmax(0,132px);
  grid-template-areas: "avatar wallet identity";
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 19px;
  background: linear-gradient(135deg,#08a0d1 0%,#087eaf 100%);
  color: #fff;
  box-shadow: 0 9px 21px rgba(2,96,137,.19), inset 0 1px 0 rgba(255,255,255,.2);
  font-family: Vazirmatn,Tahoma,Arial,sans-serif;
  text-align: right;
  direction: ltr;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: transform .16s ease, filter .16s ease, opacity .16s ease;
}

.smile-multi-account-card:not(:disabled):active {
  transform: scale(.985);
}

.smile-multi-account-card.is-current {
  background: linear-gradient(135deg,#0a6e97 0%,#075a80 100%);
  cursor: default;
}

.smile-multi-avatar {
  grid-area: avatar;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 3px solid rgba(255,255,255,.96);
  border-radius: 50%;
  background: #dff5fd;
  color: #087da7;
  box-sizing: border-box;
  box-shadow: 0 5px 13px rgba(0,45,70,.2);
}

.smile-multi-avatar img,
.smile-multi-avatar .profile-avatar-image,
.smile-multi-avatar .avatar-image {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
  border-radius: 50%;
}

.smile-multi-avatar-fallback {
  font: 950 1.05rem/1 Vazirmatn,Tahoma,Arial,sans-serif;
}

.smile-multi-wallet {
  grid-area: wallet;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  direction: rtl;
  color: #fff;
}

.smile-multi-wallet svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.smile-multi-wallet img.smile-multi-wallet-icon {
  width: 27px;
  height: 27px;
  display: block;
  flex: 0 0 27px;
  object-fit: contain;
  filter: none;
}

.smile-multi-wallet b {
  min-width: 0;
  font-size: .7rem;
  font-weight: 950;
  line-height: 1.5;
  white-space: nowrap;
}

.smile-multi-wallet.is-negative {
  color: #fff0b8;
}

.smile-multi-identity {
  grid-area: identity;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  direction: ltr;
  min-width: 0;
}

.smile-multi-role {
  min-width: 0;
  display: grid;
  gap: 1px;
  color: #fff;
  direction: rtl;
  text-align: right;
  font-size: .75rem;
  font-weight: 950;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.smile-multi-role small {
  color: #cfefff;
  font-size: .55rem;
  font-weight: 850;
}

.smile-multi-letter {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  border-radius: 11px;
  background: #fff;
  color: #087eaf;
  box-shadow: 0 5px 12px rgba(0,45,70,.18);
  font: 950 1rem/1 Arial,sans-serif;
}

.smile-multi-account-close {
  width: 100%;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  padding: 8px 12px;
  border: 0;
  border-radius: 15px;
  background: #d8eff8;
  color: #076e98;
  font: 950 .76rem/1.5 Vazirmatn,Tahoma,Arial,sans-serif;
  cursor: pointer;
}

.smile-multi-account-close svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 480px) {
  .smile-multi-account-panel {
    left: 8px;
    right: 8px;
    width: auto;
  }

  .smile-multi-account-panel-inner {
    border-radius: 0 0 22px 22px;
  }

  .smile-multi-account-card {
    grid-template-columns: 46px minmax(0,1fr) minmax(0,122px);
    gap: 7px;
    padding: 9px;
  }

  .smile-multi-avatar {
    width: 44px;
    height: 44px;
  }

  .smile-multi-wallet b {
    font-size: .64rem;
  }

  .smile-multi-role {
    font-size: .7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .smile-multi-account-backdrop,
  .smile-multi-account-panel,
  .smile-multi-account-card {
    transition: none;
  }
}
