/*!
 * Boost Privacy — Frontend UX enhancements
 *
 * The stylesheet is intentionally fail-open for compliance: the consent UI is
 * visible by default, and JavaScript only opts into entrance/exit animations.
 * Position-specific transforms are repeated with the cookie-bar ID selector so
 * the fallback visibility rule never breaks center/corner placement.
 *
 * @package BoostPrivacy
 * @since   1.5.0
 */#boost-privacy-cookie-bar{opacity:1;transform:translateY(0)}#boost-privacy-cookie-bar.boost-position-top{transform:translateY(0)}#boost-privacy-cookie-bar.boost-position-center{transform:translate(-50%,-50%) scale(1)}#boost-privacy-cookie-bar.boost-position-corner{transform:translateX(0)}html[data-animating=true] #boost-privacy-cookie-bar{transition:opacity .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1)}html[data-animating=true] #boost-privacy-cookie-bar.boost-cookie-bar-hiding,html[data-animating=true] #boost-privacy-cookie-bar[data-state=initial],html[data-animating=true] #boost-privacy-cookie-bar[data-state=leaving]{opacity:0;transform:translateY(16px);will-change:opacity,transform}html[data-animating=true] #boost-privacy-cookie-bar.boost-cookie-bar-hiding,html[data-animating=true] #boost-privacy-cookie-bar[data-state=leaving]{pointer-events:none}html[data-animating=true] #boost-privacy-cookie-bar.boost-position-top.boost-cookie-bar-hiding,html[data-animating=true] #boost-privacy-cookie-bar.boost-position-top[data-state=initial],html[data-animating=true] #boost-privacy-cookie-bar.boost-position-top[data-state=leaving]{transform:translateY(-16px)}html[data-animating=true] #boost-privacy-cookie-bar.boost-position-center.boost-cookie-bar-hiding,html[data-animating=true] #boost-privacy-cookie-bar.boost-position-center[data-state=initial],html[data-animating=true] #boost-privacy-cookie-bar.boost-position-center[data-state=leaving]{transform:translate(-50%,-50%) scale(.96)}html[data-animating=true] #boost-privacy-cookie-bar.boost-position-corner.boost-cookie-bar-hiding,html[data-animating=true] #boost-privacy-cookie-bar.boost-position-corner[data-state=initial],html[data-animating=true] #boost-privacy-cookie-bar.boost-position-corner[data-state=leaving]{transform:translateX(16px)}#boost-privacy-settings-modal{opacity:1}#boost-privacy-settings-modal .boost-cookie-modal-content{transform:translate(-50%,-50%) scale(1)}html[data-animating=true] #boost-privacy-settings-modal{transition:opacity .3s cubic-bezier(.4, 0, .2, 1)}html[data-animating=true] #boost-privacy-settings-modal .boost-cookie-modal-content{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}html[data-animating=true] #boost-privacy-settings-modal[data-state=initial]{opacity:0}html[data-animating=true] #boost-privacy-settings-modal[data-state=initial] .boost-cookie-modal-content{transform:translate(-50%,-50%) scale(.96);will-change:transform}@media (prefers-reduced-motion:reduce){html[data-animating=true] #boost-privacy-cookie-bar,html[data-animating=true] #boost-privacy-settings-modal,html[data-animating=true] #boost-privacy-settings-modal .boost-cookie-modal-content{transition-duration:0s}html[data-animating=true] #boost-privacy-cookie-bar,html[data-animating=true] #boost-privacy-cookie-bar.boost-cookie-bar-hiding,html[data-animating=true] #boost-privacy-cookie-bar.boost-position-top,html[data-animating=true] #boost-privacy-cookie-bar.boost-position-top.boost-cookie-bar-hiding,html[data-animating=true] #boost-privacy-cookie-bar.boost-position-top[data-state=initial],html[data-animating=true] #boost-privacy-cookie-bar.boost-position-top[data-state=leaving],html[data-animating=true] #boost-privacy-cookie-bar[data-state=initial],html[data-animating=true] #boost-privacy-cookie-bar[data-state=leaving]{transform:translateY(0)}html[data-animating=true] #boost-privacy-cookie-bar.boost-position-corner,html[data-animating=true] #boost-privacy-cookie-bar.boost-position-corner.boost-cookie-bar-hiding,html[data-animating=true] #boost-privacy-cookie-bar.boost-position-corner[data-state=initial],html[data-animating=true] #boost-privacy-cookie-bar.boost-position-corner[data-state=leaving]{transform:translateX(0)}html[data-animating=true] #boost-privacy-cookie-bar.boost-position-center,html[data-animating=true] #boost-privacy-cookie-bar.boost-position-center.boost-cookie-bar-hiding,html[data-animating=true] #boost-privacy-cookie-bar.boost-position-center[data-state=initial],html[data-animating=true] #boost-privacy-cookie-bar.boost-position-center[data-state=leaving],html[data-animating=true] #boost-privacy-settings-modal .boost-cookie-modal-content,html[data-animating=true] #boost-privacy-settings-modal[data-state=initial] .boost-cookie-modal-content{transform:translate(-50%,-50%) scale(1)}html[data-animating=true] #boost-privacy-cookie-bar[data-state=initial],html[data-animating=true] #boost-privacy-settings-modal[data-state=initial]{opacity:1}}#boost-privacy-cookie-bar :focus-visible,#boost-privacy-settings-modal :focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}#boost-privacy-cookie-bar :focus:not(:focus-visible),#boost-privacy-settings-modal :focus:not(:focus-visible){outline:0}.boost-focus-trap-sentinel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;outline:0}#boost-privacy-cookie-bar .boost-btn:focus-visible,#boost-privacy-cookie-bar .boost-cookie-bar-close:focus-visible,#boost-privacy-settings-modal .boost-btn:focus-visible,#boost-privacy-settings-modal .boost-category-toggle:focus-visible,#boost-privacy-settings-modal .boost-cookie-modal-close:focus-visible{outline:0;box-shadow:0 0 0 2px var(--boost-ui-surface),0 0 0 4px var(--boost-ui-text)}#boost-privacy-settings-modal .boost-toggle-switch{box-shadow:inset 0 0 0 1px var(--boost-ui-text-muted)}#boost-privacy-settings-modal .boost-category-checkbox:checked+.boost-toggle-switch.boost-toggle-thumb-outline::before{background:var(--boost-ui-surface);box-shadow:0 0 0 1px var(--boost-ui-text-muted),0 1px 3px var(--boost-ui-border)}#boost-privacy-settings-modal .boost-category-checkbox:focus-visible+.boost-toggle-switch{box-shadow:0 0 0 2px var(--boost-ui-surface),0 0 0 4px var(--boost-ui-text)}