#lgpdBanner[hidden]{display:none!important}
#lgpdBanner{position:fixed;left:24px;bottom:24px;width:400px;max-width:calc(100vw - 32px);z-index:9990;padding:22px;background:#fff;color:#334155;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 40px #0f172a26;font-size:14px;line-height:1.6;opacity:0;transform:translateY(24px);transition:opacity .25s ease,transform .25s ease}
#lgpdBanner.lgpd-visible{opacity:1;transform:translateY(0)}
#lgpdBanner p{margin:0 0 16px}
#lgpdBanner p a{color:#4338ca;text-decoration:underline}
#lgpdBanner .lgpd-actions{display:flex;flex-wrap:wrap;gap:8px}
#lgpdBanner .lgpd-actions>*{flex:1;text-align:center;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
#lgpdBanner .lgpd-actions>*:hover{background:#f1f5f9}
#lgpdBanner .lgpd-actions>[data-lgpd-choice=accepted]{background:#4338ca;border-color:#4338ca;color:#fff}
#lgpdBanner .lgpd-actions>[data-lgpd-choice=accepted]:hover{background:#3730a3}
#lgpdBanner a:focus-visible,#lgpdBanner button:focus-visible{outline:3px solid #818cf8;outline-offset:3px}
@media(max-width:480px){#lgpdBanner{left:16px;right:16px;bottom:16px;width:auto;padding:18px}}
@media(prefers-reduced-motion:reduce){#lgpdBanner{transition:none;transform:none}}
