:root{--lwu-consent-height:0px}
#lwu-privacy{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#222;font-size:14px;line-height:1.5;text-align:left}
#lwu-privacy *,#lwu-privacy *::before,#lwu-privacy *::after{box-sizing:border-box}
#lwu-privacy [hidden]{display:none!important}
#lwu-privacy h2{margin:0;font-size:18px!important;line-height:1.35!important;letter-spacing:normal!important}
#lwu-privacy p{margin:0}
#lwu-privacy a{color:#9b1048;text-decoration:underline;text-underline-offset:3px}
#lwu-privacy button,.lwu-legal-footer button,.lwu-privacy-button{font:inherit;cursor:pointer}
#lwu-privacy button{min-height:44px;padding:10px 14px;border:1px solid #444;border-radius:9px;background:#fff;color:#222;font-size:13px;font-weight:700;line-height:1.4}
#lwu-privacy button:hover{background:#fdf1f5}
#lwu-privacy button:disabled{opacity:.5;cursor:not-allowed}
#lwu-privacy :focus-visible,.lwu-legal-footer :focus-visible,.lwu-privacy-button:focus-visible{outline:3px solid #d0105c;outline-offset:3px}
.lwu-banner{position:fixed;z-index:10000;left:0;right:0;bottom:0;display:flex;align-items:center;gap:24px;padding:18px max(20px,calc((100vw - 1120px)/2)) calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #d6c5cc;box-shadow:0 -4px 24px #24121a1a;max-height:90dvh;overflow:auto}
.lwu-banner-copy{flex:1;min-width:0}
.lwu-banner-copy h2{margin-bottom:5px!important}
.lwu-banner-copy p{font-size:13px!important;line-height:1.55!important}
.lwu-banner-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.lwu-dialog{position:fixed;inset:0;z-index:10001;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:0;border-radius:18px;background:#fff;color:#222;box-shadow:0 16px 70px #0005;font:inherit;overflow:auto;overscroll-behavior:contain}
.lwu-dialog::backdrop{background:#20151bcc}
.lwu-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.lwu-dialog>p{margin-bottom:16px!important}
.lwu-purpose{display:block;padding:16px 0;border-top:1px solid #e3d9de}
.lwu-purpose strong{display:block;font-size:14px;line-height:1.5}
.lwu-purpose p,.lwu-purpose span>span{display:block;margin-top:5px!important;font-size:13px!important;line-height:1.6!important}
.lwu-toggle{display:flex;align-items:flex-start;gap:16px;cursor:pointer}
.lwu-toggle>span{flex:1}
.lwu-toggle input{flex:none;width:24px;height:24px;margin:2px 0;accent-color:#d0105c;cursor:pointer}
.lwu-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.lwu-small{font-size:12px!important;line-height:1.65!important;color:#555}
.lwu-signal{padding:12px;background:#fdf1f5;border-radius:8px}
.lwu-legal-footer{margin-top:16px;text-align:center;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.lwu-legal-footer p{margin:4px 0!important}
.lwu-legal-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 16px;margin-top:8px}
.lwu-legal-footer a,.lwu-legal-footer button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px;line-height:1.5}
.lwu-legal-footer button{border:0;padding:0;background:transparent;font-size:inherit}
body.lwu-consent-visible{padding-bottom:var(--lwu-consent-height)!important}
.lwu-consent-visible #sticky{bottom:calc(var(--lwu-consent-height) + 12px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:900px){.lwu-banner{display:block;padding:14px 20px calc(12px + env(safe-area-inset-bottom,0px))}.lwu-banner-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}}
@media(max-width:719.98px){
  body.quiz-has-actions.lwu-consent-visible,body.quiz-result-screen.lwu-consent-visible{padding-bottom:calc(var(--lwu-consent-height) + 96px + env(safe-area-inset-bottom,0px))!important}
  .lwu-consent-visible .quiz-actions,.lwu-consent-visible #stickyRes{bottom:var(--lwu-consent-height)!important}
  #lwu-privacy .lwu-banner{padding-left:16px;padding-right:16px}
  #lwu-privacy .lwu-banner h2{font-size:15px!important}
  #lwu-privacy .lwu-banner button{font-size:12px;padding:8px 6px}
  .lwu-dialog{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
  .lwu-dialog-actions>button{flex:1}
}
