.metrics-consent {
  position: fixed;
  z-index: 10000;
  left: 16px;
  bottom: 16px;
  width: min(480px, calc(100vw - 32px));
  padding: 14px;
  color: #fff;
  background: rgba(7, 13, 18, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(10px);
  font-family: Arial, sans-serif;
}

.metrics-consent__copy strong { display: block; margin-bottom: 4px; font-size: 14px; }
.metrics-consent__copy p { margin: 0; color: #c8ced3; font-size: 12px; line-height: 1.45; }
.metrics-consent__copy a { color: #ff6500; text-underline-offset: 3px; }
.metrics-consent__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.metrics-consent__actions button,
.metrics-consent-settings {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid #ff6500;
  font: 700 10px/1 Arial, sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}
.metrics-consent__decline { color: #fff; background: transparent; }
.metrics-consent__accept { color: #07131d; background: #ff6500; }
.metrics-consent__actions button:focus-visible,
.metrics-consent-settings:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.metrics-consent-settings {
  position: fixed;
  z-index: 9999;
  left: 14px;
  bottom: 14px;
  min-height: 34px;
  padding: 0 10px;
  color: #adb5bb;
  background: rgba(7, 13, 18, 0.92);
  border-color: rgba(255, 101, 0, 0.55);
  font-size: 9px;
}

@media (max-width: 700px) {
  .footer,
  .legal-footer { padding-bottom: 76px; }
  .metrics-consent { left: 10px; bottom: 10px; width: calc(100vw - 20px); padding: 13px; }
  .metrics-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .metrics-consent__actions button { min-height: 38px; padding: 0 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .metrics-consent, .metrics-consent-settings { scroll-behavior: auto; }
}
