.wse-privacy{position:fixed;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);font-size:var(--font-size-sm, .875rem);line-height:1.5;box-shadow:0 -2px 12px #0000001f;animation:wsePrivacyIn .3s ease-out}.wse-privacy[hidden]{display:none!important}.wse-privacy--bottom{bottom:0}.wse-privacy--top{top:0;box-shadow:0 2px 12px #0000001f}.wse-privacy--floating{bottom:var(--spacing-lg, 1.5rem);left:50%;right:auto;transform:translate(-50%);max-width:720px;width:calc(100% - 2 * var(--spacing-lg, 1.5rem));border-radius:var(--radius-lg, 12px);box-shadow:0 4px 20px #0000002e}.wse-privacy--light{background:#fff;color:#333}.wse-privacy--dark{background:#1a1a2e;color:#e0e0e0}.wse-privacy--dark a{color:#90caf9}.wse-privacy__text{flex:1;min-width:0}.wse-privacy__text a{text-decoration:underline;font-weight:600}.wse-privacy__btn{flex-shrink:0;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-full, 50px);font-size:var(--font-size-sm, .875rem);font-weight:700;color:#fff;cursor:pointer;transition:opacity .2s;white-space:nowrap}.wse-privacy__btn:hover{opacity:.85}@keyframes wsePrivacyIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wse-privacy--floating{animation-name:wsePrivacyFloatIn}@keyframes wsePrivacyFloatIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.wse-privacy--closing{animation:wsePrivacyOut .25s ease-in forwards}.wse-privacy--floating.wse-privacy--closing{animation-name:wsePrivacyFloatOut}@keyframes wsePrivacyOut{to{opacity:0;transform:translateY(20px)}}@keyframes wsePrivacyFloatOut{to{opacity:0;transform:translate(-50%) translateY(20px)}}@media(max-width:640px){.wse-privacy{flex-direction:column;text-align:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem)}.wse-privacy--floating{left:var(--spacing-sm, .5rem);right:var(--spacing-sm, .5rem);width:auto;transform:none}.wse-privacy--floating.wse-privacy--closing{animation-name:wsePrivacyOut}@keyframes wsePrivacyFloatIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}