.analytics-choice[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-choice{position:fixed;z-index:10000;left:16px;bottom:16px;width:min(760px,calc(100vw - 112px));max-height:50vh;overflow:auto;box-sizing:border-box;padding:12px 16px;border:1px solid #b7cbc3;border-radius:10px;background:#fff;color:#173b32;box-shadow:0 4px 18px #0002;font:13px/1.5 system-ui,sans-serif;display:flex;align-items:center;gap:18px}
.analytics-choice strong{font-size:14px}.analytics-choice p{margin:3px 0 0}.analytics-choice a{color:#15594b;text-decoration:underline}.analytics-copy{flex:1;min-width:0}.analytics-actions{display:flex;gap:8px;flex-shrink:0}
.analytics-choice button,.analytics-settings{font:600 14px/1.4 system-ui,sans-serif;min-height:44px;border:1px solid #15594b;border-radius:8px;padding:10px 14px;background:#fff;color:#15594b;cursor:pointer}
.analytics-choice button{flex:1}.analytics-choice button:hover{background:#edf5f1}.analytics-choice button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #c69c31;outline-offset:3px}
.analytics-settings{position:fixed;left:12px;bottom:80px;z-index:900;font-size:12px;box-shadow:0 2px 8px #0001}
@media(max-width:800px){.analytics-choice{left:8px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:calc(100% - 16px);padding:10px 12px;gap:9px;flex-direction:column;align-items:stretch}.analytics-choice strong{font-size:13px}.analytics-choice p{font-size:12px}.analytics-actions{justify-content:flex-end}.analytics-choice button{padding:9px 16px}.analytics-settings{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
