/* Production-only, non-blocking analytics consent UI. No external fonts. */
.bm-analytics-banner{position:fixed;right:16px;bottom:16px;z-index:95;width:min(374px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:18px 20px;background:#fffdf9;border:1px solid #d8d7ca;border-radius:12px;box-shadow:0 10px 36px rgba(10,28,18,.2);color:#28352f;font:14px/1.5 Arial,Helvetica,sans-serif}
.bm-analytics-banner h2,.bm-analytics-settings h2{font:600 19px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 10px}
.bm-analytics-banner p,.bm-analytics-settings p{margin:0 0 12px}
.bm-analytics-actions{display:flex;gap:8px;flex-wrap:wrap}
.bm-analytics-button{font:600 13px/1.3 Arial,Helvetica,sans-serif;padding:10px 13px;border-radius:8px;border:1px solid #28352f;background:transparent;color:#28352f;cursor:pointer}
.bm-analytics-button.primary{background:#28352f;color:#fff}
.bm-analytics-button:focus-visible,.bm-analytics-privacy:focus-visible{outline:3px solid #a8442b;outline-offset:3px}
.bm-analytics-privacy{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:3px;color:#28352f}
.bm-analytics-settings{width:min(850px,calc(100% - 32px));margin:24px auto 52px;padding:20px;border:1px solid #d8d7ca;border-radius:12px;background:#fffdf9}
@media(max-width:480px){.bm-analytics-banner{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);padding:14px 16px}.bm-analytics-button{flex:1}}
