.web-measurement{font-family:inherit;font-size:1rem;line-height:1.65;color:#24483f;box-sizing:border-box;width:calc(100% - 2rem);max-width:40rem;margin:1.5rem auto;text-align:left;min-width:0}
.web-measurement details{border:1px solid #9bb3a8;border-radius:10px;background:#f5f8f3;overflow-wrap:anywhere}
.web-measurement summary{cursor:pointer;padding:1rem;min-height:44px;box-sizing:border-box;line-height:1.5}
.web-measurement-content{padding:0 1rem 1rem}
.web-measurement-content p{font:inherit;line-height:1.65;margin:.7rem 0;color:inherit;max-width:none}
.web-measurement .web-measurement-status{font-weight:600}
.web-measurement-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin:.8rem 0}
.web-measurement button{font:inherit;line-height:1.5;min-height:48px;min-width:44px;padding:.65rem 1rem;border:1px solid #376757;border-radius:7px;background:#fff;color:#24483f;cursor:pointer;white-space:normal;max-width:100%;box-shadow:none;letter-spacing:normal}
.web-measurement button[hidden]{display:none}
.web-measurement button:disabled{opacity:.65;cursor:default}
.web-measurement a{color:#205b49;text-decoration:underline;display:inline-block;min-height:44px;line-height:1.6;padding:.55rem 0;box-sizing:border-box}
.web-measurement :is(summary,button,a):focus-visible{outline:3px solid #286956;outline-offset:3px}
@media(prefers-color-scheme:dark){.web-measurement{color:#173e33}.web-measurement details{background:#f5f8f3}.web-measurement button{color:#173e33;background:#fff}}

.web-measurement h2{font:inherit;font-weight:700;line-height:1.5;margin:0 0 .75rem;color:inherit}
