.gl-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 900; display: flex; justify-content: center; pointer-events: none; }
.gl-cookie[hidden] { display: none; }
.gl-cookie-box { pointer-events: auto; width: min(720px, 100%); padding: 20px 22px; border-radius: 18px; background: var(--surface, #fff); color: var(--text, #1f2a3d); border: 1px solid var(--line, #e2e8f0); box-shadow: 0 24px 60px -18px rgb(10 18 34 / .35); font-size: .93rem; }
.gl-cookie-title { margin: 0 0 4px; color: var(--ink, #0a1222); }
.gl-cookie-text { margin: 0 0 14px; line-height: 1.55; }
.gl-cookie-text a { color: var(--blue, #1f6bf2); }
.gl-cookie-prefs { display: grid; gap: 10px; margin: 0 0 14px; }
.gl-cookie-cat { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line, #e2e8f0); border-radius: 12px; cursor: pointer; }
.gl-cookie-cat input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--blue, #1f6bf2); }
.gl-cookie-cat span { display: grid; gap: 2px; }
.gl-cookie-cat small { color: var(--muted, #5d6b82); }
.gl-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.gl-cookie-btn { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--blue, #1f6bf2); background: var(--blue, #1f6bf2); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.gl-cookie-btn.is-ghost { background: transparent; color: var(--ink, #0a1222); border-color: var(--line-2, #cfd8e4); }
.gl-cookie-btn:hover { filter: brightness(1.05); }
.gl-cookie-btn[hidden] { display: none; }
.gl-cookie-reopen { position: fixed; left: 16px; bottom: 16px; z-index: 800; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line, #e2e8f0); background: var(--surface, #fff); box-shadow: 0 6px 20px -8px rgb(10 18 34 / .3); cursor: pointer; font-size: 18px; }
.gl-cookie:not([hidden]) + .gl-cookie-reopen { display: none; }
.gl-consent-box { margin: 1.6em 0; }
.gl-consent-placeholder { display: grid; place-items: center; gap: 10px; aspect-ratio: 16 / 9; padding: 24px; border-radius: var(--radius, 14px); background: var(--bg-2, #eaf0f7); text-align: center; color: var(--muted, #5d6b82); }
.gl-consent-placeholder p { margin: 0; max-width: 420px; }
@media (max-width: 560px) { .gl-cookie { left: 8px; right: 8px; bottom: 8px; } .gl-cookie-actions { justify-content: stretch; } .gl-cookie-btn { flex: 1; } }
