.cookie-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);animation:cookieFadeIn .25s ease-out}.cookie-banner{position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:400px;max-height:80vh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface,#1b232d);border:1px solid var(--border,#303f50);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2);padding:18px 20px 16px;font-family:var(--font-body,"Inter",sans-serif);animation:cookiePopIn .3s cubic-bezier(.16,1,.3,1)}.cookie-banner__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cookie-banner__icon{color:var(--primary,#4680ff);flex-shrink:0}.cookie-banner__title{font-size:13px;font-weight:600;color:var(--text,hsla(0,0%,100%,.85));flex:1}.cookie-banner__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text3,hsla(0,0%,100%,.5));cursor:pointer;flex-shrink:0;transition:all .15s}.cookie-banner__close:hover{background:var(--surface2,#243040);color:var(--text,hsla(0,0%,100%,.85))}.cookie-banner__text{font-size:12px;line-height:1.5;color:var(--text2,#748892);margin-bottom:14px}.cookie-banner__link{color:var(--primary,#4680ff);text-decoration:none;font-weight:500}.cookie-banner__link:hover{text-decoration:underline}.cookie-banner__actions{display:flex;align-items:center;gap:6px}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border-radius:6px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;border:none;flex:1}.cookie-btn--primary{background:var(--primary,#4680ff);color:#fff}.cookie-btn--primary:hover{background:var(--primary-hover,#2563eb);box-shadow:0 1px 6px rgba(70,128,255,.3)}.cookie-btn--ghost{background:transparent;color:var(--text3,hsla(0,0%,100%,.5))}.cookie-btn--ghost:hover{color:var(--text,hsla(0,0%,100%,.85));background:var(--surface2,#243040)}.cookie-banner__categories{display:flex;flex-direction:column;margin-bottom:12px;border-radius:8px;overflow:hidden;border:1px solid var(--border,#303f50);animation:cookieFadeIn .2s ease-out}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--surface,#1b232d);cursor:pointer;transition:background .15s}.cookie-category:hover{background:var(--surface2,#243040)}.cookie-category+.cookie-category{border-top:1px solid var(--border,#303f50)}.cookie-category__left{display:flex;flex-direction:column;gap:1px;min-width:0}.cookie-category__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text,hsla(0,0%,100%,.85))}.cookie-category__badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--green,#2ca87f);background:var(--success-50,rgba(44,168,127,.12));padding:1px 5px;border-radius:3px}.cookie-category__desc{font-size:11px;line-height:1.4;color:var(--text3,hsla(0,0%,100%,.5))}.cookie-toggle{position:relative;display:inline-flex;flex-shrink:0}.cookie-toggle[data-disabled]{opacity:.6;pointer-events:none}.cookie-toggle input{position:absolute;opacity:0;width:0;height:0}.cookie-toggle__track{display:flex;align-items:center;width:32px;height:18px;border-radius:9px;background:var(--surface3,#303f50);transition:background .2s;padding:2px}.cookie-toggle input:checked+.cookie-toggle__track{background:var(--primary,#4680ff)}.cookie-toggle__thumb{width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.25)}.cookie-toggle input:checked+.cookie-toggle__track .cookie-toggle__thumb{transform:translateX(14px)}.cookie-toggle input:focus-visible+.cookie-toggle__track{outline:2px solid var(--primary,#4680ff);outline-offset:2px}[data-theme=light] .cookie-backdrop{background:rgba(0,0,0,.2)}[data-theme=light] .cookie-banner{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05)}[data-theme=light] .cookie-banner__title{color:#111827}[data-theme=light] .cookie-banner__text{color:#6b7280}[data-theme=light] .cookie-banner__categories{border-color:#e5e7eb}[data-theme=light] .cookie-category{background:#fff}[data-theme=light] .cookie-category:hover{background:#f9fafb}[data-theme=light] .cookie-category+.cookie-category{border-top-color:#e5e7eb}[data-theme=light] .cookie-category__label{color:#111827}[data-theme=light] .cookie-category__desc{color:#9ca3af}[data-theme=light] .cookie-toggle__track{background:#d1d5db}[data-theme=light] .cookie-btn--ghost{color:#9ca3af}[data-theme=light] .cookie-btn--ghost:hover{color:#111827;background:#f3f4f6}@keyframes cookiePopIn{0%{transform:translate(-50%,-50%) scale(.95);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes cookieFadeIn{0%{opacity:0}to{opacity:1}}