/* Promovent Core — stili minimi indipendenti dal tema. Il design completo è nel tema "Promovent". */
.pv-toast { position: fixed; left: 50%; bottom: 88px; transform: translate(-50%, 20px); max-width: min(92vw, 420px); padding: 12px 18px; border-radius: 10px; background: #12203A; color: #fff; font-size: 14px; line-height: 1.4; box-shadow: 0 6px 20px rgba(18, 32, 58, .25); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 1000; }
.pv-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.pv-toast--error { background: #B00034; }
.pv-icon { width: 1.25em; height: 1.25em; flex: none; vertical-align: middle; }
[hidden] { display: none !important; }
.is-busy { opacity: .6; pointer-events: none; }
@media print { .no-print, .pv-toast { display: none !important; } }
