.analytics-choice { background: #101d2e; color: #edf5ff; border: 1px solid #456481; border-radius: .75rem; padding: .85rem 1rem; font: 1rem/1.45 system-ui, sans-serif; }
.analytics-choice p { margin: 0 0 .65rem; }
.analytics-choice a { color: #85dcff; text-decoration: underline; }
.analytics-choice button { background: #203852; color: #fff; border: 1px solid #7b9ab8; border-radius: .4rem; padding: .45rem .65rem; cursor: pointer; }
.analytics-choice button:focus-visible { outline: 2px solid #85dcff; outline-offset: 3px; }
.analytics-choice .analytics-status { margin: .65rem 0 0; }
.analytics-choice .analytics-status:empty { display: none; }
.analytics-notice { position: fixed; z-index: 100; right: 1rem; bottom: 1rem; width: min(24rem, calc(100% - 2rem)); box-sizing: border-box; }
