.analytics-consent{position:fixed;z-index:95;bottom:calc(18px + env(safe-area-inset-bottom));left:18px;width:min(540px,calc(100vw - 36px));padding:20px;border:1px solid #ffffff35;border-radius:20px;background:#100b27;color:#f8f6ff;box-shadow:0 12px 50px #0009;font:inherit;max-height:70dvh;overflow:auto}.analytics-consent[hidden]{display:none}.analytics-consent h2{font-size:18px;margin:0 0 8px}.analytics-consent p{font-size:14px;line-height:1.55;margin:0 0 8px;color:#d0c7e5}.analytics-consent a{color:#a9ecf2;font-size:13px}.analytics-consent-actions{display:flex;gap:10px;margin-top:16px}.analytics-consent-actions button{flex:1;min-height:44px;border:1px solid #ffffff40;border-radius:12px;padding:10px;background:transparent;color:#fff;font:inherit;font-size:14px;cursor:pointer}.analytics-consent-actions button[data-analytics-choice="granted"]{background:linear-gradient(110deg,#156cc9,#7c30cc);border-color:transparent}.analytics-preferences{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}.analytics-consent button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #80e8ff;outline-offset:3px}@media(max-width:760px){.analytics-consent{bottom:calc(80px + env(safe-area-inset-bottom));left:12px;width:calc(100vw - 24px);padding:16px}.analytics-consent h2{font-size:17px}.analytics-consent p{font-size:13px}.analytics-consent-actions button{font-size:13px}}
