/* Optional analytics: compact, readable and keyboard-accessible. */
.site-footer{flex-wrap:wrap}.site-footer>div{flex-wrap:wrap;align-items:center}
.analytics-settings{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:.3em;cursor:pointer;white-space:normal}
.analytics-banner{position:fixed;z-index:40;right:24px;bottom:24px;width:min(600px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--signal);box-shadow:0 8px 36px rgba(28,41,34,.12);font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}
.analytics-banner[hidden],.analytics-settings[hidden],.analytics-close[hidden]{display:none!important}
.analytics-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}
.analytics-banner h2{font-size:1rem;line-height:1.5;letter-spacing:0}
.analytics-banner p{margin:0;color:var(--muted)}
.analytics-banner a{color:var(--accent)}
.analytics-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.analytics-actions button{appearance:none;min-width:0;min-height:48px;padding:10px 14px;font:inherit;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:center;border:1px solid var(--accent);background:var(--bg);color:var(--accent);cursor:pointer;border-radius:0}
.analytics-actions button:hover{background:var(--surface)}
.analytics-close{appearance:none;flex-shrink:0;min-height:44px;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer;padding:6px}
.analytics-banner .analytics-status:empty{display:none}
.analytics-banner .analytics-status:not(:empty){margin-top:12px}
.analytics-banner button:focus-visible,.analytics-settings:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:560px){.analytics-banner{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 36px)}.analytics-heading-row{align-items:flex-start}.analytics-actions{gap:10px}.analytics-actions button{padding:10px 8px}}
@media(max-width:340px){.analytics-actions{grid-template-columns:1fr}}
@media print{.analytics-banner,.analytics-settings{display:none!important}}
