.measurement-consent-panel[hidden] { display: none !important; }
.measurement-consent-panel button { min-height: 44px; padding: .55rem .8rem; border: 1px solid var(--color-court, #103b3a); border-radius: 0; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; }
.footer-links .measurement-settings-button { min-height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.measurement-consent-panel { position: fixed; z-index: 10001; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); width: min(34rem, calc(100% - 2rem)); max-height: min(70vh, 32rem); overflow: auto; padding: 1rem 1.1rem; border-top: 4px solid var(--color-ball, #d9f65a); background: var(--color-paper, #fcfdfc); color: var(--color-ink, #142d35); box-shadow: 0 4px 24px rgb(0 0 0 / 24%); }
.measurement-consent-panel h2 { margin: 0 0 .45rem; font-size: 1rem; line-height: 1.5; }
.measurement-consent-panel p { margin: 0; font-size: .78rem; line-height: 1.7; }
.measurement-consent-panel > a { display: inline-block; margin-top: .35rem; font-size: .76rem; }
.measurement-consent-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.measurement-consent-accept { background: var(--color-ball, #d9f65a); color: var(--color-court, #103b3a); }
.measurement-consent-deny { background: white; color: var(--color-ink, #142d35); }
.measurement-settings-button:focus-visible,
.measurement-consent-panel button:focus-visible,
.measurement-consent-panel a:focus-visible { outline: 3px solid var(--color-accent, #1260bb); outline-offset: 3px; }
@media (max-width: 480px) {
  .measurement-consent-panel { right: max(.6rem, env(safe-area-inset-right)); bottom: max(.6rem, env(safe-area-inset-bottom)); width: min(34rem, calc(100% - 1.2rem)); padding: .85rem; }
  .measurement-consent-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .measurement-consent-actions button { width: 100%; }
}
@media (max-width: 360px) {
  .measurement-consent-panel { padding: .7rem; }
  .measurement-consent-actions button { padding-inline: .3rem; font-size: .72rem; white-space: nowrap; }
}
