.analytics-choice{position:fixed;z-index:2000;left:clamp(16px,3vw,40px);bottom:20px;width:min(480px,calc(100% - 32px));box-sizing:border-box;padding:22px;background:var(--paper,#f5f3ec);color:var(--forest,#243e33);border:1px solid #b5bfae;border-top:2px solid #c7ab70;border-radius:10px;box-shadow:0 8px 30px #142f2526;font:14px/1.6 var(--body,sans-serif)}
.analytics-choice[hidden]{display:none}
.analytics-choice h2{font:600 18px/1.3 var(--body,sans-serif);margin:0 0 8px}
.analytics-choice p{margin:0 0 14px}.analytics-choice .analytics-choice-note:empty{display:none}.analytics-choice .analytics-choice-note{font-size:12px}
.analytics-choice-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.analytics-choice-actions button{font:600 12px/1.4 var(--body,sans-serif);padding:10px 12px;min-height:44px;border:1px solid #7b9079;border-radius:6px;background:#e6ebdc;color:#243e33;cursor:pointer}
.analytics-choice-actions button:hover{background:#d4debe}.analytics-choice-actions button:disabled{opacity:.55;cursor:default}
.analytics-choice-actions a{font-size:12px;text-decoration:underline;padding:8px}
.analytics-preferences{font:inherit;font-size:11px;color:inherit;text-decoration:underline;cursor:pointer;background:none;border:0;padding:8px 0;min-height:44px}
.analytics-choice :is(button,a):focus-visible,.analytics-preferences:focus-visible{outline:2px solid #557944;outline-offset:3px}
@media(max-width:560px){.analytics-choice{padding:18px;bottom:16px}.analytics-choice-actions{display:grid;grid-template-columns:1fr}.analytics-choice-actions a{text-align:center}}
@media(forced-colors:active){.analytics-choice,.analytics-choice-actions button{background:Canvas;color:CanvasText;border-color:CanvasText}}
