.analytics-consent{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid #e5def3;border-radius:18px;background:#fff;box-shadow:0 12px 44px rgba(50,35,80,.16);color:#292235;z-index:3100;box-sizing:border-box}
.analytics-consent h2{font-size:16px;line-height:1.4;margin:0 0 7px;font-weight:700}
.analytics-consent p{font-size:13px;line-height:1.65;margin:0 0 7px;color:#696174}
.analytics-consent>a{font-size:12px;color:#7440bd;text-decoration:underline}
.analytics-consent-actions{display:flex;gap:10px;margin-top:14px}
.analytics-consent-actions button{flex:1;min-height:40px;padding:8px 12px;border:1px solid #d6c9ed;border-radius:10px;background:#f3edff;color:#5d328e;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.analytics-consent-actions button:hover{background:#eae0fc;border-color:#bba4e0}
.analytics-consent-actions button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}
.footer .analytics-settings{display:block;border:0;background:none;padding:0;margin:0 0 10px;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.footer .analytics-settings:hover{color:#7c3aed;text-decoration:underline}
@media(max-width:640px){.analytics-consent{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:16px}.analytics-consent p{font-size:12px}}
