.fg-cookie-banner{position:fixed;inset:auto 24px max(24px,env(safe-area-inset-bottom));z-index:12000;max-width:960px;margin:0 auto;padding:24px;background:var(--cookie-bg, var(--bg-dropdown));color:var(--cookie-text, var(--text-primary));border:1px solid var(--cookie-border, var(--border-primary));border-radius:16px;box-shadow:0 12px 48px #0000002e;font-family:inherit;box-sizing:border-box;max-height:calc(100dvh - 48px);overflow-y:auto}.fg-cookie-banner[hidden]{display:none}.fg-cookie-banner h2{margin:0 32px 10px 0;font-size:20px;line-height:1.3;font-weight:600}.fg-cookie-banner p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--cookie-muted, var(--text-secondary))}.fg-cookie-banner a{font-size:14px;color:inherit;text-decoration:underline;text-underline-offset:3px}.fg-cookie-actions{display:flex;gap:12px;margin-top:20px}.fg-cookie-actions button{flex:1;min-height:44px;padding:10px 18px;border:1px solid var(--cookie-border, var(--border-primary));border-radius:8px;font:inherit;font-size:14px;font-weight:600;color:inherit;background:var(--cookie-bg, var(--bg-dropdown));cursor:pointer}.fg-cookie-actions button:last-child{color:var(--cookie-accent-text, #000);background:var(--cookie-accent, var(--accent-primary));border-color:var(--cookie-accent, var(--accent-primary))}.fg-cookie-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:24px;cursor:pointer}.fg-cookie-banner button:focus-visible,.fg-cookie-banner a:focus-visible,[data-cookie-settings]:focus-visible{outline:2px solid var(--cookie-accent, var(--accent-primary));outline-offset:3px}.fg-cookie-settings{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.fg-cookie-banner{inset:auto 12px max(12px,env(safe-area-inset-bottom));padding:20px;max-height:calc(100dvh - 24px)}.fg-cookie-actions{flex-direction:column;gap:10px}}
