.analytics-settings,.analytics-choice { font-family: 'Inter Tight', sans-serif; color: #252320; text-transform: none; letter-spacing: normal; }
.analytics-settings { position: fixed; bottom: 12px; left: 12px; z-index: 1100; border: 1px solid #dedbd6; border-radius: 999px; padding: 6px 12px; background: #fff; cursor: pointer; font-size: 12px; }
.analytics-choice { position: fixed; z-index: 1101; bottom: 12px; left: 12px; width: min(380px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow-y: auto; box-sizing: border-box; padding: 14px; border: 1px solid #dedbd6; border-radius: 14px; background: #fff; box-shadow: 0 4px 20px #25232014; }
.analytics-choice[hidden],.analytics-settings[hidden],.analytics-choice [hidden] { display: none; }
.analytics-choice p { font-size: 13px; line-height: 1.45; margin: 0; }
.analytics-choice .analytics-copy { margin-bottom: 10px; }
.analytics-choice a { color: #252320; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.analytics-actions { display: flex; gap: 8px; }
.analytics-actions button { text-transform: none; letter-spacing: normal; flex: 1; font: inherit; font-size: 13px; line-height: 1.2; padding: 8px 14px; border-radius: 999px; border: 1px solid #dedbd6; color: #252320; background: #f7f6f4; cursor: pointer; white-space: nowrap; }
.analytics-actions [data-analytics-allow] { background: #252320; border-color: #252320; color: #fff; }
.analytics-actions button:disabled { opacity: .55; cursor: default; }
.analytics-choice [role=status]:not([hidden]) { margin: 8px 0 0; font-size: 12px; }
.analytics-choice--essential { display: flex; gap: 12px; align-items: center; }
.analytics-choice--essential .analytics-copy { flex: 1; margin: 0; }
.analytics-choice--essential .analytics-actions { flex: none; }
.analytics-choice :focus-visible,.analytics-settings:focus-visible { outline: 2px solid #252320; outline-offset: 3px; }
