.measurement-choice {
  position: fixed;
  inset: auto 0 0;
  z-index: 60;
  width: 100%;
  max-height: 100%;
  max-height: 100dvh;
  overflow-y: auto;
  padding: 28px 64px calc(26px + env(safe-area-inset-bottom, 0px));
  background: var(--sand, #f6f1e6);
  color: var(--text, #3f5148);
  border-top: 1px solid var(--line, #dbe4de);
  font-family: var(--sans, Arial, Helvetica, sans-serif);
  font-size: 17px;
  line-height: 1.75;
}
.measurement-content {
  max-width: 850px;
  margin-inline: auto;
}
.measurement-content p {
  margin: 0 0 22px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.measurement-content a {
  color: var(--ink, #203a2d);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.measurement-choice button {
  color: var(--ink, #203a2d);
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.measurement-choice .measurement-accept {
  display: block;
  width: min(180px, 100%);
  min-height: 48px;
  margin-inline: auto;
  padding: 10px 32px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--white, #fff);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .03em;
}
.measurement-choice .measurement-accept:hover {
  border-color: var(--ink, #203a2d);
}
.measurement-choice :is(button, a):focus-visible {
  outline: 3px solid var(--accent, #006039);
  outline-offset: 4px;
}
@media (max-width: 600px) {
  .measurement-choice {
    padding: 24px max(20px, env(safe-area-inset-right, 0px)) calc(26px + env(safe-area-inset-bottom, 0px)) max(20px, env(safe-area-inset-left, 0px));
    font-size: 16px;
    line-height: 1.7;
  }
  .measurement-content p { margin-bottom: 24px; }
  .measurement-choice .measurement-accept { width: min(150px, 100%); }
}
body.dialog-open .measurement-choice { display: none; }
