.driivo-toasts {
  position: fixed;
  top: calc(96px + env(safe-area-inset-top, 0px));
  right: max(20px, env(safe-area-inset-right, 0px));
  width: min(420px, calc(100vw - 40px));
  max-height: calc(100dvh - 120px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 100000;
  pointer-events: none;
}
.admin-bar .driivo-toasts { top: 128px; }
.driivo-toast {
  position: relative;
  flex: 0 0 auto;
  padding: 16px 56px 16px 20px;
  border: 1px solid #46402f;
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: #151515;
  color: #fff;
  box-shadow: 0 8px 28px #0006;
  pointer-events: auto;
  animation: driivo-toast-enter .18s ease-out;
}
.driivo-toast--error { border-left-color: #ff8585; }
.driivo-toast--success { border-left-color: #93cda2; }
/* Neutralize page-specific WooCommerce panels while retaining their markup. */
.driivo-toasts .driivo-toast-content {
  position: static !important;
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: 400 14px/1.6 var(--font-body-major) !important;
  text-align: left !important;
  letter-spacing: normal !important;
  overflow-wrap: anywhere;
}
.driivo-toasts .driivo-toast-content::before,
.driivo-toasts .driivo-toast-content::after { display: none !important; }
.driivo-toast-content li { list-style: none; margin: 0; }
.driivo-toast-content li + li { margin-top: 8px; }
.driivo-toast-content a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }
.driivo-toasts .driivo-toast-content .button {
  position: static !important;
  float: none !important;
  display: block !important;
  width: fit-content;
  margin: 0 0 8px !important;
  padding: 8px 12px !important;
  font: 600 13px/1.5 var(--font-body-major) !important;
}
.driivo-toast-close {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #ccc;
  cursor: pointer;
}
.driivo-toast-close .driivo-icon { width: 18px; height: 18px; }
.driivo-toast-close:hover { color: var(--gold-light); }
.driivo-toast-close:focus-visible { outline: 2px solid var(--gold); outline-offset: -4px; }
@keyframes driivo-toast-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) {
  .driivo-toasts { top: calc(80px + env(safe-area-inset-top, 0px)); right: 16px; width: calc(100vw - 32px); max-height: calc(100dvh - 104px); }
  .admin-bar .driivo-toasts { top: 126px; }
}
@media (prefers-reduced-motion: reduce) { .driivo-toast { animation: none; } }
