.analytics-controls { max-width:900px; margin:0 auto; padding:12px 24px 24px; text-align:center; }
.analytics-controls button { background:transparent; border:0; padding:10px; color:inherit; font:14px/1.4 system-ui,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.analytics-consent { position:fixed; z-index:200; inset:auto 16px 16px; max-width:850px; max-height:55vh; overflow:auto; margin:0 auto; padding:22px; border:2px solid #641b27; border-radius:16px; box-shadow:0 4px 30px #0005; background:#fff4da; color:#35242b; text-align:start; font:15px/1.6 system-ui,sans-serif; }
.analytics-consent[hidden] { display:none; }
.analytics-consent h2 { margin:0 0 8px; padding:0; border:0; font-size:20px; color:#641b27; text-shadow:none; }
.analytics-consent p { margin:0; font-size:15px; font-weight:400; }
.analytics-consent a { color:#641b27; text-decoration:underline; }
.analytics-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.analytics-actions button { border:1px solid #641b27; border-radius:8px; background:#fff8ee; color:#641b27; padding:10px 14px; min-height:44px; font:600 14px/1.4 system-ui,sans-serif; cursor:pointer; }
.analytics-consent button:focus-visible,.analytics-controls button:focus-visible { outline:3px solid #b37410; outline-offset:3px; }
