.analytics-consent{position:fixed;z-index:1800;left:20px;bottom:20px;width:min(590px,calc(100vw - 40px));padding:22px;border:1px solid var(--line,#c8d9d2);border-radius:20px;background:var(--solid,#f7faf8);color:var(--ink,#172a2b);box-shadow:0 16px 60px #102f2929,inset 0 1px 0 var(--edge,#ffffff80);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.analytics-consent[hidden]{display:none}.analytics-consent>strong{display:block;color:var(--ink,#172a2b);font-size:16px;line-height:1.4}.analytics-consent p{color:var(--muted,#526860);font-size:13px;line-height:1.6;margin:8px 0 14px}.analytics-consent>div{display:flex;gap:10px;flex-wrap:wrap}.analytics-consent>a{display:inline-block;color:var(--blue,#286c5d);font-size:12px;line-height:1.5;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.analytics-consent :is(button,a):focus-visible{outline:3px solid var(--blue,#286c5d);outline-offset:3px}.analytics-settings{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:0}
@media(max-width:700px){.analytics-consent{left:12px;bottom:calc(90px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:16px;border-radius:16px;max-height:55vh;overflow:auto}.analytics-consent>div{display:grid;grid-template-columns:1fr}.analytics-consent .btn{width:100%}}
