.pushbar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%,140%);z-index:950;width:min(560px,calc(100% - 104px));box-sizing:border-box;background:#fff;color:#1a1a1a;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.08);border-top:3px solid #e60012;padding:12px 14px;display:flex;gap:12px;align-items:center;font:14px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;transition:transform .35s ease,opacity .35s;opacity:0}
.pushbar.on{transform:translate(-50%,0);opacity:1}
.pushbar svg{flex:0 0 28px;width:28px;height:28px}
.pushbar p{margin:0;flex:1;min-width:0}
.pushbar b{display:block;font-size:14px}
.pushbar span{font-size:12.5px;color:#555}
.pushbar .pb-a{display:flex;gap:6px;flex:0 0 auto}
.pushbar button{font:600 13px/1 inherit;font-family:inherit;border-radius:8px;padding:10px 12px;cursor:pointer;border:1px solid #ccc;background:#fff;color:#333;white-space:nowrap}
.pushbar button.pb-y{background:#e60012;border-color:#e60012;color:#fff}
.pushbar button:focus-visible{outline:3px solid #0866ff;outline-offset:2px}
@media(max-width:600px){.pushbar{left:12px;transform:translateY(140%);width:calc(100% - 92px);flex-wrap:wrap;padding:10px 12px}.pushbar.on{transform:none}.pushbar svg{display:none}.pushbar .pb-a{width:100%}.pushbar .pb-a button{flex:1}}
@media(prefers-reduced-motion:reduce){.pushbar{transition:none}}
