.needt-consent{position:fixed;z-index:1500;left:12px;right:12px;bottom:calc(112px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:10px;box-sizing:border-box;padding:12px;border-radius:14px;background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-floating);font-size:13px;line-height:1.45;animation:needt-consent-in .28s cubic-bezier(.2,.7,.2,1)}.needt-consent:focus{outline:none}.needt-consent:focus-visible{box-shadow:var(--shadow-ring),var(--shadow-focus)}.needt-consent__text{margin:0;color:var(--text-tertiary)}.needt-consent__link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.needt-consent__actions{display:flex;gap:8px}.needt-consent__btn{flex:1 1 0;height:32px;padding:0 12px;border:0;border-radius:8px;background:var(--fill-3);color:var(--text-secondary);box-shadow:var(--shadow-inset-ring);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.needt-consent__btn:hover{background:var(--fill-4)}.needt-consent__btn:active{background:var(--fill-6)}.needt-consent__btn:focus-visible,.needt-consent__link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}html[data-display-mode=browser][data-safari-bar=bottom] .needt-consent{bottom:calc(166px + env(safe-area-inset-bottom, 0px))}@media (min-width:640px){.needt-consent,html[data-display-mode=browser][data-safari-bar=bottom] .needt-consent{left:auto;right:20px;bottom:20px;width:min(380px,calc(100vw - 40px))}}@keyframes needt-consent-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.needt-consent{animation:none}.needt-consent__btn{transition:none}}