.analytics-choice[hidden] { display: none !important; }
.analytics-choice { position: fixed; z-index: 1000; right: 20px; bottom: 20px; width: min(430px, calc(100% - 40px)); padding: 20px; border: 1px solid #d8d4cb; border-radius: 8px; background: #fffdf9; color: #252925; box-shadow: 0 4px 24px #0002; font-size: 13px; line-height: 1.7; }
.analytics-choice p { margin: 0 0 12px; }
.analytics-choice a { text-decoration: underline; color: inherit; }
.analytics-choice__actions { display: flex; gap: 10px; }
.analytics-choice button { flex: 1; padding: 9px 12px; border: 1px solid #64766a; border-radius: 4px; background: white; color: #263e31; font: inherit; cursor: pointer; }
.analytics-choice button:last-child { background: #263e31; color: white; }
.analytics-choice button:focus-visible, #analytics-settings:focus-visible { outline: 3px solid #8eac9c; outline-offset: 3px; }
.measurement-note details { margin-top: 12px; }
.measurement-note summary { cursor: pointer; text-decoration: underline; }
#analytics-settings { background: none; border: 0; padding: 4px 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
#analytics-status { margin-right: 16px; }
@media (max-width: 600px) { .analytics-choice { right: 12px; bottom: 12px; width: calc(100% - 24px); padding: 16px; } }
