.rinet-contact-toast { position: fixed; z-index: 1000; right: 24px; bottom: 24px; width: min(410px, calc(100vw - 32px)); display: grid; grid-template-columns: 1fr auto; gap: 7px 18px; align-items: center; border: 1px solid rgba(204,255,50,.5); padding: 17px 18px; background: rgba(7,12,9,.96); color: #eef4f0; box-shadow: inset 3px 0 0 #ccff32, 0 24px 80px rgba(0,0,0,.56), 0 0 30px rgba(204,255,50,.08); backdrop-filter: blur(16px); transform: translateY(18px); opacity: 0; pointer-events: none; transition: opacity .28s ease, transform .28s ease; }
.rinet-contact-toast.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.rinet-contact-toast.error { border-color: rgba(255,173,97,.55); box-shadow: inset 3px 0 0 #ffad61, 0 24px 80px rgba(0,0,0,.56); }
.rinet-contact-toast span { color: #ccff32; font: 700 8px "SFMono-Regular", Consolas, monospace; letter-spacing: .14em; text-transform: uppercase; }
.rinet-contact-toast.error span { color: #ffad61; }
.rinet-contact-toast strong { grid-column: 1; font: 550 14px/1.45 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; }
.rinet-contact-toast button { grid-column: 2; grid-row: 1 / 3; border: 0; border-bottom: 1px solid #68766e; padding: 0 0 3px; background: transparent; color: #9aa79f; font: 8px "SFMono-Regular", Consolas, monospace; text-transform: uppercase; cursor: pointer; }
@media (max-width: 600px) { .rinet-contact-toast { right: 16px; bottom: 16px; } }
@media (prefers-reduced-motion: reduce) { .rinet-contact-toast { transition: none; } }
