.ad-measurement-choice[hidden], [data-measurement-settings][hidden] { display: none; }
.ad-measurement-choice {
  position: fixed; z-index: 100; bottom: 0; left: 0; right: 0;
  display: flex; align-items: center; gap: 12px;
  max-height: 50dvh; overflow: auto; box-sizing: border-box;
  padding: 6px 16px; padding-bottom: max(6px, env(safe-area-inset-bottom));
  background: #fffdf9; color: #271d1c; border-top: 1px solid #dacdbb;
  font-family: 'Lato', Arial, sans-serif; font-size: 12px; line-height: 1.4;
}
.ad-measurement-copy { flex: 1; min-width: 0; }
.ad-measurement-copy > p { display: inline; margin: 0; }
.ad-measurement-details { display: inline; }
.ad-measurement-details summary {
  display: inline-block; margin-left: 5px; padding: 4px 0;
  color: #98603b; text-decoration: underline; text-underline-offset: 3px;
  cursor: pointer; list-style: none;
}
.ad-measurement-details summary::-webkit-details-marker { display: none; }
.ad-measurement-details[open] { display: block; }
.ad-measurement-details[open] summary { margin-left: 0; }
.ad-measurement-details p { margin: 8px 0; max-width: 85ch; }
.ad-measurement-details a { color: #98603b; text-decoration: underline; }
.ad-measurement-actions { display: flex; flex-shrink: 0; gap: 6px; }
.ad-measurement-actions button {
  min-width: 66px; min-height: 32px; padding: 5px 12px;
  border: 1px solid #98603b; border-radius: 4px;
  color: #271d1c; background: #fffdf9;
  cursor: pointer; font: inherit; font-weight: 400;
}
.ad-measurement-actions button:hover { background: #eee3d5; }
[data-measurement-settings] {
  background: none; border: 0; color: #98603b; text-decoration: underline;
  text-underline-offset: 3px; font: inherit; cursor: pointer; padding: 4px 0;
}
footer [data-measurement-settings] { font-size: 12px; }
.ad-measurement-choice :focus-visible, [data-measurement-settings]:focus-visible {
  outline: 2px solid #271d1c; outline-offset: 3px;
}
@media (max-width: 540px) {
  .ad-measurement-choice { align-items: stretch; flex-direction: column; gap: 6px; padding-inline: 14px; }
  .ad-measurement-actions button { flex: 1; }
}
@media (pointer: coarse) {
  .ad-measurement-actions button, .ad-measurement-details summary,
  [data-measurement-settings] { min-height: 44px; }
  .ad-measurement-details summary { box-sizing: border-box; padding-block: 13px; }
}
