.notification{position:relative}.notification,.notification__stack{z-index:var(--z-layer-notification)}.notification__stack{bottom:1rem;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;position:fixed;right:1rem;width:min(22rem,100vw - 1.5rem)}.notification__push-alert,.notification__push-audio{display:none}.notification-toast{background:linear-gradient(180deg,#fff,#fff8fb);border:1px solid rgba(var(--bs-primary-rgb),.18);border-radius:.96rem;box-shadow:0 .85rem 1.9rem rgba(41,29,37,.14);color:var(--ink-dark);display:block;overflow:hidden;pointer-events:auto;width:100%}.notification-toast--info{border-color:rgba(var(--bs-primary-rgb),.18)}.notification-toast__header{align-items:center;background-color:hsla(0,0%,100%,.92);border-bottom:1px solid rgba(224,208,216,.56);display:flex;gap:.72rem;padding:.88rem 1rem .74rem}.notification-toast__icon{align-items:center;background-color:rgba(var(--bs-primary-rgb),.1);border-radius:999px;color:var(--pink-color);display:inline-flex;flex:0 0 auto;font-size:.88rem;height:2rem;justify-content:center;line-height:1;width:2rem}.notification-toast__title{color:var(--ink-dark);flex:1 1 auto;font-size:.92rem;font-weight:700;line-height:1.3;min-width:0}.notification-toast__close{align-items:center;background-color:transparent;border:0;border-radius:999px;color:#8f8189;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;padding:0;transition:background-color .15s ease-in-out,color .15s ease-in-out;width:2rem}.notification-toast__close:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:2px}.notification-toast__close:hover{background-color:rgba(0,0,0,.04);color:var(--ink-dark)}.notification-toast__body{padding:.9rem 1rem .2rem}.notification-toast__image{border-radius:.74rem;display:block;margin-bottom:.8rem;max-height:10rem;object-fit:cover;width:100%}.notification-toast__message{color:var(--ink-body);font-size:.88rem;line-height:1.5;margin:0}.notification-toast__footer{border-top:1px solid rgba(224,208,216,.56);display:flex;flex-wrap:wrap;gap:.55rem;padding:.9rem 1rem 1rem}@media(max-width:575.98px){.notification__stack{bottom:.75rem;right:.75rem;width:min(22rem,100vw - 1rem)}.notification-toast__body,.notification-toast__footer,.notification-toast__header{padding-inline:.88rem}.notification-toast__footer{flex-direction:column}.notification-toast__footer>.action-button{width:100%}}
