.analytics-consent { position: fixed; bottom: 0; left: 0; right: 0; z-index: 10000; display: flex; align-items: center; gap: 24px; padding: 20px max(20px, calc((100vw - 960px) / 2)); background: #fff; color: #333; border-top: 2px solid #00A1E1; box-shadow: 0 -3px 16px rgba(0,0,0,.12); box-sizing: border-box; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.5; }
.analytics-consent[hidden] { display: none; }
.analytics-consent-copy { flex: 1; }
.analytics-consent strong { font-size: 18px; }
.analytics-consent p { margin: 6px 0 0; }
.analytics-consent a { color: #333; text-decoration: underline; }
.analytics-consent-actions { display: flex; gap: 12px; }
.analytics-consent button { min-height: 44px; padding: 10px 24px; border: 1px solid #555; background: #fff; color: #333; cursor: pointer; font: inherit; }
.analytics-consent button:hover { background: #eee; }
.analytics-settings { display: inline-block; margin-left: 16px; padding: 4px 0; border: 0; background: transparent; color: inherit; text-decoration: underline; font: inherit; cursor: pointer; }
.analytics-consent button:focus-visible, .analytics-settings:focus-visible { outline: 3px solid #00A1E1; outline-offset: 3px; }
@media screen and (max-width: 600px) {
  .analytics-consent { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; max-height: 80vh; overflow-y: auto; }
  .analytics-consent-actions button { flex: 1; }
  .analytics-settings { margin: 8px 0 0; display: block; }
}
