/* Deliberately separate from the approved editorial layout. */
.analytics-choice[hidden], .analytics-settings[hidden] { display:none !important; }
.analytics-choice { position:fixed; z-index:30; right:20px; bottom:20px; width:min(520px,calc(100% - 40px)); padding:20px 22px; background:#fff8ef; color:#481b27; border:1px solid #481b27; box-shadow:0 5px 25px #23071026; font:15px/1.45 Arial,sans-serif; }
.analytics-choice h2 { margin:0 0 7px; font:700 20px/1.2 Arial,sans-serif; letter-spacing:normal; }
.analytics-choice p { margin:0 0 12px; }
.analytics-choice a { color:inherit; text-decoration:underline; }
.analytics-choice .analytics-actions { display:flex; flex-wrap:wrap; gap:10px; }
.analytics-choice button { flex:1; min-height:44px; padding:10px 14px; border:1px solid #481b27; border-radius:0; background:#fff8ef; color:#481b27; font:700 15px/1.2 Arial,sans-serif; cursor:pointer; }
.analytics-choice button:hover { background:#f1dfd5; }
.analytics-choice button:disabled { opacity:.55; cursor:not-allowed; }
.analytics-choice button:focus-visible, .analytics-settings:focus-visible { outline:3px solid #a33f55; outline-offset:4px; }
.analytics-settings { display:block; border:0; padding:8px 0; margin:0; background:none; color:inherit; text-align:left; text-decoration:underline; font:inherit; cursor:pointer; min-height:44px; }
@media(max-width:620px) { .analytics-choice { right:12px; bottom:12px; width:calc(100% - 24px); padding:15px 16px; font-size:13px; } .analytics-choice h2 { font-size:17px; } .analytics-choice p { margin-bottom:10px; } .analytics-choice button { font-size:14px; padding:9px 8px; } }
@media(max-height:500px) { .analytics-choice { max-height:calc(100dvh - 24px); overflow:auto; } }
