.analytics-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px}
.analytics-settings[hidden],.analytics-banner[hidden]{display:none}
.analytics-banner{position:fixed;z-index:100;left:var(--gutter);bottom:20px;width:min(610px,calc(100% - 2 * var(--gutter)));padding:23px 25px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 40px #0002;display:grid;gap:17px}
.analytics-banner .eyebrow{font-size:9px;margin-bottom:8px}
.analytics-banner p:not(.eyebrow){font-size:11px;line-height:1.85;max-width:520px}
.analytics-banner a{text-decoration:underline;text-underline-offset:3px}
.analytics-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.analytics-choices button{min-height:42px;padding:9px 20px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:11px}
.analytics-choices button:hover{background:var(--ink);color:var(--paper)}
@media(max-width:600px){.analytics-banner{bottom:calc(70px + env(safe-area-inset-bottom));padding:18px 20px;gap:14px}.analytics-banner p:not(.eyebrow){font-size:10px}.analytics-choices button{font-size:10px}}
