/* Toast compartir */
.share-toast {
  position: fixed; left: 12px; right: 12px; bottom: 14px;
  background: #121518; border: 1px solid #2a2f36;
  box-shadow: 0 6px 30px rgba(0,0,0,.35);
  border-radius: 14px; padding: 14px 12px;
  display: none; gap: 12px; align-items: center; z-index: 9999;
}
.share-toast.open { display: flex; animation: stSlide .35s ease-out both; }
@keyframes stSlide { from { transform: translateY(18px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.share-toast .msg {
  font: 500 .95rem/1.25 Fredoka, system-ui; color: #eaeaea;
  flex: 1; margin-right: 8px;
}
.share-toast .actions { display: flex; gap: 8px; }
.share-toast button {
  border: 1px solid #2a2f36; background: #1a1f25; color: #eaeaea;
  padding: 8px 10px; border-radius: 10px; font: 600 .9rem/1 Fredoka, system-ui; cursor: pointer;
}
.share-toast button.primary { background: #2b7a4b; border-color: #2b7a4b; color: #fff; }
.share-toast .close-x {
  background: transparent; border: 0; color: #9aa3ad; font-size: 1.1rem; padding: 4px 6px; cursor: pointer;
}
@media (min-width: 680px) {
  .share-toast { left: auto; right: 22px; width: 440px; }
}