/* Bibles.my: compact, one-time analytics consent banner */
#bm-consent[hidden] { display:none!important; }
#bm-consent, #bm-consent *, #bm-consent *::before, #bm-consent *::after { box-sizing:border-box; }
#bm-consent { position:fixed; bottom:max(8px, env(safe-area-inset-bottom)); left:8px; right:8px; width:min(560px, calc(100% - 16px)); margin-inline:auto; z-index:1000003; background:#17263d; color:#fff; border:1px solid #98b6d4; border-radius:10px; box-shadow:0 3px 18px #0008; padding:10px 12px; font:13px/1.4 Arial,sans-serif; text-align:left; }
#bm-consent-inner { display:flex; flex-direction:column; gap:9px; }
#bm-consent p { margin:0; color:#fff; font:inherit; }
#bm-consent a { color:#d9eaff; text-decoration:underline; }
#bm-consent-buttons { display:flex; gap:8px; flex-wrap:wrap; }
#bm-consent button { appearance:none; min-height:44px; min-width:112px; padding:9px 14px; font:600 12px/1.3 Arial,sans-serif; border:1px solid #fff; border-radius:6px; cursor:pointer; }
#bm-accept { background:#fff; color:#17263d; }
#bm-decline { background:transparent; color:#fff; }
#bm-consent button:focus-visible { outline:3px solid #fac962; outline-offset:3px; }
@media (max-width:500px) {
  #bm-consent { width:calc(100% - 12px); left:6px; right:6px; bottom:max(6px, env(safe-area-inset-bottom)); padding:9px 10px; font-size:12px; }
  #bm-consent-inner { gap:7px; }
  #bm-consent-buttons { flex-wrap:nowrap; }
  #bm-consent-buttons button { flex:1 1 0; min-width:0; min-height:44px; padding:8px 6px; font-size:12px; }
}
