/* BPF Universal Hub Wave 2 — shared post-action coaching UI */
.bpf-pa-open{overflow:hidden}
.bpf-pa-backdrop{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.82)}
.bpf-pa-backdrop.open{display:flex}
.bpf-pa-card{position:relative;width:min(580px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:26px;background:#111419;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.55)}
.bpf-pa-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.bpf-pa-close:focus-visible,.bpf-pa-feel:focus-visible,.bpf-pa-action:focus-visible,.bpf-pa-back:focus-visible,.bpf-pa-cancel:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bpf-pa-kicker{margin:0 50px 8px 0;font:800 13px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f1a33c}
.bpf-pa-card h2{margin:0 50px 8px 0;font:900 clamp(30px,7vw,42px)/.98 'Barlow Condensed',Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#fff}
.bpf-pa-card>p{margin:0 0 20px;font:600 16px/1.55 Inter,Arial,sans-serif;color:#d5d9df}
.bpf-pa-feels{display:grid;gap:10px}
.bpf-pa-feel{min-height:56px;width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#1a1f27;color:#fff;text-align:left;font:800 17px/1.25 Inter,Arial,sans-serif;cursor:pointer}
.bpf-pa-feel:hover{border-color:#f1a33c;background:#202733}
.bpf-pa-cancel,.bpf-pa-back{display:inline-flex;min-height:44px;align-items:center;margin-top:14px;padding:10px 0;border:0;background:transparent;color:#d5d9df;font:700 15px/1.3 Inter,Arial,sans-serif;text-decoration:underline;cursor:pointer}
.bpf-pa-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bpf-pa-saved{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;margin-bottom:14px;border-radius:999px;background:#183c2d;color:#eafff4;font:800 14px/1 Inter,Arial,sans-serif}
.bpf-pa-next{display:grid;gap:10px}
.bpf-pa-action{display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:14px 16px;border-radius:14px;text-decoration:none;font-family:Inter,Arial,sans-serif}
.bpf-pa-action strong{font-size:17px;line-height:1.25}
.bpf-pa-action span{margin-top:4px;font-size:13px;line-height:1.45}
.bpf-pa-primary{background:#f1a33c;color:#141414;border:2px solid #f1a33c}
.bpf-pa-secondary{background:#1a1f27;color:#fff;border:1px solid rgba(255,255,255,.2)}
.bpf-pa-secondary span{color:#d5d9df}
@media (max-width:420px){.bpf-pa-backdrop{padding:10px}.bpf-pa-card{padding:22px 18px;border-radius:18px}.bpf-pa-card h2{font-size:34px}.bpf-pa-feel,.bpf-pa-action{min-height:60px}}
@media (prefers-reduced-motion:reduce){.bpf-pa-backdrop,.bpf-pa-card,.bpf-pa-feel,.bpf-pa-action{scroll-behavior:auto;transition:none!important;animation:none!important}}
