#cookie-ui{font-family:'DM Sans',system-ui,sans-serif;--cookie-bg:#fff;--cookie-text:#0e1726;--cookie-muted:#5a6478;--cookie-line:#dce2ea;--cookie-focus:#1c66c9;--cookie-primary:#1c66c9;--cookie-primary-hover:#1752a6;color:var(--cookie-text)}
html[data-theme=dark] #cookie-ui{--cookie-bg:#121c2d;--cookie-text:#f1f5fb;--cookie-muted:#bac5d6;--cookie-line:#40516b;--cookie-focus:#5fd3fc;--cookie-primary:#2475cf;--cookie-primary-hover:#1c66c9}
#cookie-ui [hidden]{display:none!important}#cookie-ui p{font-size:14px;line-height:1.65;color:var(--cookie-muted);margin:10px 0}#cookie-ui a{color:var(--cookie-focus);text-decoration:underline;text-underline-offset:3px}
.cookie-banner,.cookie-reload{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:1180px;margin:auto;padding:22px 26px;border:1px solid var(--cookie-line);border-radius:18px;background:var(--cookie-bg);box-shadow:0 16px 60px #0003}
.cookie-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.cookie-banner strong{font-family:Manrope,sans-serif;font-size:18px}.cookie-banner p{max-width:680px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
#cookie-ui button{font:600 13px 'DM Sans',sans-serif;color:var(--cookie-text);background:var(--cookie-bg);border:1px solid var(--cookie-line);border-radius:10px;padding:12px 15px;min-height:44px;cursor:pointer;transition:border-color .2s,background .2s;-webkit-tap-highlight-color:transparent}
#cookie-ui button:hover{border-color:var(--cookie-focus)}
#cookie-ui button[data-cookie-action=accept]{background:var(--cookie-primary);border-color:var(--cookie-primary);color:#fff}#cookie-ui button[data-cookie-action=accept]:hover{background:var(--cookie-primary-hover);border-color:var(--cookie-primary-hover)}
#cookie-ui button[data-cookie-action=close]{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:9px;flex-shrink:0}#cookie-ui [data-cookie-action=close] svg{display:block;width:24px;height:24px}#cookie-ui button:focus-visible,#cookie-ui a:focus-visible,#cookie-ui input:focus-visible{outline:3px solid var(--cookie-focus);outline-offset:4px}
.cookie-dialog{background:var(--cookie-bg);color:var(--cookie-text);border:1px solid var(--cookie-line);border-radius:22px;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;box-sizing:border-box;overflow:auto}.cookie-dialog::backdrop{background:#061222aa;backdrop-filter:blur(5px)}.cookie-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.cookie-heading .mono{font:12px 'IBM Plex Mono',monospace}.cookie-dialog h2{font:700 30px Manrope,sans-serif;margin:18px 0}.cookie-category{border-top:1px solid var(--cookie-line);padding:18px 0}.cookie-category h3{font:700 16px Manrope,sans-serif;margin:0}.cookie-category .mono{font:11px 'IBM Plex Mono',monospace;color:var(--cookie-muted)}.cookie-toggle{display:flex;align-items:center;gap:12px;font:700 16px Manrope,sans-serif;cursor:pointer}.cookie-toggle input{width:24px;height:24px;margin-left:auto;accent-color:#1c66c9}.cookie-switch{display:none}.cookie-dialog .cookie-actions button{flex:1}.cookie-reload{max-width:620px}.cookie-reload p{margin-top:0}
.ftr-b>span:last-child{flex-wrap:wrap}.ftr-b [data-cookie-action]{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.ftr-b [data-cookie-action]:focus-visible{outline:2px solid #5fd3fc;outline-offset:4px}
@media(max-width:1100px){.cookie-banner{grid-template-columns:1fr;gap:8px}.cookie-banner .cookie-actions button{flex:1}}
@media(max-width:767px){.cookie-banner,.cookie-reload{bottom:10px;left:10px;right:10px;padding:16px;border-radius:14px}.cookie-banner p{font-size:12.5px!important}.cookie-banner .cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cookie-banner .cookie-actions button{padding:10px 8px;font-size:12px}.cookie-dialog{padding:20px}.cookie-dialog .cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cookie-dialog .cookie-actions button{padding:10px 8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){#cookie-ui button{transition:none}}
