.lbsg-consent[hidden],.lbsg-consent [hidden]{display:none!important}
.lbsg-consent{position:fixed;inset:0;z-index:999999;display:flex;padding:24px;background:var(--lbsg-overlay,rgba(7,10,16,.48));color:var(--lbsg-text,#111827);font-family:var(--lbsg-font,system-ui);font-size:var(--lbsg-font-size,15px);line-height:1.6;box-sizing:border-box;backdrop-filter:blur(8px)}
.lbsg-consent *{box-sizing:border-box}
.lbsg-consent__panel{position:relative;width:min(var(--lbsg-panel-width,880px),100%);margin:auto;background:var(--lbsg-surface,#fff);color:var(--lbsg-text,#111827);border:1px solid var(--lbsg-border,#d0d5dd);border-radius:var(--lbsg-radius,22px);padding:var(--lbsg-padding,28px);box-shadow:var(--lbsg-shadow,0 28px 90px rgba(0,0,0,.28))}
.lbsg-position-top{align-items:flex-start}.lbsg-position-bottom{align-items:flex-end}.lbsg-position-left{align-items:center;justify-content:flex-start}.lbsg-position-right{align-items:center;justify-content:flex-end}
.lbsg-position-left .lbsg-consent__panel,.lbsg-position-right .lbsg-consent__panel{margin:0}
.lbsg-layout-bar{padding:0;background:transparent;backdrop-filter:none;pointer-events:none}
.lbsg-layout-bar .lbsg-consent__panel{width:100%;max-width:none;margin:0;border-radius:0;pointer-events:auto}
.lbsg-layout-bar.lbsg-position-left .lbsg-consent__panel,.lbsg-layout-bar.lbsg-position-right .lbsg-consent__panel{width:min(var(--lbsg-panel-width,520px),100%);height:100%;overflow:auto}
.lbsg-layout-floating{background:transparent;backdrop-filter:none;pointer-events:none}
.lbsg-layout-floating .lbsg-consent__panel{width:min(var(--lbsg-panel-width,520px),100%);margin:0;pointer-events:auto}
.lbsg-consent__logo{display:block;max-width:180px;max-height:62px;width:auto;height:auto;margin:0 0 14px}
.lbsg-consent__eyebrow{margin:0 0 8px;font:700 11px/1.2 var(--lbsg-font,system-ui);letter-spacing:.16em;color:var(--lbsg-muted,#52606f)}
.lbsg-consent h2{margin:0 42px 10px 0;color:var(--lbsg-text,#111827);font-family:var(--lbsg-font,system-ui);font-size:clamp(20px,var(--lbsg-heading-size,38px),48px);line-height:1.08}
.lbsg-consent p{margin:0 0 10px;color:var(--lbsg-text,#111827);font:400 var(--lbsg-font-size,15px)/1.6 var(--lbsg-font,system-ui)}
.lbsg-consent__close{position:absolute;right:16px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--lbsg-text,#111827);font:400 30px/1 var(--lbsg-font,system-ui);cursor:pointer}
.lbsg-consent__close:hover{background:color-mix(in srgb,var(--lbsg-text,#111827) 8%,transparent)}
.lbsg-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.lbsg-button,.lbsg-open-preferences,.lbsg-embed button{appearance:none;min-height:44px;border:1px solid var(--lbsg-border,#d0d5dd);border-radius:var(--lbsg-button-radius,999px);padding:11px 17px;font:650 14px/1 var(--lbsg-font,system-ui);cursor:pointer}
.lbsg-button--primary{background:var(--lbsg-accent,#151b2b);color:var(--lbsg-accent-text,#fff);border-color:var(--lbsg-accent,#151b2b)}
.lbsg-button--ghost{background:var(--lbsg-secondary,#fff);color:var(--lbsg-secondary-text,#151b2b)}
.lbsg-consent button:focus-visible,.lbsg-open-preferences:focus-visible,.lbsg-embed button:focus-visible{outline:3px solid #2271b1;outline-offset:3px}
.lbsg-consent__choices{margin-top:20px;border-top:1px solid var(--lbsg-border,#e5e7eb)}
.lbsg-consent__choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--lbsg-border,#e5e7eb);font-family:var(--lbsg-font,system-ui)}
.lbsg-consent__choice span{display:grid;gap:4px}.lbsg-consent__choice small{color:var(--lbsg-muted,#667085)}.lbsg-consent__choice input{width:22px;height:22px}
.lbsg-embed iframe{display:none;width:100%;border:0}.lbsg-embed.is-consented iframe{display:block}.lbsg-embed.is-consented .lbsg-embed__placeholder{display:none}
.lbsg-embed__placeholder{display:grid;place-items:center;min-height:260px;padding:30px;text-align:center;background:#f2f4f7;border:1px dashed #98a2b3;border-radius:16px}
@media(max-width:600px){.lbsg-consent{padding:10px}.lbsg-layout-bar{padding:0}.lbsg-consent__panel{padding:max(18px,var(--lbsg-padding,22px));border-radius:min(18px,var(--lbsg-radius,18px))}.lbsg-consent__actions>*{width:100%}.lbsg-layout-bar.lbsg-position-left .lbsg-consent__panel,.lbsg-layout-bar.lbsg-position-right .lbsg-consent__panel{width:100%}}
