/* Existing website tokens and buttons; equal visual weight for both choices. */
.messung[hidden] { display: none; }
.messung {
  position: fixed; bottom: 1rem; left: 1rem; right: 1rem; z-index: 1000;
  max-width: 40rem; max-height: calc(100dvh - 2rem); overflow-y: auto;
  padding: 1.5rem; color: var(--color-text); background: var(--color-surface);
  border: 1px solid var(--color-border-strong); box-shadow: 0 4px 24px #0002;
  font-family: var(--font-sans); font-size: 1rem; line-height: 1.5;
}
.messung h2 { font-size: 1.5rem; margin: 0 0 .75rem; }
.messung p { margin: 0 0 .75rem; }
.messung__auswahl { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.messung__auswahl .btn { min-width: 0; min-height: 44px; padding: .75rem .5rem; justify-content: center; text-align: center; }
.messung__einstellungen { text-align: center; padding: 1rem; }
.messung__einstellungen button {
  border: 0; padding: .75rem; background: transparent; color: var(--color-primary);
  font: inherit; text-decoration: underline; cursor: pointer; min-height: 44px;
}
.messung button:focus-visible, .messung__einstellungen button:focus-visible {
  outline: 2px solid var(--color-primary); outline-offset: 3px;
}
@media print { .messung, .messung__einstellungen { display: none; } }
