#mf-push-offer{box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:390px!important;padding:28px 24px 24px!important;border:1px solid #ffffffd9!important;border-radius:30px!important;background:linear-gradient(155deg,#fff 25%,#f4f1ff)!important;box-shadow:0 26px 85px #32487440!important;text-align:center!important;overflow:visible;animation:mf-dialog-in .32s cubic-bezier(.2,.8,.2,1)}
#mf-push-offer::backdrop{background:#34456b55;backdrop-filter:blur(5px);animation:mf-fade-in .25s ease}
#mf-push-offer .mf-permission-icon{width:66px;height:66px;margin:0 auto 17px;border-radius:23px;background:linear-gradient(145deg,#eee8ff,#dff5ff);display:grid;place-items:center;color:#7e6cf2;box-shadow:0 10px 24px #9c8ef32b}
#mf-push-offer h2{font-size:23px;line-height:1.25;margin:0 0 13px;letter-spacing:-.5px}
#mf-push-offer p{font-size:15px;line-height:1.65;color:#657394;margin:0 0 24px}
#mf-push-offer .mf-permission-actions{display:flex;flex-direction:column;gap:12px}
#mf-push-offer button{box-sizing:border-box;width:100%;min-height:52px;border-radius:16px!important;padding:14px 18px!important;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
#mf-push-offer #mf-allow{background:linear-gradient(110deg,#9271fb,#627ef4)!important;box-shadow:0 8px 20px #806cf342;color:white}
#mf-push-offer #mf-later{background:#eeeffa!important;color:#657394}
#mf-push-offer button:active{transform:scale(.97)}
#mf-push-offer button:focus-visible{outline:3px solid #bab2ff;outline-offset:4px}
.mf-notifications-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 14px;text-align:center;animation:mf-dialog-in .3s ease}
.mf-notifications-empty .mf-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:26px;background:linear-gradient(145deg,#eee8ff,#e5f5ff);color:#9585df;margin-bottom:18px}
.mf-notifications-empty p{color:#8490ab;font-size:15px;margin:0;line-height:1.6}
@keyframes mf-dialog-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mf-fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#mf-push-offer,#mf-push-offer::backdrop,.mf-notifications-empty{animation:none}#mf-push-offer button{transition:none}}
