.visibility-consent{z-index:1000;color:#343039;background:#faf8f5;border:1px solid #ded7e3;border-radius:12px;width:min(500px,100vw - 40px);max-height:85dvh;padding:18px 20px;font:14px/1.5 Arial,sans-serif;position:fixed;bottom:20px;left:20px;overflow:auto;box-shadow:0 8px 28px #20202a20}.visibility-consent h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visibility-consent p{font:inherit;color:inherit;margin:0 0 12px}.visibility-consent-actions{flex-wrap:wrap;gap:8px;display:flex}.visibility-consent button{color:#fff;cursor:pointer;background:#284f83;border:1px solid #284f83;border-radius:6px;min-height:44px;padding:9px 16px;font:400 14px/1.3 Arial,sans-serif}.visibility-consent button:hover{filter:brightness(.95)}.visibility-consent button[data-choice=configure]{color:#70458b;background:0 0;border-color:#0000;text-decoration:underline}.visibility-consent-options label{flex-direction:row;align-items:center;gap:12px;margin:12px 0;font-size:14px;font-weight:400;display:flex}.visibility-consent-options input{accent-color:#67407c;width:20px;height:20px}.visibility-cookie-settings{text-underline-offset:4px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-self:start;min-height:44px;padding:12px 0;font-size:13px;text-decoration:underline}.visibility-consent button:focus-visible{outline-offset:3px;outline:3px solid #80509a}.visibility-cookie-settings:focus-visible{outline-offset:3px;outline:3px solid #80509a}@media (max-width:700px){.visibility-consent{width:calc(100vw - 104px);padding:16px;bottom:12px;left:12px}.visibility-consent-actions button{flex:auto}}.visibility-consent,.visibility-consent *{box-sizing:border-box}.visibility-privacy-link{color:#70458b;text-decoration:underline;display:inline}
