.bm-consent{--bm-consent-surface:oklch(1 0 0);--bm-consent-text:oklch(0.19 0.012 260);--bm-consent-border:oklch(0.9 0.009 255);--bm-consent-hover:oklch(0.968 0.005 255);--bm-consent-primary:oklch(0.55 0.235 263);position:fixed;z-index:40;inset-inline:0;bottom:0;display:grid;gap:12px;box-sizing:border-box;width:auto;max-height:100dvh;margin:0 auto;overflow-y:auto;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--bm-consent-border);background:var(--bm-consent-surface);color:var(--bm-consent-text);box-shadow:0 8px 32px rgb(0 0 0/6%),0 2px 8px rgb(0 0 0/4%);font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.4;text-align:left;letter-spacing:normal}.dark .bm-consent{--bm-consent-surface:oklch(0.185 0.009 260);--bm-consent-text:oklch(0.96 0.006 255);--bm-consent-border:oklch(0.29 0.011 260);--bm-consent-hover:oklch(0.235 0.022 260)}.bm-consent .bm-consent-title{margin:0;color:var(--bm-consent-text);font-size:14px;line-height:1.5;font-weight:500;letter-spacing:normal;text-align:center}.bm-consent-actions{display:flex;gap:8px}.bm-consent .bm-consent-choice{flex:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;margin:0;padding:0 16px;border:1px solid var(--bm-consent-border);border-radius:6px;background:var(--bm-consent-surface);color:var(--bm-consent-text);font:500 14px/1.4 Instrument Sans,ui-sans-serif,system-ui,sans-serif;letter-spacing:normal;cursor:pointer;transition:background-color .15s ease}.bm-consent .bm-consent-choice:hover{background:var(--bm-consent-hover)}.bm-consent .bm-consent-choice:focus-visible{outline:2px solid var(--bm-consent-primary);outline-offset:3px}@media (min-width:768px){.bm-consent{inset-inline:24px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;gap:20px;max-width:640px;max-height:calc(100dvh - 48px - env(safe-area-inset-bottom, 0px));padding:16px;border:1px solid var(--bm-consent-border);border-radius:8px}.bm-consent .bm-consent-title{flex:1;min-width:0;text-align:left}.bm-consent-actions{flex-shrink:0}.bm-consent .bm-consent-choice{flex:none;width:72px}}@media (prefers-reduced-motion:reduce){.bm-consent .bm-consent-choice{transition:none}}