.ez-analytics-preferences{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;text-decoration:underline;cursor:pointer}
.ez-analytics-consent{position:fixed;z-index:90;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;max-width:650px;margin:auto;background:var(--ez-card);border:1px solid var(--ez-line);border-radius:16px;padding:20px;color:var(--ez-ink);font:14px/1.6 system-ui,sans-serif;max-height:65dvh;overflow:auto}
.ez-analytics-consent[hidden]{display:none}.ez-analytics-consent h2{font-size:20px;color:var(--ez-heading);margin:0 32px 8px 0}.ez-analytics-consent p{margin:8px 0}.ez-analytics-consent a{color:var(--ez-primary);text-decoration:underline}.ez-analytics-consent>button{position:absolute;right:12px;top:8px;border:0;background:none;font-size:26px;color:var(--ez-ink);cursor:pointer;min-width:40px;min-height:40px}.ez-analytics-consent>div{display:flex;gap:12px}.ez-analytics-consent>div button{flex:1;border:1px solid var(--ez-primary);border-radius:8px;background:var(--ez-card);color:var(--ez-primary);font:inherit;padding:10px;cursor:pointer}.ez-analytics-consent>div button[data-analytics-accept]{background:var(--ez-primary);color:var(--ez-card)}.ez-analytics-consent :focus-visible,.ez-analytics-preferences:focus-visible{outline:2px solid var(--ez-primary);outline-offset:3px}
