.analytics-banner[hidden]{display:none}
.analytics-banner{position:fixed;z-index:100;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:28px;width:min(1120px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:25px 28px;background:var(--paper,#faf7f0);color:var(--ink,#252525);border:1px solid var(--line,#d1b89a);border-radius:var(--radius-card,20px);box-shadow:0 10px 40px rgb(59 42 32 / .14);font-family:var(--font-text,sans-serif);letter-spacing:-.01em}
.analytics-copy{flex:1;min-width:0}
.analytics-copy strong{display:block;margin:0 28px 8px 0;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.02em}
.analytics-copy p{margin:0;font-size:12px;line-height:1.65;color:var(--muted,#7b5e4a)}
.analytics-copy a{color:var(--accent,#7a2e3a);text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;align-items:stretch;gap:10px;flex:none;padding-right:6px}
.analytics-choice{flex:1;min-width:138px;padding:13px 17px;border:1px solid var(--accent,#7a2e3a);border-radius:var(--radius-control,10px);background:var(--paper,#faf7f0);color:var(--accent,#7a2e3a);font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;transition:background .2s,color .2s}
.analytics-choice:hover{background:var(--accent,#7a2e3a);color:var(--ivory,#faf7f0)}
.analytics-close{position:absolute;right:11px;top:8px;padding:3px 7px;background:none;color:var(--muted,#7b5e4a);font-size:23px;line-height:1.1}
.analytics-close[hidden]{display:none}
[data-analytics-settings]{appearance:none;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit}
[data-analytics-settings]:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.analytics-banner{align-items:flex-start;gap:18px;flex-direction:column}.analytics-actions{width:100%;padding:0}.analytics-choice{min-width:0}}
@media(max-width:480px){.analytics-banner{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:20px;border-radius:16px}.analytics-copy strong{font-size:16px}.analytics-choice{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.analytics-choice{transition:none}}
