.vbpf-urgent { margin:18px 0 24px; }
.vbpf-urgent .vbpf-urgent__toggle { display:inline-flex; align-items:center; gap:16px; min-height:48px; padding:12px 18px; background:#fff5fa; color:#002d56; border:2px solid #c8006b; border-radius:12px; font:inherit; font-weight:700; cursor:pointer; }
.vbpf-urgent .vbpf-urgent__toggle:hover,.vbpf-urgent .vbpf-urgent__toggle[aria-expanded="true"] { background:#c8006b; color:#fff; }
.vbpf-urgent .vbpf-urgent__panel { position:fixed; inset:100px 20px auto auto; margin:0; width:min(460px,calc(100vw - 40px)); max-width:none; max-height:calc(100dvh - 120px); overflow:auto; z-index:100000; padding:32px 26px 24px; border:1px solid #d5e1eb; border-top:5px solid #c8006b; border-radius:16px; background:#fff; color:#002d56; box-shadow:0 16px 70px #002d5640; transform:translateX(calc(100% + 30px)); opacity:0; transition:transform .2s ease,opacity .2s ease; box-sizing:border-box; }
.vbpf-urgent .vbpf-urgent__panel.is-open { transform:translate(0,0); opacity:1; }
.vbpf-urgent .vbpf-urgent__panel:not([open]) { display:none; }
.vbpf-urgent .vbpf-urgent__panel h2 { margin:12px 0 18px; font-size:clamp(1.35rem,3vw,1.65rem); line-height:1.3; color:#002d56; padding-right:10px; }
.vbpf-urgent .vbpf-urgent__panel p,.vbpf-urgent .vbpf-urgent__panel li { font-size:15px; line-height:1.65; }
.vbpf-urgent .vbpf-urgent__panel ol { padding-left:22px; margin:18px 0; }
.vbpf-urgent .vbpf-urgent__panel li { margin:0 0 14px; }
.vbpf-urgent .vbpf-urgent__eyebrow { margin:0 35px 12px 0; color:#a70059; font-weight:700; font-size:12px; }
.vbpf-urgent .vbpf-urgent__close { position:absolute; right:10px; top:8px; width:44px; height:44px; padding:0; border:0; background:#f2f8fd; color:#002d56; font-size:28px; border-radius:50%; cursor:pointer; }
.vbpf-urgent .vbpf-urgent__benefit { font-weight:700; }
.vbpf-urgent .vbpf-urgent__call { display:block; padding:14px; border-radius:10px; background:#c8006b; color:#fff; font-size:16px; line-height:1.5; text-align:center; font-weight:700; text-decoration:none; }
.vbpf-urgent .vbpf-urgent__panel .vbpf-urgent__small { margin-top:16px; font-size:13px; }
.vbpf-urgent .vbpf-urgent__small a { color:#002d56; overflow-wrap:anywhere; text-decoration:underline; }
.vbpf-urgent .vbpf-urgent__back { background:#fff; color:#002d56; border:1px solid #a5b9cc; border-radius:8px; padding:10px 16px; min-height:44px; cursor:pointer; }
.vbpf-urgent button:focus-visible,.vbpf-urgent a:focus-visible { outline:3px solid #002d56; outline-offset:3px; }
@media(max-width:720px) {
 .vbpf-urgent .vbpf-urgent__toggle { width:100%; justify-content:space-between; }
 .vbpf-urgent .vbpf-urgent__panel { inset:auto 0 0; width:100%; max-height:78dvh; border-radius:18px 18px 0 0; padding:28px 20px max(24px,env(safe-area-inset-bottom)); transform:translateY(100%); }
 .vbpf-urgent .vbpf-urgent__panel.is-open { transform:translateY(0); }
}
@media(prefers-reduced-motion:reduce) { .vbpf-urgent .vbpf-urgent__panel { transition:none; } }
