/* ── Toast sobre el canvas (avisos automáticos) ── */

.scene-toast {
  position: absolute;
  top: var(--sp-3);
  left: var(--sp-3);
  right: var(--sp-3);
  z-index: 20;
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-4);
  background: var(--c-bg-app);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  font-size: var(--text-body3);
  line-height: var(--lh-normal);
  color: var(--c-text-body);
  animation: scene-toast-in 0.3s ease-out;
}

.scene-toast__icon {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--c-accent);
}

.scene-toast__body {
  flex: 1;
}

.scene-toast__title {
  display: block;
  font-weight: var(--fw-medium);
  color: var(--c-text-primary);
  margin-bottom: 2px;
}

.scene-toast__close {
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px;
  color: var(--c-text-muted);
  transition: color 0.15s;
}
.scene-toast__close:hover { color: var(--c-text-primary); }

.scene-toast--hiding {
  animation: scene-toast-out 0.25s ease-in forwards;
}

@keyframes scene-toast-in {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes scene-toast-out {
  from { opacity: 1; transform: translateY(0); }
  to   { opacity: 0; transform: translateY(-8px); }
}
