.measurement-notice { position: fixed; z-index: 100; right: 24px; bottom: 24px; width: min(420px,calc(100vw - 48px)); max-height: calc(100dvh - 48px); overflow: auto; box-sizing: border-box; padding: 22px; border: 1px solid #CBD3E2; border-radius: 8px; background: #fff; color: #15223A; box-shadow: 0 8px 30px #12234120; font: 14px/1.55 Manrope,Arial,sans-serif; }
.measurement-notice[hidden] { display: none; }
.measurement-notice h2 { margin: 0 0 8px; font: 700 17px/1.3 Arial,sans-serif; letter-spacing: normal; }
.measurement-notice p { margin: 0 0 14px; font-size: 14px; }
.measurement-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.measurement-actions button { min-height: 44px; flex: 1; border: 1px solid #2857C7; border-radius: 6px; padding: 10px 14px; background: #fff; color: #153D93; font: 700 14px/1.3 Arial,sans-serif; cursor: pointer; }
.measurement-actions button:hover { background: #EEF3FF; }
.measurement-notice a { color: #153D93; text-decoration: underline; }
.measurement-manage { display: inline-block; border: 0; background: none; padding: 10px 0; color: inherit; text-decoration: underline; font: inherit; cursor: pointer; }
body > .measurement-manage { display: block; margin: 1rem auto 2rem; padding: 10px 16px; font-size: .8125rem; }
.measurement-actions button:focus-visible,.measurement-manage:focus-visible { outline: 3px solid #3164D5; outline-offset: 3px; }
@media(max-width:600px) { .measurement-notice { right: 12px; bottom: 82px; width: calc(100vw - 24px); max-height: calc(100dvh - 106px); padding: 18px; } }
