.analytics-choice { box-sizing:border-box; position:fixed; z-index:10000; font-family:Archivo,system-ui,sans-serif; color:#f2ecdf; background:#211b16; border:1px solid #756957; box-shadow:0 8px 30px #0005; }
.analytics-choice { bottom:18px; left:18px; right:18px; max-width:780px; margin:0 auto; padding:20px 24px; border-radius:16px; display:flex; align-items:center; gap:24px; }
.analytics-choice[hidden], .analytics-settings[hidden] { display:none; }
.analytics-choice strong { font-size:15px; font-weight:600; }
.analytics-choice p { margin:7px 0; font-size:13px; line-height:1.55; color:#c4b8a4; }
.analytics-choice a { font-size:12px; color:#f2ecdf; text-decoration:underline; text-underline-offset:3px; }
.analytics-actions { display:flex; gap:8px; flex-shrink:0; }
.analytics-actions button { font-size:12px; cursor:pointer; border:1px solid #9a8d7b; background:#211b16; color:#f2ecdf; border-radius:99px; padding:12px 15px; min-height:44px; }
.analytics-actions button:hover { background:#3a3027; }
.analytics-actions button:disabled { cursor:default; opacity:.6; }
.analytics-settings { position:static; font:inherit; letter-spacing:inherit; text-transform:uppercase; color:inherit; border:0; border-radius:0; box-shadow:none; background:none; padding:4px 0; min-height:24px; cursor:pointer; }
.analytics-settings:hover { color:#f2ecdf; text-decoration:underline; text-underline-offset:4px; }
.footer-policy-links { flex-wrap:wrap; align-items:center; color:#9a8d7b; }
.legal-footer { max-width:700px; margin:0 auto; padding:0 32px 40px; display:flex; flex-wrap:wrap; align-items:center; gap:24px; color:#9a8d7b; font-family:'Courier Prime',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.legal-footer a { color:inherit; }
.analytics-choice :focus-visible, .analytics-settings:focus-visible, .waitlist-form :focus-visible { outline:2px solid #f2ecdf !important; outline-offset:4px; }
@media(max-width:650px) { .analytics-choice { flex-direction:column; align-items:stretch; gap:14px; bottom:10px; left:10px; right:10px; padding:18px; max-height:calc(100dvh - 20px); overflow:auto; } .analytics-actions button { flex:1; } }
