.user-notification-stack{position:fixed;top:20px;right:20px;z-index:9000;display:flex;flex-direction:column;gap:12px;width:360px;max-width:calc(100vw - 32px);pointer-events:none}
.user-approval-toast{display:flex;align-items:flex-start;gap:12px;position:relative;padding:17px 14px 17px 16px;border:1px solid #16827a;border-left:3px solid #2bd2aa;border-radius:10px;background:#06343d;color:#f2fafb;box-shadow:0 10px 32px #00000055;pointer-events:auto;animation:approval-toast-in .22s ease-out}
.user-approval-toast>i{margin-top:2px;color:#2bd2aa;font-size:20px}.user-approval-toast>div{flex:1;min-width:0}.user-approval-toast strong{display:block;font-size:14px;font-weight:700;line-height:1.4}.user-approval-toast p{margin:5px 0 0;font-size:12px;line-height:1.65;color:#a8ced5}.user-approval-toast>button{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;margin:-4px -3px 0 0;border:0;border-radius:5px;background:transparent;color:#a8ced5;cursor:pointer;font-size:22px;line-height:1}.user-approval-toast>button:hover{background:#14535e;color:#fff}.user-approval-toast>button:focus-visible{outline:2px solid #ffcc00;outline-offset:2px}@keyframes approval-toast-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:767px){.user-notification-stack{top:calc(64px + env(safe-area-inset-top,0px));right:10px;max-width:calc(100vw - 20px);width:350px;gap:9px}.user-approval-toast{padding:14px 12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.user-approval-toast{animation:none}}
