.fx-push[hidden],.fx-push [hidden]{display:none!important}
.fx-push{position:fixed;z-index:1100;top:max(20px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);box-sizing:border-box;width:448px;max-width:calc(100% - 32px);padding:24px;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:20px;background:#fff;color:#18232d;border:1px solid #e0e4e8;border-top:3px solid var(--color-brand,#c8102e);border-radius:8px;box-shadow:0 12px 40px #15202b26,0 2px 8px #15202b14;font-family:inherit;letter-spacing:0;text-align:left;isolation:isolate}
.fx-push-logo{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f4f6f8;border:1px solid #e8ebee;border-radius:6px;overflow:hidden}
.fx-push-logo img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}
.fx-push-logo span{font-size:23px;color:var(--color-brand,#c8102e)}
.fx-push-content{min-width:0}
.fx-push h2{margin:0 0 9px;font-size:16px;font-weight:750;line-height:1.4;letter-spacing:0;color:inherit;overflow-wrap:anywhere}
.fx-push p{margin:0;font-size:14px;line-height:1.55;color:#4d5964;overflow-wrap:anywhere}
.fx-push .fx-push-status{margin-top:10px;font-size:13px;color:#a22936}
.fx-push-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.fx-push button{font-family:inherit;font-size:14px;line-height:20px;font-weight:650;letter-spacing:0;border:0;border-radius:5px;min-height:44px;padding:12px 18px;cursor:pointer;white-space:normal}
.fx-push-later{background:transparent;color:#53606c}
.fx-push-later:hover{background:#f1f3f5;color:#18232d}
.fx-push-allow{background:var(--color-brand,#c8102e);color:#fff;min-width:112px}
.fx-push-allow:hover{filter:brightness(.92)}
.fx-push button:focus-visible{outline:3px solid #1c73d6;outline-offset:3px}
.fx-push button:disabled{cursor:wait;opacity:.65}
[data-push-settings]{display:none}
html.fx-push-supported [data-push-settings]{display:initial}
@media(max-width:480px){.fx-push{top:max(12px,env(safe-area-inset-top));padding:20px 16px;column-gap:12px;row-gap:16px;max-width:calc(100% - 24px)}.fx-push-actions{gap:8px}.fx-push h2{font-size:16px}.fx-push button{padding:10px 14px}.fx-push-logo{width:40px;height:40px}}
@media(prefers-reduced-motion:no-preference){.fx-push{animation:fx-push-appear .2s ease-out}@keyframes fx-push-appear{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}}
