.brconsent-root{--wac-bg:#fff;--wac-text:#202124;--wac-accent:#F97015;--wac-border:#e5e7eb;--wac-radius:18px;--wac-button-radius:10px;--wac-padding:24px;--wac-gap:12px;--wac-width:520px;--wac-font:15px;position:fixed;z-index:2147483000;font:normal var(--wac-font)/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--wac-text);box-sizing:border-box}.brconsent-root *{box-sizing:border-box}.brconsent-overlay{position:fixed;inset:0;background:rgba(0,0,0,var(--wac-overlay,.35));z-index:-1}.brconsent-banner{width:min(var(--wac-width),calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--wac-bg);border:var(--wac-border-width,1px) solid var(--wac-border);border-radius:var(--wac-radius);padding:var(--wac-padding);box-shadow:0 16px 48px rgba(15,23,42,.18);text-align:var(--wac-align,left)}.brconsent-root[data-shadow=none] .brconsent-banner{box-shadow:none}.brconsent-root[data-shadow=small] .brconsent-banner{box-shadow:0 5px 16px rgba(15,23,42,.13)}.brconsent-root[data-shadow=large] .brconsent-banner{box-shadow:0 25px 80px rgba(15,23,42,.28)}.brconsent-root[data-position=bottom-right]{right:16px;bottom:16px}.brconsent-root[data-position=bottom-left]{left:16px;bottom:16px}.brconsent-root[data-position=top-right]{right:16px;top:16px}.brconsent-root[data-position=top-left]{left:16px;top:16px}.brconsent-root[data-position=center]{inset:0;display:grid;place-items:center;padding:16px}.brconsent-root[data-position=bottom],.brconsent-root[data-position=top]{left:0;right:0}.brconsent-root[data-position=bottom]{bottom:0}.brconsent-root[data-position=top]{top:0}.brconsent-root[data-position=bottom] .brconsent-banner,.brconsent-root[data-position=top] .brconsent-banner{width:100%;max-width:none;border-radius:0;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:var(--wac-gap)}.brconsent-title{font-size:1.25em;line-height:1.2;margin:0 0 calc(var(--wac-gap)*.5);color:inherit}.brconsent-message{margin:0}.brconsent-policy{display:inline-block;margin-top:8px;color:var(--wac-accent)}.brconsent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--wac-gap);justify-content:var(--wac-actions,flex-start)}.brconsent-root[data-position=bottom] .brconsent-actions,.brconsent-root[data-position=top] .brconsent-actions{margin-top:0;justify-content:flex-end}.brconsent-button{appearance:none;border:1px solid var(--wac-accent);border-radius:var(--wac-button-radius);background:transparent;color:var(--wac-accent);padding:.7em 1em;font:inherit;font-weight:600;cursor:pointer}.brconsent-button.primary{background:var(--wac-accent);color:#fff}.brconsent-root[data-button-style=pill] .brconsent-button{border-radius:999px}.brconsent-categories{display:grid;gap:10px;margin:var(--wac-gap) 0}.brconsent-category{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:12px;border:1px solid var(--wac-border);border-radius:max(6px,calc(var(--wac-radius)*.6));text-align:left}.brconsent-category strong,.brconsent-category small{display:block}.brconsent-category small{opacity:.74}.brconsent-category input{grid-column:2;grid-row:1/3;align-self:center;width:20px;height:20px;accent-color:var(--wac-accent)}.brconsent-reopen{position:fixed;z-index:2147482999;right:16px;bottom:16px;border:0;border-radius:999px;background:var(--wac-accent,#F97015);color:#fff;padding:11px 15px;box-shadow:0 7px 24px rgba(15,23,42,.2);font:600 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.brconsent-reopen.icon{width:46px;height:46px;padding:0;font-size:0}.brconsent-reopen.icon:after{content:"⚙";font-size:20px}.brconsent-reopen.link{background:none;color:var(--wac-accent,#F97015);box-shadow:none;text-decoration:underline}.brconsent-root[data-animation=fade]{animation:wac-fade .22s ease both}.brconsent-root[data-animation=slide]{animation:wac-slide .28s ease both}@keyframes wac-fade{from{opacity:0}}@keyframes wac-slide{from{opacity:0;transform:translateY(14px)}}@media(max-width:680px){.brconsent-root[data-position=bottom] .brconsent-banner,.brconsent-root[data-position=top] .brconsent-banner{display:block}.brconsent-root[data-position=bottom] .brconsent-actions,.brconsent-root[data-position=top] .brconsent-actions{margin-top:var(--wac-gap);justify-content:flex-start}.brconsent-banner{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:min(var(--wac-padding),20px)}.brconsent-root[data-position=bottom-left],.brconsent-root[data-position=bottom-right]{left:10px;right:10px;bottom:10px}.brconsent-root[data-position=top-left],.brconsent-root[data-position=top-right]{left:10px;right:10px;top:10px}.brconsent-actions{display:grid}.brconsent-button{width:100%}}@media(prefers-reduced-motion:reduce){.brconsent-root{animation:none!important}}

.brconsent-root[data-preset="minimalism"] .brconsent-banner{box-shadow:none;letter-spacing:-.01em}.brconsent-root[data-preset="minimalism"] .brconsent-button{font-weight:600}.brconsent-root[data-preset="classic"] .brconsent-banner{box-shadow:0 18px 48px rgba(15,23,42,.2)}.brconsent-root[data-preset="classic"] .brconsent-actions{gap:10px}.brconsent-root[data-preset="classic"] .brconsent-button{padding:.78em 1.15em;box-shadow:inset 0 1px rgba(255,255,255,.25),0 2px 5px rgba(15,23,42,.08)}.brconsent-root[data-preset="classic"] .brconsent-button.primary,.brconsent-root[data-button-style="gradient"] .brconsent-button.primary{background:var(--wac-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--wac-accent),white 12%),color-mix(in srgb,var(--wac-accent),#c2410c 22%))}.brconsent-root[data-preset="modern"] .brconsent-banner{border-left:7px solid var(--wac-accent);border-radius:0;box-shadow:10px 10px 0 color-mix(in srgb,var(--wac-accent),transparent 72%)}.brconsent-root[data-preset="modern"] .brconsent-title{font-size:1.4em;letter-spacing:-.04em;text-transform:uppercase}.brconsent-root[data-preset="modern"] .brconsent-button,.brconsent-root[data-button-style="square"] .brconsent-button{padding:.78em 1.05em;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:0}.brconsent-root[data-preset="modern"] .brconsent-category{border-width:2px;border-radius:0}
