#wilson-consent { --wilson-background:#000; --wilson-color:#fff; font-family:inherit; font-size:16px; line-height:1.5; }
#wilson-consent [hidden] { display:none!important; }
#wilson-consent h2 { font-family:inherit; font-weight:700; font-size:1.5rem; line-height:1.25; margin:0 0 .7rem; color:inherit; }
#wilson-consent p { margin:0 0 1rem; }
#wilson-consent button, #wilson-consent a { font:inherit; }
#wilson-consent button { cursor:pointer; min-height:44px; padding:.65rem 1rem; border:2px solid currentColor; border-radius:4px; background:transparent; color:inherit; white-space:normal; }
#wilson-consent button:hover { text-decoration:underline; }
#wilson-consent :focus-visible { outline:3px solid #eabf42; outline-offset:3px; }
#wilson-consent a { color:inherit; text-decoration:underline; }
#wilson-consent .wilson-actions { display:flex; flex-wrap:wrap; gap:.6rem; }
#cookie-banner-wrap, #wilson-preferences { box-sizing:border-box; color:var(--wilson-color); background:var(--wilson-background); padding:1.5rem; border:1px solid currentColor; border-radius:6px; box-shadow:0 4px 24px #0004; }
#cookie-banner-wrap { position:fixed; z-index:2147483646; right:1rem; bottom:4.8rem; width: min(36rem, calc(100% - 2rem)); max-height:70vh; overflow:auto; }
#wilson-consent[data-position="bottom-left"] #cookie-banner-wrap { left:1rem; right:auto; }
#wilson-consent[data-position="center"] #cookie-banner-wrap { top:50%; left:50%; bottom:auto; transform:translate(-50%,-50%); }
#wilson-preferences { width:min(40rem, calc(100% - 2rem)); max-height:85vh; overflow:auto; }
#wilson-preferences::backdrop { background:#0009; }
#wilson-preferences input { accent-color:#638657; width:1.3rem; height:1.3rem; vertical-align:middle; margin-right:.5rem; }
#wilson-preferences label { display:block; padding:.5rem 0; cursor:pointer; }
#wilson-consent #wilson-reopen { position:fixed; z-index:2147483645; bottom:.6rem; left:.6rem; background:var(--wilson-background); color:var(--wilson-color); box-shadow:0 2px 8px #0004; }
#wilson-status:not(:empty) { position:fixed; z-index:2147483647; bottom:0; right:0; background:#fff; color:#111; padding:1rem; max-width:32rem; }
@media(max-width:480px) { #cookie-banner-wrap,#wilson-preferences { padding:1rem; } #wilson-consent .wilson-actions button { flex:1 1 100%; } }
