/* Risingshadow Design System v1.2.21: Toast notifications */
.rs-toast-region{position:fixed;z-index:1200;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(390px,calc(100vw - 32px));pointer-events:none}
.rs-toast{box-sizing:border-box;width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--rs-border-default,#30363c);border-radius:var(--rs-radius-lg,12px);background:var(--rs-surface-2,#181c21);color:var(--rs-text-primary,#f2f4f5);box-shadow:0 8px 26px rgba(0,0,0,.35);font-size:var(--rs-text-sm,.875rem);line-height:1.5;pointer-events:auto;animation:rs-toast-in 150ms ease-out both}
.rs-toast__symbol{flex:none;font-weight:700;font-size:16px;line-height:1.3}.rs-toast__message{flex:1;min-width:0;overflow-wrap:anywhere}.rs-toast__close{flex:none;appearance:none;border:0;background:transparent;color:var(--rs-text-secondary,#bec3c5);font:inherit;cursor:pointer;min-width:28px;min-height:28px;margin:-4px -6px -4px 0;border-radius:6px}.rs-toast__close:hover{color:var(--rs-text-primary,#f2f4f5);background:rgba(255,255,255,.08)}.rs-toast__close:focus-visible{outline:2px solid var(--rs-border-focus,#7aa7d9);outline-offset:2px}
.rs-toast--success{border-color:rgba(90,155,115,.45);background:#19241f}.rs-toast--success .rs-toast__symbol{color:#83d3a3}.rs-toast--neutral .rs-toast__symbol{color:var(--rs-text-secondary,#bec3c5)}.rs-toast--error{border-color:rgba(215,100,100,.55);background:#271b1d}.rs-toast--error .rs-toast__symbol{color:#f0a3a3}.rs-toast--info .rs-toast__symbol{color:var(--rs-info,#6f9fd1)}
.rs-toast--leaving{animation:rs-toast-out 140ms ease-in both}@keyframes rs-toast-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rs-toast-out{to{opacity:0;transform:translateY(5px)}}
@media(max-width:600px){.rs-toast-region{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.rs-toast,.rs-toast--leaving{animation:none}}
