.stock-monitoring-notification-toasts {
  position: fixed;
  z-index: 10020;
  top: 14px;
  left: 50%;
  display: grid;
  gap: 12px;
  width: min(760px, calc(100vw - 28px));
  pointer-events: none;
  transform: translateX(-50%);
}

.stock-monitoring-notification-toast {
  position: relative;
  display: grid;
  gap: 9px;
  min-height: 126px;
  padding: 18px 20px;
  overflow: hidden;
  border: 2px solid #64748b;
  border-radius: 16px;
  color: #102031;
  box-shadow:
    0 24px 70px rgba(16, 32, 49, 0.28),
    0 5px 18px rgba(16, 32, 49, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.42);
  pointer-events: auto;
  animation: stock-monitoring-alert-arrive 220ms ease-out;
}

.stock-monitoring-notification-toast--above-upper {
  border-color: #16c94f;
  background:
    radial-gradient(circle at 8% 0%, rgba(249, 255, 136, 0.98), transparent 34%),
    linear-gradient(135deg, #e9ff72 0%, #baff55 32%, #64f68c 68%, #28dd84 100%);
}

.stock-monitoring-notification-toast--below-lower {
  border-color: #ff2d68;
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 225, 235, 0.98), transparent 34%),
    linear-gradient(135deg, #ffc5da 0%, #ff8fb3 31%, #ff5b92 66%, #ff3178 100%);
}

.stock-monitoring-notification-toast__eyebrow {
  color: rgba(16, 32, 49, 0.7);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
}

.stock-monitoring-notification-toast__headline {
  display: flex;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
  flex-wrap: wrap;
}

.stock-monitoring-notification-toast__symbol {
  color: #07121e;
  font-size: clamp(26px, 4vw, 36px);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

.stock-monitoring-notification-toast__direction {
  color: #102031;
  font-size: clamp(15px, 2.2vw, 19px);
  font-weight: 850;
  line-height: 1.2;
}

.stock-monitoring-notification-toast__detail {
  color: rgba(16, 32, 49, 0.78);
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
}

.stock-monitoring-notification-toast__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.stock-monitoring-notification-toast__open,
.stock-monitoring-notification-toast__dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(16, 32, 49, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  color: #102031;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  backdrop-filter: blur(5px);
}

.stock-monitoring-notification-toast__open:hover,
.stock-monitoring-notification-toast__dismiss:hover {
  border-color: rgba(16, 32, 49, 0.46);
  background: rgba(255, 255, 255, 0.92);
  color: #07121e;
}

.stock-monitoring-notification-toast__dismiss {
  background: rgba(255, 255, 255, 0.42);
}

@keyframes stock-monitoring-alert-arrive {
  from {
    opacity: 0;
    transform: translateY(-22px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 640px) {
  .stock-monitoring-notification-toasts {
    top: 8px;
    width: calc(100vw - 16px);
  }

  .stock-monitoring-notification-toast {
    min-height: 0;
    padding: 15px;
    border-radius: 13px;
  }

  .stock-monitoring-notification-toast__headline {
    gap: 7px;
  }

  .stock-monitoring-notification-toast__detail {
    font-size: 11px;
  }

  .stock-monitoring-notification-toast__open,
  .stock-monitoring-notification-toast__dismiss {
    flex: 1 1 auto;
    min-height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stock-monitoring-notification-toast {
    animation: none;
  }
}

/* V3.5 separate Transition Watch notification treatment. */
.stock-monitoring-notification-toast--transition-high {
  border-color: #00b8d9;
  background:
    radial-gradient(circle at 7% 0%, rgba(185, 255, 235, 0.98), transparent 34%),
    radial-gradient(circle at 95% 0%, rgba(226, 210, 255, 0.84), transparent 38%),
    linear-gradient(135deg, #bfffee 0%, #77f5cf 32%, #67e8f9 68%, #c4b5fd 100%);
  box-shadow:
    0 25px 74px rgba(8, 145, 178, 0.28),
    0 5px 18px rgba(124, 58, 237, 0.16),
    inset 0 0 0 1px rgba(255, 255, 255, 0.52);
}

.stock-monitoring-notification-toast--transition-watch {
  border-color: #facc15;
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 255, 215, 0.98), transparent 34%),
    linear-gradient(135deg, #fff7a8 0%, #fde047 44%, #fdba74 100%);
}

.stock-monitoring-notification-toast__scenario {
  display: block;
  color: rgba(15, 23, 42, 0.9);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
}

.stock-monitoring-notification-toast__research {
  display: block;
  padding-top: 8px;
  border-top: 1px solid rgba(15, 23, 42, 0.15);
  color: rgba(15, 23, 42, 0.76);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.45;
}
