.measurement-choice {
  position: fixed;
  z-index: 100;
  inset: auto 24px 24px auto;
  width: min(580px, calc(100% - 48px));
  max-height: calc(100dvh - 48px);
  overflow: auto;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--surface);
  color: var(--ink);
  box-shadow: 0 16px 48px -28px rgba(26, 40, 35, .3);
}
.measurement-choice h2 { margin: 0 0 8px; font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.measurement-choice p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.measurement-choice__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-top: 16px; }
.measurement-choice .btn { min-height: 44px; padding: 10px 16px; }
.measurement-choice__decline { background: var(--paper-2); color: var(--ink); }
.measurement-choice__decline:hover { background: var(--lime); }
.measurement-choice__details { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); font-size: 13px; text-underline-offset: 4px; }
.measurement-reopen { position: fixed; z-index: 99; right: 24px; bottom: 24px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink); font: inherit; font-size: 13px; cursor: pointer; min-height: 44px; }
.site-footer__privacy { border: 0; padding: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-underline-offset: 4px; min-height: 44px; }
.site-footer__privacy:hover { color: var(--ink); text-decoration: underline; }
@media (max-width: 640px) {
  .measurement-choice { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100% - 24px); padding: 18px; border-radius: 18px; max-height: calc(100dvh - 24px); }
  .measurement-choice__actions { gap: 8px 10px; }
  .measurement-reopen { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); }
}
