/* BAOI analytics opt-in consent UI - sitewide, scoped and nonblocking */
#baoi-analytics-consent{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;font-size:14px}
#baoi-analytics-consent [hidden]{display:none!important}
#baoi-analytics-consent .baoi-consent-open{position:fixed;bottom:12px;left:12px;z-index:2147482000;border:1px solid #466685;border-radius:12px;color:#d9edff;background:#0b1a2c;box-shadow:0 4px 16px #0006;padding:9px 14px;font-size:12px;font-weight:650;cursor:pointer}
#baoi-analytics-consent .baoi-consent-banner{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:2147482001;max-width:750px;width:calc(100% - 28px);background:#0b1727;border:1px solid #3a607e;border-radius:16px;box-shadow:0 14px 45px #0009;padding:18px 21px;color:#e6f1ff}
#baoi-analytics-consent .baoi-consent-banner h2{margin:0 0 7px;font-size:17px;color:#fff;font-weight:750;line-height:1.4}
#baoi-analytics-consent .baoi-consent-banner p{margin:0 0 12px;color:#b6cce3;font-size:13px}
#baoi-analytics-consent .baoi-consent-banner a{color:#88cfff;text-decoration:underline;text-underline-offset:2px}
#baoi-analytics-consent .baoi-consent-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
#baoi-analytics-consent .baoi-consent-actions button{border:1px solid #5484ae;border-radius:10px;background:#142e48;color:#f1f8ff;padding:10px 15px;font-weight:650;cursor:pointer;font-size:13px;line-height:1.25;min-height:40px}
#baoi-analytics-consent .baoi-consent-actions button.baoi-consent-primary{background:#1e74b5;border-color:#4bb9fa;color:#fff}
#baoi-analytics-consent .baoi-consent-actions button:hover{filter:brightness(1.17)}
#baoi-analytics-consent .baoi-consent-actions button:focus-visible,#baoi-analytics-consent .baoi-consent-open:focus-visible{outline:3px solid #ffdb70;outline-offset:3px}
#baoi-analytics-consent .baoi-consent-settings{border-top:1px solid #2a465f;padding:12px 0 2px;margin-top:12px}
#baoi-analytics-consent .baoi-consent-settings label{display:flex;align-items:center;gap:10px;font-weight:650;color:#ecf7ff;cursor:pointer}
#baoi-analytics-consent .baoi-consent-settings input{width:18px;height:18px;accent-color:#60bded}
#baoi-analytics-consent .baoi-consent-settings p{margin:8px 0}
@media(max-width:480px){#baoi-analytics-consent .baoi-consent-banner{bottom:8px;padding:15px 15px;max-height:85vh;overflow:auto}#baoi-analytics-consent .baoi-consent-actions button{flex:1 1 43%;text-align:center;padding:10px}#baoi-analytics-consent .baoi-consent-actions button[data-consent-customize]{flex:1 1 100%}}
