.wl-consent{position:fixed;z-index:90;left:20px;bottom:20px;width:min(360px,calc(100vw - 40px));padding:18px 20px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);animation:wl-consent-in var(--dur-base) var(--ease-standard) both}@keyframes wl-consent-in{0%{opacity:0;transform:translateY(12px)}}.wl-consent-title{margin:0 0 6px;font-family:var(--font-display),inherit;font-size:15px;font-weight:600;color:var(--text)}.wl-consent-body{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--muted)}.wl-consent-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.wl-consent-actions{display:flex;gap:8px}.wl-consent-btn{flex:1 1;padding:9px 14px;font:inherit;font-size:13.5px;font-weight:600;border-radius:10px;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.wl-consent-btn.primary{border:1px solid transparent;background:var(--brand);color:var(--on-brand)}.wl-consent-btn.primary:hover{background:var(--brand-deep)}.wl-consent-btn.ghost{border:1px solid var(--border-strong);background:transparent;color:var(--text)}.wl-consent-btn.ghost:hover{border-color:var(--text);background:var(--panel-2)}.wl-consent-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl-consent-reset{padding:0;font:inherit;color:var(--accent);background:none;border:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.wl-consent-reset:hover{color:var(--brand-deep)}.wl-consent-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (max-width:640px){.wl-consent{left:12px;right:12px;bottom:12px;width:auto}}@media (prefers-reduced-motion:reduce){.wl-consent{animation:none}}