:root {
  --nrmt-notify-right: calc(var(--bi-right, 270px) + var(--bi-gap, 9px) + 11px);
  --nrmt-notify-top: calc(var(--bi-top, 58px) + var(--bi-stage, 43px) + var(--bi-gap, 9px) + 12px);
  --nrmt-notify-width: min(320px, calc(100vw - var(--nrmt-notify-right) - var(--bi-left, 218px) - 30px));
}

/* Faixa única: dentro do mapa e sempre antes da coluna Backpack/Helper. */
.nrmt-toast-root,
.nrmt-world-boss-status,
.nrmt-world-boss-banner,
.nrmt-global-summon,
.nrmt-boss-intro {
  left: auto !important;
  right: var(--nrmt-notify-right) !important;
  top: var(--nrmt-notify-top) !important;
  width: var(--nrmt-notify-width) !important;
  max-width: 320px !important;
  box-sizing: border-box !important;
}

.nrmt-toast-root {
  gap: 6px !important;
}

.nrmt-toast {
  min-height: 58px !important;
  grid-template-columns: 38px minmax(0, 1fr) auto !important;
  gap: 7px !important;
  padding: 7px 28px 9px 8px !important;
}

.nrmt-toast__icon {
  width: 34px !important;
  height: 34px !important;
  font-size: 16px !important;
}

.nrmt-toast__title { font-size: 10px !important; }
.nrmt-toast__message { margin-top: 2px !important; font-size: 8px !important; }

.nrmt-world-boss-status {
  min-height: 52px;
  padding: 8px 12px !important;
}

.nrmt-world-boss-status b { font-size: 9px !important; }

.nrmt-world-boss-banner,
.nrmt-global-summon {
  min-height: 64px !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 7px 10px !important;
  transform: translateY(-20px) scale(.97) !important;
}

.nrmt-world-boss-banner.is-visible,
.nrmt-global-summon.is-visible {
  transform: translateY(0) scale(1) !important;
}

.nrmt-world-boss-banner__mark {
  width: 38px !important;
  height: 38px !important;
  font-size: 20px !important;
}

.nrmt-world-boss-banner strong,
.nrmt-global-summon strong { font-size: 11px !important; }
.nrmt-world-boss-banner span,
.nrmt-global-summon span { font-size: 8px !important; }
.nrmt-global-summon > img { width: 40px !important; height: 46px !important; }

.nrmt-boss-intro {
  inset: auto !important;
  height: auto !important;
  display: block !important;
  overflow: visible !important;
}

.nrmt-boss-intro__content {
  width: 100% !important;
  padding: 8px 10px !important;
  text-align: left !important;
}

.nrmt-boss-intro__eyebrow { font-size: 6px !important; }
.nrmt-boss-intro__title { justify-content: flex-start !important; font-size: 14px !important; }
.nrmt-boss-intro__line { width: 100% !important; margin: 5px 0 3px !important; }
.nrmt-boss-intro__hint { font-size: 6px !important; }

/* O painel persistente cede o lugar enquanto um aviso temporário está visível. */
body:has(.nrmt-toast-root .nrmt-toast) .nrmt-world-boss-status,
body:has(.nrmt-world-boss-banner) .nrmt-world-boss-status,
body:has(.nrmt-global-summon) .nrmt-world-boss-status,
body:has(.nrmt-boss-intro) .nrmt-world-boss-status {
  opacity: 0 !important;
  transform: translateY(-8px);
}

body:has(.nrmt-world-boss-banner) .nrmt-toast-root,
body:has(.nrmt-global-summon) .nrmt-toast-root,
body:has(.nrmt-boss-intro) .nrmt-toast-root {
  top: calc(var(--nrmt-notify-top) + 72px) !important;
}

/* Notificações ficam sempre acima de qualquer Forja, Craft, Inventário ou modal. */
#nrmt-toast-root,
.nrmt-toast-root {
  z-index: 2000000 !important;
}

@media (max-width: 1100px) {
  :root {
    --nrmt-notify-right: 12px;
    --nrmt-notify-top: calc(var(--bi-top, 58px) + 12px);
    --nrmt-notify-width: min(320px, calc(100vw - 24px));
  }
}
