.site-flash-stack { position:fixed;top:22px;right:22px;z-index:3000;display:flex;flex-direction:column;gap:12px;width:min(380px,calc(100vw - 32px));pointer-events:none; }
.site-flash { pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:7.5px;background:#111;color:var(--text,#eef3ff);box-shadow:0 18px 40px rgba(0,0,0,.28); }
.site-flash--success { border-color:rgba(67,201,138,.35); }
.site-flash--error { border-color:rgba(239,108,127,.45); }
.site-flash__body { display:flex;flex-direction:column;gap:6px;min-width:0; }
.site-flash__title { font-size:14px;line-height:1.4; }
.site-flash__text { color:var(--muted,#a9b5d1);font-size:14px;line-height:1.7;overflow-wrap:anywhere; }
.site-flash__close { flex-shrink:0;display:grid;place-items:center;min-width:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:5px;background:rgba(255,255,255,.04);color:inherit;font:22px/1 sans-serif;cursor:pointer; }
.site-flash__close:hover { border-color:var(--accent-2,#896bb3); }
.site-flash__close:focus-visible { outline:2px solid var(--accent,#a58ad1);outline-offset:3px; }
@media(max-width:460px){.site-flash-stack{top:16px;right:16px;}}
