/* A small, nonmodal notice, above the existing mobile navigation. */
.analytics-banner[hidden]{display:none}
.analytics-banner{position:fixed;inset-inline:16px;bottom:16px;z-index:26;max-width:780px;margin-inline:auto;padding:12px 16px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 18px #00000012;display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.5}
.analytics-banner p{margin:0;flex:1}
.analytics-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.analytics-actions button{min-width:64px;min-height:44px;padding:8px 14px;font-size:13px;background:transparent;color:var(--ink);border:1px solid var(--line)}
.analytics-actions button:hover,.analytics-actions button[aria-pressed=true]{background:var(--sage);color:var(--ink);border-color:var(--accent)}
.analytics-actions a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;font-size:12px;color:var(--muted)}
body:has(.analytics-banner:not(.analytics-settings):not([hidden])) footer{padding-bottom:160px}
.analytics-settings{position:static;margin:24px 0;box-shadow:none;flex-wrap:wrap}
@media(max-width:600px){.analytics-banner{inset-inline:10px;bottom:calc(92px + env(safe-area-inset-bottom));padding:10px 12px;flex-direction:column;align-items:stretch;gap:4px}.analytics-actions{justify-content:flex-end}.analytics-settings{position:static}}
