.pmx-bac-policy-note { margin-top:12px; padding:13px 14px; border:1px solid #d7dee8; border-radius:7px; background:#f7f9fc; font-size:14px; line-height:1.48; }
.pmx-bac-inline-warning { border-left-width:5px !important; font-size:14px; line-height:1.5; }
.pmx-bac-modal { position:fixed; inset:0; z-index:999999; display:none; align-items:center; justify-content:center; padding:20px; }
.pmx-bac-modal.is-open { display:flex; }
.pmx-bac-modal__backdrop { position:absolute; inset:0; background:rgba(8,18,34,.74); backdrop-filter:blur(3px); }
.pmx-bac-modal__dialog { position:relative; width:min(600px,100%); max-height:calc(100vh - 40px); overflow:auto; background:#fff; border-radius:16px; padding:32px; box-shadow:0 24px 80px rgba(0,0,0,.30); text-align:center; }
.pmx-bac-modal__close { position:absolute; top:10px; right:12px; border:0; background:transparent; font-size:30px; line-height:1; cursor:pointer; padding:5px 8px; }
.pmx-bac-modal__eyebrow { font-size:12px; font-weight:900; letter-spacing:.11em; margin-bottom:8px; }
.pmx-bac-modal__dialog h2 { margin:0 30px 14px; font-size:clamp(25px,5vw,34px); line-height:1.1; }
.pmx-bac-modal__warning { display:grid; gap:5px; margin:0 0 18px; padding:14px 16px; border:2px solid #b42318; border-radius:10px; background:#fff3f1; text-align:left; line-height:1.42; }
.pmx-bac-modal__warning strong { font-size:15px; }
.pmx-bac-modal__warning span { font-size:13px; }
.pmx-bac-modal__lead { font-size:16px; line-height:1.55; margin:0 auto 20px; max-width:510px; }
.pmx-bac-modal__examples { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 0 17px; }
.pmx-bac-modal__examples > div { display:grid; grid-template-columns:1fr; align-items:center; gap:1px; padding:12px 6px; border:1px solid #d8e0ea; border-radius:10px; background:#f7f9fc; }
.pmx-bac-modal__examples strong { font-size:20px; line-height:1; }
.pmx-bac-modal__examples span { font-size:11px; line-height:1.2; }
.pmx-bac-modal__examples b { margin:4px 0; font-size:14px; }
.pmx-bac-modal__qualifier { font-size:12px; line-height:1.45; margin:0 0 14px; opacity:.74; }
.pmx-bac-modal__detail { margin:14px 0 0; padding:13px 14px; border-radius:9px; background:#fff5e8; border:1px solid #e5b86f; font-size:13px; line-height:1.5; text-align:left; font-weight:600; }
.pmx-bac-modal__actions { display:grid; gap:10px; margin-top:20px; }
.pmx-bac-modal__primary,.pmx-bac-modal__secondary { display:block; border-radius:8px; padding:14px 18px; text-decoration:none !important; font-weight:800; line-height:1.2; transition:transform .14s ease, background .14s ease; }
.pmx-bac-modal__primary { background:#16753a; color:#fff !important; }
.pmx-bac-modal__primary:hover { background:#1b8845; color:#fff !important; transform:translateY(-1px); }
.pmx-bac-modal__secondary { background:#eef2f6; color:#182433 !important; }
.pmx-bac-modal__secondary:hover { background:#e3e9ef; color:#182433 !important; }
html.pmx-bac-modal-open,html.pmx-bac-modal-open body { overflow:hidden; }
@media (max-width:520px) {
    .pmx-bac-modal { padding:12px; align-items:flex-end; }
    .pmx-bac-modal__dialog { padding:28px 18px 20px; border-radius:16px 16px 12px 12px; }
    .pmx-bac-modal__examples { gap:5px; }
    .pmx-bac-modal__examples strong { font-size:17px; }
    .pmx-bac-modal__warning { padding:12px 13px; }
}
