.lv-privacy[hidden]{display:none}.lv-privacy{box-sizing:border-box;position:fixed;left:20px;bottom:20px;z-index:95;width:min(480px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:22px;border:1px solid #dce5df;border-radius:22px;background:#FAFAF8;color:#16181D;box-shadow:0 12px 48px #03211a24;font:14px/1.55 var(--sans,system-ui);text-align:left}.lv-privacy-heading{display:flex;align-items:center;gap:10px}.lv-privacy-heading img{border-radius:8px}.lv-privacy h2{font:700 20px/1.2 var(--sans,system-ui);letter-spacing:-.4px;margin:0;flex:1}.lv-privacy p{margin:14px 0}.lv-privacy .lv-privacy-detail{padding:12px;border-radius:12px;background:#EFEAE0;font-size:12px}.lv-privacy a{color:#08755F;text-decoration:underline}.lv-privacy-close{min-width:44px;min-height:44px;border:0;background:transparent;color:#16181D;font:24px/1 system-ui;cursor:pointer;padding:6px}.lv-privacy-actions{display:flex;gap:10px}.lv-privacy-actions button{min-height:44px;appearance:none;-webkit-appearance:none;box-shadow:none;flex:1;border:1px solid #08755F;background:#FAFAF8;color:#08755F;border-radius:12px;padding:12px 8px;font:600 13px var(--sans,system-ui);cursor:pointer}.lv-privacy-actions button:hover{background:#E2F6F0}.lv-privacy-actions button:disabled{opacity:.45;cursor:not-allowed}.lv-privacy-signal{font-size:12px;color:#4F535C}.lv-privacy-preferences{border:0;background:none;color:#62666F;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.lv-privacy-floating{position:fixed;left:14px;bottom:10px;background:#FAFAF8;color:#4F535C;padding:5px 9px;border-radius:8px;font-size:11px;z-index:80}.lv-privacy :focus-visible,.lv-privacy-preferences:focus-visible{outline:3px solid #2FC7A6;outline-offset:3px}.lv-privacy-short,.lv-privacy-mini{display:none}@media(max-width:600px){.lv-privacy-heading,.lv-privacy .lv-privacy-full{display:none}.lv-privacy .lv-privacy-mini{display:block;margin:0 0 8px;font-size:12.5px;line-height:1.4}.lv-privacy-actions button{padding:8px;min-height:44px}.lv-privacy{left:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:10px 12px 12px;border-radius:16px}.lv-privacy-heading img{display:none}.lv-privacy h2{font-size:16px}.lv-privacy p{margin:6px 0 10px;font-size:13px;line-height:1.45}.lv-privacy .lv-privacy-detail{display:none}.lv-privacy-short{display:inline}.lv-privacy-floating{bottom:15px}}
