/* Existing ELL tokens; a standalone notice, without shell/theme/scroll changes. */
.ell-cookie-ui{--cookie-gutter:16px;--cookie-bottom:calc(16px + env(safe-area-inset-bottom,0px));font-family:Onest,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:var(--t,var(--text,#f1f0fa))}
.ell-cookie-ui [hidden]{display:none!important}
.ell-cookie-surface{position:fixed;z-index:1400;right:var(--cookie-gutter);bottom:var(--cookie-bottom);box-sizing:border-box;width:min(380px,calc(100% - 2*var(--cookie-gutter)));max-height:calc(100dvh - var(--cookie-bottom) - var(--cookie-gutter));overflow:auto;overscroll-behavior:contain;padding:18px;border:1px solid var(--line,#ffffff17);border-radius:16px;background:var(--s,var(--panel,#14141f));box-shadow:var(--sh,0 4px 20px #0003)}
.ell-cookie-notice{animation:ell-cookie-notice-in .22s ease-out both}
.ell-cookie-notice[data-closing=true]{animation:ell-cookie-notice-out .18s ease-in both;pointer-events:none}
.ell-cookie-notice h2{margin:0 0 6px;font-size:16px;line-height:1.3;font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}
.ell-cookie-ui .ell-cookie-notice p{margin:0;color:var(--m,var(--muted,#aeadc6));font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.ell-cookie-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:14px}
.ell-cookie-ui .ell-cookie-document{flex:1 1 150px;min-width:0;color:var(--bt,#c4bbff);font-size:12px;line-height:1.45;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ell-cookie-ui .ell-cookie-button{flex:0 0 auto;box-sizing:border-box;min-height:44px;min-width:100px;margin-left:auto;padding:10px 18px;border:1px solid transparent;border-radius:10px;background:var(--b,#6b57ff);color:#fff;font:inherit;font-size:13px;line-height:1.4;font-weight:650;white-space:nowrap;cursor:pointer;box-shadow:none;transform:none;transition:filter .12s ease}
:root[data-theme=light] .ell-cookie-ui .ell-cookie-button,body:not(.pro-shell) .ell-cookie-ui .ell-cookie-button{color:#fff}
.ell-cookie-ui .ell-cookie-button:hover{filter:brightness(1.06)}
.ell-cookie-ui .ell-cookie-button:active{filter:brightness(.95)}
.ell-cookie-ui .ell-cookie-button:disabled{opacity:.55;cursor:default}
.ell-cookie-ui :is(button,a):focus-visible{outline:2px solid var(--b,#6b57ff);outline-offset:3px}
.ell-cookie-embed iframe[hidden],.ell-cookie-embed [hidden]{display:none!important}
.ell-cookie-embed [data-ell-cookie-placeholder]{padding:20px;border:1px solid var(--line,#ffffff17);border-radius:14px;color:var(--m,var(--muted,#aeadc6))}
.ell-cookie-embed [data-ell-cookie-open]{min-height:44px;padding:10px 14px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.ell-cookie-embed [data-ell-cookie-open]:focus-visible{outline:2px solid var(--b,#6b57ff);outline-offset:3px}
.ell-cookie-embed [data-ell-widget-error]{font-size:13px;line-height:1.5}
@keyframes ell-cookie-notice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes ell-cookie-notice-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}
@media(max-width:700px){.ell-cookie-ui{--cookie-gutter:12px}.ell-cookie-surface{padding:16px}}
@media(max-width:390px){.ell-cookie-ui{--cookie-gutter:10px}}
@media(max-width:1100px){.ell-cookie-ui[data-cookie-dock=true]{--cookie-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.ell-cookie-notice,.ell-cookie-notice[data-closing=true]{animation:none}.ell-cookie-ui .ell-cookie-button{transition:none}}
