:root { --analytics-bottom: 1rem; }
.analytics-choice { position: fixed; z-index: 150; bottom: var(--analytics-bottom); right: 1rem; width: min(34rem, calc(100% - 2rem)); max-height: calc(100dvh - 8rem); overflow: auto; padding: 1.25rem; background: #fff; color: #222; border: 1px solid #b19a67; border-radius: 0.75rem; box-shadow: 0 8px 32px #0003; font: 1rem/1.5 system-ui, sans-serif; box-sizing: border-box; }
.analytics-choice[hidden] { display: none; }
.analytics-choice p { font-size: 0.875rem; margin: 0.6rem 0; }
.analytics-choice a { color: #514019; text-decoration: underline; }
.analytics-choice-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.analytics-choice button { min-height: 44px; padding: 0.6rem 1rem; border: 1px solid #444; border-radius: 0.35rem; background: #fff; color: #222; cursor: pointer; font: inherit; }
.analytics-choice button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid #94762f; outline-offset: 3px; }
.analytics-settings { margin: 1rem; padding: 0.5rem; min-height: 44px; color: inherit; background: transparent; border: 0; text-decoration: underline; cursor: pointer; font: inherit; font-size: 0.875rem; }
@media (max-width: 760px) { :root { --analytics-bottom: calc(5.5rem + env(safe-area-inset-bottom)); } }
@media print { .analytics-choice, .analytics-settings { display: none !important; } }
