/* KM_MEASUREMENT_V1 */
.km-consent {
  position: fixed;
  z-index: 2147483646;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 56rem;
  margin: 0 auto;
  padding: 1rem;
  border: 1px solid #cbd5e1;
  border-radius: .75rem;
  background: #fff;
  color: #172033;
  box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .2);
  font: 400 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.km-consent__copy h2 { margin: 0 0 .25rem; color: inherit; font: 700 16px/1.3 inherit; }
.km-consent__copy p { margin: 0; color: #475569; }
.km-consent__actions { display: flex; flex: 0 0 auto; gap: .5rem; }
.km-consent__button, .km-consent-settings {
  min-height: 2.5rem;
  border: 1px solid #334155;
  border-radius: .5rem;
  padding: .5rem .8rem;
  cursor: pointer;
  font: 600 13px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.km-consent__button--primary { background: #172033; color: #fff; }
.km-consent__button--secondary { background: #fff; color: #172033; }
.km-consent-settings {
  position: fixed;
  z-index: 2147483645;
  right: .75rem;
  bottom: .75rem;
  min-height: 2rem;
  border-color: #94a3b8;
  padding: .35rem .55rem;
  background: #fff;
  color: #334155;
  box-shadow: 0 .25rem 1rem rgba(15, 23, 42, .12);
  font-size: 12px;
}
.km-consent:focus-within + .km-consent-settings { opacity: 0; pointer-events: none; }
@media (max-width: 42rem) {
  .km-consent { align-items: stretch; flex-direction: column; }
  .km-consent__actions { width: 100%; }
  .km-consent__button { flex: 1 1 0; }
}
@media (prefers-reduced-motion: reduce) {
  .km-consent, .km-consent-settings { scroll-behavior: auto; }
}
