.analytics-choice[hidden] { display:none!important; }
.analytics-choice { position:fixed; z-index:10000; right:24px; bottom:24px; width:min(440px,calc(100vw - 32px)); box-sizing:border-box; padding:24px; background:#fff; color:#173c30; border:1px solid #d5dfd8; border-radius:16px; box-shadow:0 8px 40px #102d251c; font:15px/1.55 system-ui,sans-serif; }
.analytics-choice h2 { margin:0 32px 8px 0; font-size:19px; line-height:1.4; }
.analytics-choice p { margin:0 0 16px; }
.analytics-choice a { color:inherit; text-decoration:underline; }
.analytics-choice .analytics-actions { display:flex; gap:12px; }
.analytics-actions button { flex:1; padding:10px 14px; border:1px solid #173c30; border-radius:8px; background:white; color:#173c30; cursor:pointer; font:600 14px/1.4 system-ui,sans-serif; }
.analytics-actions button:hover { background:#fff2ae; }
.analytics-actions button:disabled { opacity:.5; cursor:default; }
.analytics-choice .analytics-close { position:absolute; top:14px; right:14px; width:32px; height:32px; border:0; background:transparent; color:inherit; font-size:24px; cursor:pointer; }
.analytics-choice button:focus-visible, .analytics-settings:focus-visible { outline:3px solid #b38700; outline-offset:3px; }
.analytics-settings-wrap { margin:0; padding:12px 24px; background:#fff; text-align:center; }
.analytics-settings { border:0; padding:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
@media(max-width:600px) { .analytics-choice { right:16px; bottom:16px; padding:20px; } }
@media print { .analytics-choice,.analytics-settings-wrap { display:none!important; } }
