#becm-root{--becm-bg:#fff;--becm-text:#1d2939;--becm-accent:#2563eb;--becm-font:15px;--becm-radius:14px;position:fixed;inset:0;z-index:2147483000;color:var(--becm-text);font-size:var(--becm-font);font-family:inherit;pointer-events:none}
#becm-root[hidden],#becm-root [hidden]{display:none!important}
#becm-root *{box-sizing:border-box}
#becm-root .becm-panel{position:absolute;bottom:20px;left:20px;right:20px;background:var(--becm-bg);border-radius:var(--becm-radius);padding:25px;max-width:1100px;margin:auto;box-shadow:0 12px 45px #0002;pointer-events:auto;max-height:calc(100vh - 40px);overflow:auto}
#becm-root h2{font-size:1.35em;line-height:1.4;margin:0 0 9px;color:inherit}
#becm-root p{font-size:1em;line-height:1.6;margin:0 0 12px;color:inherit}
#becm-root .becm-links{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 14px}
#becm-root a{color:var(--becm-accent);text-decoration:underline}
#becm-root .becm-buttons{display:flex;gap:10px;flex-wrap:wrap}
#becm-root button{font:inherit;font-size:1em;cursor:pointer;padding:11px 17px;border:1px solid var(--becm-accent);border-radius:8px;background:var(--becm-accent);color:#fff;line-height:1.4;transition:opacity .15s}
#becm-root button:hover{opacity:.86}
#becm-root button:focus-visible{outline:3px solid var(--becm-text);outline-offset:3px}
#becm-root .becm-secondary{background:transparent;color:var(--becm-text);border-color:currentColor}
#becm-root #becm-preferences{margin:14px 0;padding:15px;background:rgba(128,128,128,.08);border-radius:8px}
#becm-root #becm-preferences label{display:block;margin:9px 0;cursor:pointer}
#becm-root input[type=checkbox]{accent-color:var(--becm-accent);margin-right:7px}
#becm-root.becm-side .becm-panel{left:auto;right:20px;bottom:20px;width:min(410px,calc(100% - 40px));margin:0;animation:becm-slide .3s ease both}
#becm-root.becm-modal{pointer-events:auto}
#becm-root.becm-modal .becm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48)}
#becm-root.becm-modal .becm-panel{width:min(530px,calc(100% - 32px));top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}
#becm-root .becm-panel{max-width:var(--becm-width,1100px);padding:var(--becm-padding,25px);box-shadow:0 12px var(--becm-shadow,25px) #0003}
#becm-root #becm-accept,#becm-root #becm-save{background:var(--becm-accept-bg,var(--becm-accent));color:var(--becm-accept-text,#fff)}
#becm-root #becm-reject{background:var(--becm-reject-bg,#fff);color:var(--becm-reject-text,#1d2939)}
#becm-root #becm-settings{background:var(--becm-settings-bg,#fff);color:var(--becm-settings-text,#1d2939)}
@keyframes becm-slide{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:600px){#becm-root .becm-panel{left:12px;right:12px;bottom:12px;padding:18px;max-height:calc(100vh - 24px)}#becm-root .becm-buttons{display:grid;grid-template-columns:1fr 1fr}#becm-root .becm-buttons button{padding:10px 8px}#becm-root.becm-side .becm-panel{right:12px;width:calc(100% - 24px)}}
