.site-measurement-choice[hidden], .site-measurement-choice [hidden] { display: none; }
.site-measurement-choice { position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 1000; display: grid; gap: .85rem; width: min(29rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; padding: 1.25rem; border: 1px solid #887040; background: #10191c; color: #e9e4d6; box-shadow: 0 .4rem 2rem #0008; }
.site-measurement-choice h2 { margin: 0; font-size: 1.25rem; }
.site-measurement-choice p { margin: 0; line-height: 1.5; }
.site-measurement-choice a { color: #d7bb7d; }
.site-measurement-choice__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.site-measurement-choice__actions > button { flex: 1 1 7rem; min-width: 0; white-space: normal; }
.site-measurement-choice__settings { display: grid; gap: .6rem; padding-block: .85rem; border-block: 1px solid #88704066; }
.site-measurement-choice__settings label { display: flex; gap: .65rem; align-items: center; }
.site-measurement-choice__settings input { width: 1.1rem; height: 1.1rem; flex-shrink: 0; accent-color: #a58b56; }
.site-measurement-choice__settings p { color: #c0bbaa; font-size: .9rem; }
.site-legal-footer [data-measurement-preferences] { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 600px) {
    .site-measurement-choice { right: .5rem; bottom: max(.5rem, env(safe-area-inset-bottom)); width: calc(100% - 1rem); max-height: calc(100dvh - 1rem); padding: 1rem; }
}
