/* A quiet dock; reserve scroll space so every page control remains reachable. */
html.mg-consent-open { scroll-padding-bottom: calc(var(--mg-consent-space, 0px) + 12px); }
html.mg-consent-open body { padding-bottom: var(--mg-consent-space, 0px); }
.mg-measurement-consent { position:fixed; inset:auto 0 0; z-index:10000; display:flex; align-items:center; gap:24px; box-sizing:border-box; width:100%; max-height:65dvh; overflow:auto; padding:10px max(16px,calc((100% - 1280px)/2)) calc(8px + env(safe-area-inset-bottom)); background:#fffdf9; color:#493b30; border-top:1px solid #cbb9a4; font:400 .875rem/1.4 var(--sans,Arial,sans-serif); text-align:left; }
.mg-measurement-consent[hidden] { display:none!important; }
.mg-measurement-copy { flex:1; min-width:0; }
.mg-measurement-consent p { margin:0; line-height:1.4; }
.mg-measurement-links { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:18px; }
.mg-measurement-links a,.mg-measurement-links summary { display:inline-block; padding:6px 0; color:#65462c; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.mg-measurement-links summary { list-style:none; }
.mg-measurement-links summary::-webkit-details-marker { display:none; }
.mg-measurement-links details[open] { flex-basis:100%; }
.mg-measurement-options { padding:4px 0 10px; }
.mg-measurement-options label { display:flex; align-items:center; gap:8px; min-height:44px; font-weight:600; }
.mg-measurement-options input { width:20px; height:20px; flex-shrink:0; accent-color:#745337; }
.mg-measurement-options p { margin:0 0 10px; }
.mg-measurement-actions { display:flex; gap:8px; flex-shrink:0; }
.mg-measurement-consent button { min-height:44px; padding:9px 12px; border:1px solid #94775b; border-radius:4px; background:#fffdf9; color:#493b30; font:600 .875rem/1.25 var(--sans,Arial,sans-serif); cursor:pointer; }
.mg-measurement-consent button:hover { background:#f1e8dc; }
.mg-measurement-consent :focus-visible,.mg-measurement-settings:focus-visible { outline:3px solid #745337; outline-offset:2px; }
.mg-measurement-settings { display:inline-flex; align-items:center; min-height:44px; margin-left:12px; padding:8px 4px; border:0; background:none; color:inherit; text-decoration:underline; text-underline-offset:3px; font:inherit; cursor:pointer; }
@media(max-width:900px) {
  .mg-measurement-consent { display:block; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); }
  .mg-measurement-actions button { flex:1; min-width:0; padding:9px 6px; overflow-wrap:normal; }
}
@media print { .mg-measurement-consent,.mg-measurement-settings { display:none!important; } html.mg-consent-open body { padding-bottom:0; } }
