.brpwa-root .brpwa-fab{bottom:calc(80px + env(safe-area-inset-bottom))}
.brpwa-root{--brpwa-gold:#b08a3e;--brpwa-gold-d:#8a6a2a;--brpwa-ink:#2a2418;--brpwa-paper:#fdfbf6;--brpwa-line:#e8dcc0;font-family:inherit;color:var(--brpwa-ink)}
.brpwa-root *{box-sizing:border-box}
.brpwa-fab{position:fixed;z-index:9990;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 10px;border:1px solid var(--brpwa-line);border-radius:999px;background:var(--brpwa-paper);color:var(--brpwa-ink);font:600 14px/1.2 inherit;box-shadow:0 6px 20px rgba(120,90,30,.16);cursor:pointer;transition:transform .2s,opacity .2s}
.brpwa-fab:hover{transform:translateY(-2px)}
.brpwa-fab:focus-visible,.brpwa-btn:focus-visible,.brpwa-x:focus-visible{outline:2px solid var(--brpwa-gold);outline-offset:2px}
.brpwa-fab img{width:26px;height:26px;border-radius:50%;object-fit:contain;background:#fff}
.brpwa-backdrop{position:fixed;inset:0;z-index:9995;background:rgba(42,36,24,.42);display:flex;align-items:flex-end;justify-content:center;padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}
@media(min-width:640px){.brpwa-backdrop{align-items:center}}
.brpwa-dialog{width:100%;max-width:420px;max-height:calc(100dvh - 32px);overflow:auto;background:var(--brpwa-paper);border:1px solid var(--brpwa-line);border-top:3px solid var(--brpwa-gold);border-radius:14px;padding:22px;box-shadow:0 20px 50px rgba(60,40,10,.25)}
.brpwa-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.brpwa-head img{width:40px;height:40px;object-fit:contain}
.brpwa-title{margin:0;font-size:18px;font-weight:700;flex:1}
.brpwa-x{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--brpwa-ink);padding:4px 8px;border-radius:6px}
.brpwa-p{margin:0 0 12px;font-size:14px;line-height:1.6}
.brpwa-steps{margin:0 0 16px;padding-left:20px;font-size:14px;line-height:1.7}
.brpwa-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.brpwa-btn{padding:10px 16px;border-radius:8px;font:600 14px inherit;cursor:pointer;border:1px solid var(--brpwa-gold);background:transparent;color:var(--brpwa-gold-d)}
.brpwa-btn.brpwa-primary{background:var(--brpwa-gold);color:#fff}
.brpwa-btn.brpwa-primary:hover{background:var(--brpwa-gold-d)}
.brpwa-toast{position:fixed;z-index:9991;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));width:min(440px,calc(100% - 32px));display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--brpwa-paper);border:1px solid var(--brpwa-line);border-left:3px solid var(--brpwa-gold);border-radius:10px;box-shadow:0 8px 24px rgba(60,40,10,.18);font-size:14px}
.brpwa-toast span{flex:1;min-width:150px}
.brpwa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.brpwa-fab{transition:none}}
