.push-bell{position:fixed;right:88px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--color-primary,#ff4c15);color:#fff;box-shadow:0 4px 18px #0003;z-index:900;cursor:pointer}.push-bell__dot{position:absolute;right:7px;top:6px;width:8px;height:8px;border-radius:50%;background:#fff;border:1px solid var(--color-primary,#ff4c15)}.push-dialog{border:1px solid var(--color-border,#ddd);border-radius:16px;max-width:420px;width:calc(100% - 32px);padding:28px 22px;background:var(--color-card,#fff);color:var(--color-text,#111827);box-shadow:0 16px 60px #0003}.push-dialog::backdrop{background:#0008}.push-dialog h2{font-size:21px;line-height:1.4;padding-right:22px;margin:0 0 14px}.push-dialog p{font-size:14px;line-height:1.6;margin:12px 0 18px}.push-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:inherit;cursor:pointer;padding:5px}.push-action{display:block;width:100%;min-height:46px;margin-top:12px;border:1px solid var(--color-primary,#ff4c15);border-radius:9px;background:var(--color-primary,#ff4c15);color:#fff;font:inherit;font-weight:600;cursor:pointer;padding:11px 14px}.push-action:disabled{opacity:.55;cursor:wait}.push-action--secondary{background:transparent;color:var(--color-text,#111827);border-color:var(--color-border,#ddd)}.push-message{padding:12px;border-radius:8px;background:var(--color-surface,#f3f4f6)}.push-toast{position:fixed;bottom:148px;right:18px;width:min(360px,calc(100vw - 36px));padding:20px;border:1px solid var(--color-primary,#ff4c15);border-radius:12px;background:var(--color-card,#fff);color:var(--color-text,#111827);box-shadow:0 10px 35px #0003;z-index:901}.push-toast p{max-height:130px;overflow:auto;font-size:14px;line-height:1.5;margin:10px 0}.push-invitation{position:fixed;right:80px;bottom:calc(env(safe-area-inset-bottom,0px) + 148px);width:330px;max-width:calc(100vw - 96px);max-height:calc(100dvh - 185px);padding:20px;border:1px solid var(--color-border,#e5e7eb);border-radius:20px;background:var(--color-card,#fff);color:var(--color-text,#111827);box-shadow:0 10px 40px #0002;z-index:902;isolation:isolate}.push-invitation:after{content:"";position:absolute;right:22px;bottom:-8px;width:15px;height:15px;background:var(--color-card,#fff);border-right:1px solid var(--color-border,#e5e7eb);border-bottom:1px solid var(--color-border,#e5e7eb);transform:rotate(45deg);z-index:0}.push-invitation__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:13px;background:var(--color-surface,#f3f4f6);color:var(--color-primary,#ff4c15)}.push-invitation h2{font-size:19px;line-height:1.35;padding-right:12px;margin:0 0 9px;font-weight:700}.push-invitation p{font-size:14px;line-height:1.6;margin:0 0 16px}.push-invitation .push-close{right:8px;top:8px;padding:8px}.push-invitation .push-action{font-size:14px;margin-top:0}@media(min-width:1024px){.push-bell{bottom:24px}.push-toast{bottom:88px}.push-invitation{bottom:88px;max-height:calc(100dvh - 112px)}}@media(max-width:420px){.push-invitation{right:16px;max-width:calc(100vw - 32px)}.push-invitation:after{right:86px}}@media(max-height:500px){.push-invitation{bottom:88px;max-height:calc(100dvh - 112px)}.push-invitation__icon{display:none}.push-invitation p{max-height:95px;overflow:auto}}