/**
 * Toast-Benachrichtigung für Renderer-Fallback-Hinweise und UI-Aktionen.
 * Klein, nicht-blockierend, verschwindet automatisch.
 * Position: oben rechts.
 * Farben: CSS-Tokens -> passt sich automatisch dem Light/Dark-Theme an.
 *
 * ⚠️ Der Toast ist ein Popover und steht im Top-Layer, über allem, was die Seite
 * stapelt, und über dem schwebenden Feld (Folge in top_layer.js). Ein `z-index` gilt
 * dort nicht und steht deshalb nicht hier; eine `display`-Angabe schlüge die Regel
 * des Browsers, die ein geschlossenes Popover ausblendet.
 */
#renderer-toast {
  /* Die Vorgaben des Browsers für ein Popover (mittig über `inset` und `margin`,
     Rollbalken über `overflow`) verschöben den Toast; sie stehen hier zurückgesetzt,
     VOR `top` und `right`, die `inset` sonst überschriebe. Innenabstand, Rahmen,
     Hintergrund und Farbe setzt die Regel weiter unten selbst. */
  position: fixed;
  inset: auto;
  margin: 0;
  overflow: visible;
  top: 1.25rem;
  right: 1.25rem;

  padding: 0.45rem 0.85rem;
  border-radius: 6px;

  /* Glasmorphism-Surface aus Design-Tokens */
  background: var(--glass-bg);
  border: 1px solid var(--color-border);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);

  color: var(--color-text);
  font-size: 0.8rem;
  font-family: var(--font-body);
  box-shadow: var(--shadow-md);
  pointer-events: none;
  white-space: nowrap;

  /* weicher Ein-/Ausblend-Übergang */
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

#renderer-toast.renderer-toast--visible {
  opacity: 1;
  transform: translateY(0);
}

/* Ausgangsstil beim Einblenden: das Popover kommt aus `display: none`, und ohne
   diesen Stil gäbe es keinen Übergang, der Toast stünde sofort da. Steht NACH der
   Regel oben, sonst schlüge sie ihn. */
@starting-style {
  #renderer-toast.renderer-toast--visible {
    opacity: 0;
    transform: translateY(-6px);
  }
}

#renderer-toast.renderer-toast--hidden {
  opacity: 0;
  transform: translateY(-6px);
}

/* Portrait-Smartphones: Toast größer und besser lesbar */
@media (max-width: 600px) and (orientation: portrait) {
  #renderer-toast {
    top: 0.75rem;
    right: 0.75rem;
    font-size: 0.9rem;
    padding: 0.6rem 1rem;
    border-radius: 10px;
  }
}

/* Warn-Toast-Text sitzt 2px tiefer als das Warndreieck-Icon -- das Icon ist
   vertikal mittig (vertical-align:middle), der Text wirkt daneben minimal zu
   hoch. Nur der Text wird nachjustiert, das Icon bleibt unangetastet. */
.alert-toast-text {
  position: relative;
  top: 2px;
}
