.measurement-consent { position:fixed; z-index:10000; inset:auto 1rem 1rem; max-width:46rem; margin-inline:auto; padding:1.25rem; border:1px solid #cbd5e1; border-radius:1rem; background:#fff; color:#172033; box-shadow:0 8px 40px #0003; font:16px/1.5 system-ui,sans-serif; max-height:70vh; overflow:auto; }
.measurement-consent[hidden] { display:none; }
.measurement-consent h2 { font-size:1.2rem; margin:0 0 .5rem; color:inherit; }
.measurement-consent p { margin:0 0 1rem; color:inherit; }
.measurement-consent a { color:#1747a6; text-decoration:underline; }
.measurement-consent-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.measurement-consent-compact { display:none; }
.measurement-consent .measurement-consent-options { display:grid; gap:.5rem; margin-bottom:1rem; }
.measurement-consent-options label { display:flex; gap:.65rem; align-items:flex-start; margin:0; min-height:36px; cursor:pointer; }
.measurement-consent-options input { flex:none; width:20px; height:20px; margin:.15rem 0 0; accent-color:#1747a6; }
.measurement-consent button { flex:1 1 12rem; min-height:44px; padding:.65rem 1rem; border:1px solid #334155; border-radius:.5rem; background:#fff; color:#172033; font:inherit; cursor:pointer; }
.measurement-consent button:focus-visible,.measurement-consent a:focus-visible,.measurement-consent input:focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
.measurement-consent[data-view=compact] { max-width:15rem; padding:.5rem .625rem; }
.measurement-consent[data-view=compact] .measurement-consent-detail { display:none; }
.measurement-consent[data-view=compact] .measurement-consent-compact { display:block; }
.measurement-consent .measurement-consent-compact h2 { font-size:1rem; margin:0 0 .375rem; }
.measurement-consent-compact .measurement-consent-actions { flex-wrap:nowrap; gap:.5rem; }
.measurement-consent .measurement-consent-compact button { flex-basis:0; min-width:0; padding:.25rem .5rem; }

@media (max-width:650px) {
  .measurement-consent { inset:auto .75rem .75rem; padding:.75rem; font-size:.875rem; line-height:1.35; }
  .measurement-consent h2 { font-size:1rem; margin-bottom:.25rem; }
  .measurement-consent-summary { display:none; }
  .measurement-consent p { margin-bottom:.5rem; }
  .measurement-consent-actions { gap:.5rem; }
  .measurement-consent .measurement-consent-options { gap:.25rem; margin-bottom:.5rem; }
  .measurement-consent-options label { align-items:center; }
  .measurement-consent-options input { margin:0; }
  .measurement-consent button { flex-basis:0; min-width:0; padding:.375rem .5rem; }
}

.marketing-footer [data-cookie-settings] { border:0; padding:0; background:none; color:inherit; font:inherit; cursor:pointer; text-decoration:underline; }
.pv-footer [data-cookie-settings] { border:0; padding:0; background:none; color:inherit; font:inherit; cursor:pointer; text-decoration:underline; }
