.analytics-choice,.analytics-settings{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:#202124;background:#fff;border:1px solid #d3d6dd;box-sizing:border-box;z-index:10000}
.analytics-choice[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-choice{position:fixed;inset:auto 16px max(16px,env(safe-area-inset-bottom)) auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border-radius:18px;box-shadow:0 6px 32px #0002;text-align:start}
.analytics-choice h2{margin:0 0 8px;font-size:18px;line-height:1.4;color:inherit}
.analytics-choice p{margin:0 0 10px;color:inherit}
.analytics-choice a{color:#234cb1;text-decoration:underline}
.analytics-choice-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.analytics-choice-buttons button,.analytics-settings{appearance:none;min-height:44px;padding:10px 14px;border:1px solid #a5aab5;border-radius:10px;background:#fff;color:#202124;cursor:pointer;font:inherit}
.analytics-choice-buttons button{flex:1 1 150px}
.analytics-choice-buttons button:focus-visible,.analytics-settings:focus-visible,.analytics-choice a:focus-visible{outline:3px solid #315dce;outline-offset:3px}
.analytics-settings{position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom)) auto;font-size:12px;min-height:44px;box-shadow:0 2px 12px #0001}
@media(prefers-color-scheme:dark){.analytics-choice,.analytics-settings,.analytics-choice-buttons button{color:#f4f4f5;background:#25262b;border-color:#686b78}.analytics-choice a{color:#b9ceff}}
@media print{.analytics-choice,.analytics-settings{display:none!important}}
