[data-sonner-toast]:has([data-icon]) {
  display: flex;
  align-items: center;
}

[data-sonner-toast][data-title-wrapped='true']:has([data-icon]) {
  align-items: flex-start;
}

[data-sonner-toast]:has([data-icon]) [data-icon] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}

[data-sonner-toast][data-title-wrapped='true']:has([data-icon]) [data-icon] {
  align-items: flex-start;
  align-self: flex-start;
}

[data-sonner-toast]:has([data-icon]) [data-content] {
  min-width: 0px;
  flex: 1 1 0%;
}

[data-sonner-toast][data-title-wrapped='true']:has([data-icon]) [data-content] {
  align-self: flex-start;
}

[data-sonner-toast] [data-title] {
  display: block;
  font-family: TT Turns, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(var(--colors-t-primary) / var(--tw-text-opacity));
  white-space: normal;
  overflow-wrap: anywhere;
}

[data-sonner-toast] [data-content] {
  min-width: 0;
}

/* 让每条 toast 始终使用自身内容高度，避免折叠堆叠时被拉伸成最前 toast 的高度（空盒子） */

[data-sonner-toast][data-mounted='true'] {
  height: auto !important;
}

[data-sonner-toaster][data-y-position='top'] {
  top: max(24px, env(safe-area-inset-top)) !important;
}

[data-sonner-toaster].version-switch-toaster[data-y-position='top'] {
  top: max(60px, env(safe-area-inset-top)) !important;
}

[data-sonner-toaster][data-x-position='right'] {
  right: max(8px, env(safe-area-inset-right)) !important;
}

[data-sonner-toaster].version-switch-toaster[data-x-position='right'] {
  right: var(--version-switch-toaster-right, 0px) !important;
}

[data-sonner-toaster][data-theme=dark] {
  --normal-bg: var(--colors-interactive-interactive01);
  --normal-border: rgb(var(--colors-interactive-primary) / 0.6);
  --normal-text: var(--colors-t-primary);
  --success-bg: var(--colors-interactive-interactive01);
  --success-border: rgb(var(--colors-interactive-buy) / 0.6);
  --success-text: var(--colors-t-primary);
  --info-bg: var(--colors-interactive-interactive01);
  --info-border: rgb(var(--colors-interactive-primary) / 0.6);
  --info-text: var(--colors-t-primary);
  --warning-bg:var(--colors-interactive-interactive01);
  --warning-border: rgb(var(--colors-interactive-primary) / 0.6);
  --warning-text:var(--colors-t-primary);
  --error-bg: var(--colors-interactive-interactive01);
  --error-border: rgb(var(--colors-interactive-sell) / 0.6);
  --error-text: var(--colors-t-primary);
  --toast-icon-margin-start: 0px;
  --toast-icon-margin-end: 12px;
  --toast-svg-margin-start: 0px;
  --toast-svg-margin-end: 0px;
}

[data-sonner-toast][data-y-position=top][data-swiping=true]::before {
  bottom: 0 !important;
  transform: none !important;
}

[data-sonner-toast][data-swiping=true]::before {
  content: '';
  position: absolute;
  left: 0 !important;
  right: 0 !important;
  height: 100% !important;
  z-index: -1 !important;
  margin-left: 0 !important;
}

@media (min-width: 1024px) {
  [data-sonner-toaster][data-y-position='top'] {
    top: max(24px, env(safe-area-inset-top)) !important;
  }

  [data-sonner-toaster].version-switch-toaster[data-y-position='top'] {
    top: max(60px, env(safe-area-inset-top)) !important;
  }

  [data-sonner-toaster][data-x-position='right'] {
    right: max(8px, env(safe-area-inset-right)) !important;
  }

  [data-sonner-toaster].version-switch-toaster[data-x-position='right'] {
    right: var(--version-switch-toaster-right, 0px) !important;
  }
}
