.cookie-banner{z-index:100;left:50%;bottom:max(16px,env(safe-area-inset-bottom));box-sizing:border-box;color:#fff;background:#211337;border-radius:18px;align-items:center;gap:16px 24px;width:min(880px,100% - 32px);padding:18px 22px;font-size:14px;line-height:1.7;animation:.25s ease-out cookie-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #21133740}.cookie-banner:focus{outline:none}.cookie-banner-text{flex:1;min-width:0}.cookie-banner-text strong{margin-bottom:2px;font-size:15px;display:block}.cookie-banner-text p{color:#e9e3f5;margin:0}.cookie-banner-text a{color:#ffb3c8;text-underline-offset:3px;margin-left:6px;font-weight:700}.cookie-banner-error{color:#ffd0d8!important;margin-top:6px!important}.cookie-banner-actions{flex:none;align-items:center;gap:10px;display:flex}.cookie-banner-actions button{cursor:pointer;white-space:nowrap;border-radius:12px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:800}.cookie-accept{color:#211337;background:#fff;border:0}.cookie-reject{color:#fff;background:0 0;border:1.5px solid #fff6}.cookie-banner-actions button[aria-pressed=true]{box-shadow:0 0 0 3px #ff6b95}.cookie-close{color:#fff;background:0 0;border:0;width:40px;line-height:1;padding:0!important;font-size:24px!important}.cookie-banner-actions button:focus-visible{outline-offset:2px;outline:3px solid #ff6b95}@keyframes cookie-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:640px){.cookie-banner{flex-direction:column;align-items:stretch;padding:16px}.cookie-banner-actions button{flex:1}.cookie-close{flex:none!important}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}
