.analytics-consent {
  position:fixed; left:16px; right:16px; bottom:16px; z-index:50;
  display:flex; align-items:center; gap:12px; max-width:760px; margin:auto;
  padding:14px 16px; border:1px solid rgba(240,180,41,.45);
  background:rgba(14,9,6,.98); color:#f5ead6;
  box-shadow:0 16px 48px rgba(0,0,0,.5);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
}
.analytics-consent p { flex:1; margin:0; font-size:12px; line-height:1.6; color:#a69b8c }
.analytics-consent a { color:#f0b429 }
.analytics-consent button {
  flex:none; padding:8px 11px; border:1px solid rgba(240,180,41,.45);
  background:transparent; color:#f5ead6; cursor:pointer; font:700 11px inherit;
}
.analytics-consent button.allow { background:#f0b429; color:#1a1005 }
body.has-squad-open .analytics-consent { display:none }
.privacy-actions { display:flex; gap:10px; margin-top:22px }
.privacy-actions button {
  padding:10px 14px; border:1px solid #8f6921; background:#1a1009;
  color:#f5ead6; cursor:pointer; font:700 12px inherit;
}
#privacy-status { margin-top:12px; color:#f0b429; font-size:12px }
@media (max-width:600px) {
  .analytics-consent { align-items:stretch; flex-wrap:wrap }
  .analytics-consent p { flex-basis:100% }
  .analytics-consent button { flex:1 }
}
