.analytics-consent[hidden] { display:none; }
.analytics-consent {
  position:fixed; z-index:100; inset:auto 20px 20px; max-width:920px; margin-inline:auto;
  max-height:calc(100dvh - 40px); overflow:auto; padding:22px; border:1px solid #69735f;
  border-radius:16px; background:#192019; color:#f5f6ef; box-shadow:0 8px 48px #0009;
  display:flex; align-items:center; gap:24px; font-size:1rem; line-height:1.5;
}
.analytics-consent h2 { font:650 1.15rem/1.3 Inter,"Segoe UI",Arial,sans-serif; margin:0 0 8px; }
.analytics-consent p { margin:0; }
.analytics-consent a { text-decoration:underline; text-underline-offset:3px; }
.analytics-consent .analytics-status { color:#bbc6b3; font-size:.875rem; margin-top:10px; }
.analytics-actions { display:flex; flex-direction:column; gap:10px; flex-shrink:0; }
.analytics-actions button { padding:10px 16px; min-height:44px; border:1px solid #809475; border-radius:9px; background:#243024; color:#f5f6ef; font-size:1rem; }
.analytics-actions button:hover { background:#344534; }
.analytics-settings { margin-top:16px; border:0; padding:8px 0; background:transparent; font-size:.875rem; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:600px) {
  .analytics-consent { inset:auto 12px 12px; padding:18px; display:block; max-height:calc(100dvh - 24px); }
  .analytics-actions { flex-direction:row; flex-wrap:wrap; margin-top:16px; }
  .analytics-actions button { flex:1; }
}
@media print { .analytics-consent,.analytics-settings { display:none!important; } }
