/* WetCookies by Wetpaint. Original, locally hosted UI; every visitor selector is scoped. */
#wetcookies-root {
    --wc-accent:#DB1743; --wc-on-accent:#fff; --wc-ink:#252528; --wc-muted:#53535b;
    --wc-border:#e4e4e8; --wc-width:480px; --wc-radius:12px; --wc-font-size:13px;
    color:var(--wc-ink); color-scheme:light; font-family:inherit; font-size:var(--wc-font-size);
    font-weight:400; line-height:1.55; text-align:left; letter-spacing:normal;
}
#wetcookies-root *, #wetcookies-root *::before, #wetcookies-root *::after { box-sizing:border-box; }
#wetcookies-root [hidden] { display:none!important; }
#wetcookies-root h2, #wetcookies-root p { padding:0; font-family:inherit; color:var(--wc-ink); text-transform:none; letter-spacing:normal; }
#wetcookies-root h2 { margin:0; font-size:calc(var(--wc-font-size) + 1px); line-height:1.4; font-weight:600; }
#wetcookies-root p { margin:0 0 12px; font-size:var(--wc-font-size); line-height:1.55; font-weight:400; overflow-wrap:anywhere; }
#wetcookies-root a { color:#175ea8; text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere; }
#wetcookies-root button, #wetcookies-root input { font:inherit; letter-spacing:normal; text-transform:none; }
#wetcookies-root button { cursor:pointer; margin:0; box-shadow:none; text-shadow:none; }
#wetcookies-root :focus-visible, .wetcookies-settings-link:focus-visible { outline:3px solid #174e8b!important; outline-offset:3px; }
#wetcookies-root .wetcookies-banner, #wetcookies-root .wetcookies-dialog {
    position:fixed; z-index:2147483000; inset:auto; right:20px; bottom:max(20px,env(safe-area-inset-bottom));
    width:min(var(--wc-width),calc(100vw - 40px)); max-width:calc(100vw - 40px);
    max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px); margin:0; padding:16px 18px 12px;
    background:#fff; color:var(--wc-ink); border:1px solid var(--wc-border); border-radius:var(--wc-radius);
    box-shadow:0 5px 30px rgba(0,0,0,.2); overflow:auto;
}
#wetcookies-root .wetcookies-banner { display:flex; flex-direction:column; }
#wetcookies-root .wetcookies-panel-header { position:relative; flex-shrink:0; display:flex; justify-content:center; min-height:30px; margin-bottom:12px; padding:0 34px; }
#wetcookies-root .wetcookies-heading { align-self:center; min-width:0; text-align:center; overflow-wrap:anywhere; }
#wetcookies-root .wetcookies-brand { display:block; margin-bottom:3px; color:var(--wc-muted); font-size:11px; line-height:1.4; font-weight:600; }
#wetcookies-root .wetcookies-close { display:grid; place-items:center; position:absolute; top:-7px; right:-9px; width:44px; min-width:44px; height:44px; padding:0; border:0; border-radius:6px; background:transparent; color:var(--wc-ink); font-size:28px; font-weight:600; line-height:1; }
#wetcookies-root .wetcookies-close:hover { background:#f2f2f4; }
#wetcookies-root .wetcookies-copy { min-width:0; }
#wetcookies-root .wetcookies-copy p { margin:0 0 18px; }
#wetcookies-root .wetcookies-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; flex-shrink:0; }
#wetcookies-root .wetcookies-button { display:inline-flex; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:10px 9px; border:1px solid #d7d7dd; border-radius:6px; background:#f7f7f8; color:var(--wc-ink); font-size:var(--wc-font-size); font-weight:500; line-height:1.35; text-align:center; white-space:normal; overflow-wrap:anywhere; text-decoration:none; transition:box-shadow .15s ease; }
#wetcookies-root .wetcookies-accept, #wetcookies-root .wetcookies-save { background:var(--wc-accent); border-color:var(--wc-accent); color:var(--wc-on-accent); }
#wetcookies-root.wetcookies-buttons-balanced .wetcookies-deny { background:var(--wc-accent); border-color:var(--wc-accent); color:var(--wc-on-accent); }
#wetcookies-root .wetcookies-button:hover { box-shadow:inset 0 0 0 1px currentColor; }
#wetcookies-root .wetcookies-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; flex-shrink:0; gap:4px 12px; margin-top:12px; font-size:max(12px,calc(var(--wc-font-size) - 1px)); line-height:1.5; }
#wetcookies-root .wetcookies-links a { padding:2px 0; }
#wetcookies-root .wetcookies-reopen { position:fixed; z-index:2147482999; bottom:max(16px,env(safe-area-inset-bottom)); left:16px; min-height:44px; max-width:calc(100vw - 32px); padding:9px 16px; border:1px solid #babac0; border-radius:8px; background:#fff; color:var(--wc-ink); font-size:12px; font-weight:600; box-shadow:0 3px 16px rgba(0,0,0,.13); white-space:normal; overflow-wrap:anywhere; }
#wetcookies-root.wetcookies-reopen-right .wetcookies-reopen { left:auto; right:16px; }
#wetcookies-root.wetcookies-position-bottom-left .wetcookies-banner,
#wetcookies-root.wetcookies-position-bottom-left.wetcookies-preferences-inline .wetcookies-dialog { left:20px; right:auto; }
#wetcookies-root.wetcookies-position-bottom .wetcookies-banner,
#wetcookies-root.wetcookies-position-bottom.wetcookies-preferences-inline .wetcookies-dialog { width:min(1040px,calc(100vw - 40px)); left:20px; right:20px; margin:0 auto; }
#wetcookies-root .wetcookies-dialog:not([open]) { display:none; }
#wetcookies-root .wetcookies-dialog[open] { display:flex; flex-direction:column; }
#wetcookies-root .wetcookies-dialog-body { min-height:0; overflow-y:auto; padding:0 3px; margin:0 -3px 12px; }
#wetcookies-root .wetcookies-categories { display:grid; gap:8px; margin:16px 0 12px; }
#wetcookies-root .wetcookies-category { background:#f7f7f8; border:1px solid var(--wc-border); border-radius:7px; overflow:hidden; }
#wetcookies-root .wetcookies-category-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0 10px; min-height:50px; }
#wetcookies-root .wetcookies-category-toggle { display:flex; align-items:center; justify-content:flex-start; gap:12px; flex:1; min-height:44px; min-width:0; padding:7px 0; border:0; background:transparent; color:var(--wc-ink); font-size:var(--wc-font-size); font-weight:600; text-align:left; }
#wetcookies-root .wetcookies-category-toggle > span:first-child { overflow-wrap:anywhere; }
#wetcookies-root .wetcookies-chevron { display:block; width:7px; min-width:7px; height:7px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); margin:0 4px 3px 0; }
#wetcookies-root .wetcookies-category-toggle[aria-expanded=true] .wetcookies-chevron { transform:rotate(225deg); margin-top:6px; }
#wetcookies-root .wetcookies-required { flex-shrink:0; font-size:12px; font-weight:600; color:#28653b; }
#wetcookies-root .wetcookies-category-details { padding:0 10px 12px; }
#wetcookies-root .wetcookies-category-details p { margin:0; color:var(--wc-muted); font-size:var(--wc-font-size); }
#wetcookies-root .wetcookies-switch { position:relative; display:flex; justify-content:center; align-items:center; flex:0 0 44px; width:44px; height:44px; margin:0; padding:0; cursor:pointer; }
#wetcookies-root .wetcookies-switch input[type=checkbox] { position:absolute; inset:0; width:44px; height:44px; max-width:none; margin:0; padding:0; opacity:0; appearance:none; cursor:pointer; }
#wetcookies-root .wetcookies-switch-track { display:block; pointer-events:none; width:36px; height:22px; border:1px solid #85858c; background:#d8d8de; border-radius:20px; }
#wetcookies-root .wetcookies-switch-track::before { content:""; display:block; width:16px; height:16px; border:1px solid #a2a2aa; border-radius:50%; margin:2px; background:#fff; transition:transform .15s ease; }
#wetcookies-root .wetcookies-switch input:checked + .wetcookies-switch-track { border-color:var(--wc-accent); background:var(--wc-accent); }
#wetcookies-root .wetcookies-switch input:checked + .wetcookies-switch-track::before { transform:translateX(14px); border-color:var(--wc-accent); }
#wetcookies-root .wetcookies-switch input:focus-visible + .wetcookies-switch-track { outline:3px solid #174e8b; outline-offset:3px; }
#wetcookies-root .wetcookies-switch input:disabled { cursor:not-allowed; }
#wetcookies-root .wetcookies-switch input:disabled + .wetcookies-switch-track { opacity:.55; }
#wetcookies-root p.wetcookies-note { margin:10px 0 0; color:var(--wc-muted); font-size:12px; line-height:1.5; }
#wetcookies-root #wetcookies-gpc { color:#34343a; font-weight:600; }
#wetcookies-root.wetcookies-preferences-modal .wetcookies-dialog { inset:0; margin:auto; width:min(580px,calc(100vw - 40px)); }
#wetcookies-root .wetcookies-dialog::backdrop { background:rgba(17,18,24,.45); }
#wetcookies-root .wetcookies-status, #wetcookies-root .wetcookies-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#wetcookies-root .wetcookies-status.wetcookies-toast { position:fixed; left:16px; right:16px; bottom:75px; z-index:2147483002; max-width:600px; width:auto; height:auto; padding:14px 18px; margin:0 auto; clip:auto; white-space:normal; background:#fff; color:var(--wc-ink); border:1px solid #8b8b94; border-radius:10px; box-shadow:0 3px 15px rgba(0,0,0,.12); font-size:13px; }
#wetcookies-root .wetcookies-noscript { padding:12px; margin:0; font-size:12px; }
#wetcookies-root.wetcookies-modal-fallback::before { content:""; position:fixed; inset:0; z-index:2147483000; background:rgba(17,18,24,.45); }
#wetcookies-root.wetcookies-modal-fallback .wetcookies-dialog { z-index:2147483001; }
@media(max-width:720px) {
    #wetcookies-root .wetcookies-banner, #wetcookies-root .wetcookies-dialog,
    #wetcookies-root.wetcookies-position-bottom-left .wetcookies-banner,
    #wetcookies-root.wetcookies-position-bottom-left.wetcookies-preferences-inline .wetcookies-dialog,
    #wetcookies-root.wetcookies-position-bottom .wetcookies-banner,
    #wetcookies-root.wetcookies-position-bottom.wetcookies-preferences-inline .wetcookies-dialog { left:12px; right:12px; bottom:max(12px,env(safe-area-inset-bottom)); width:calc(100vw - 24px); max-width:none; margin:0; max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); }
    #wetcookies-root.wetcookies-preferences-modal .wetcookies-dialog { inset:12px; width:calc(100vw - 24px); margin:auto; }
}
@media(max-width:420px) {
    #wetcookies-root .wetcookies-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #wetcookies-root .wetcookies-actions > :last-child { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) { #wetcookies-root *, #wetcookies-root *::before, #wetcookies-root *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
@media(forced-colors:active) { #wetcookies-root .wetcookies-switch-track { border-color:ButtonText; } #wetcookies-root .wetcookies-switch input:checked + .wetcookies-switch-track { background:Highlight; } #wetcookies-root .wetcookies-switch-track::before { background:ButtonText; } }
