.analytics-choice { margin:0; padding:14px 20px; border-bottom:1px solid #eadfc7; background:#fffdf6; color:#121412; font:500 13px/1.5 'Manrope',sans-serif; letter-spacing:0; }
.analytics-choice[hidden] { display:none; }
.analytics-choice-inner { width:min(1120px,100%); margin:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.analytics-choice p { margin:0; max-width:65ch; font:inherit; color:inherit; }
.analytics-choice a { color:#34503f; text-decoration:underline; }
.analytics-choice-actions { display:flex; flex-shrink:0; gap:8px; }
.analytics-choice button { min-height:44px; padding:8px 14px; border:1px solid #3e5a48; border-radius:4px; background:#fffdf6; color:#34503f; font:600 13px/1.3 'Manrope',sans-serif; cursor:pointer; letter-spacing:0; }
.analytics-choice button[data-analytics-allow] { background:#3e5a48; color:#fffdf6; }
.analytics-choice button:disabled { opacity:.5; cursor:default; }
.analytics-choice button:active { transform:translateY(1px); }
.analytics-choice :focus-visible, .analytics-preferences:focus-visible { outline:2px solid #f2a20c; outline-offset:3px; }
.analytics-preferences { display:inline-block; padding:4px 0; border:0; background:transparent; color:inherit; font:inherit; font-size:13px; line-height:1.5; text-decoration:underline; cursor:pointer; letter-spacing:0; }
@media (max-width:700px) { .analytics-choice-inner { align-items:stretch; flex-direction:column; gap:10px; } .analytics-choice-actions { display:grid; grid-template-columns:1fr 1fr; } }
