.trends-controls{display:grid;justify-items:end;gap:8px}.trends-controls>span{color:var(--soft);font-size:11px}.trend-change.is-up,.trend-change.is-down{color:var(--soft)}
.body-map{width:min(100%,430px)}.body-map>svg.vitruvian-figure{stroke-width:initial}.vitruvian-frame{fill:none;stroke:rgb(191 124 66/38%);stroke-width:1.4}.vitruvian-ghost{fill:none;stroke:rgb(241 221 201/24%);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vitruvian-body{fill:rgb(191 124 66/8%);stroke:rgb(241 221 201/72%);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.vitruvian-detail{fill:none;stroke:rgb(191 124 66/62%);stroke-width:1.4}.trend-point{cursor:help}
@media(max-width:620px){.trends-controls{justify-items:start}.body-map{width:min(100%,360px)}}
.body-map{width:min(100%,620px)}.body-map-image{display:block;width:100%;height:auto;border:1px solid rgb(191 124 66/22%)}.body-map>button.measurement-callout{display:grid;width:auto;height:auto;min-width:92px;padding:7px 9px;transform:translate(-50%,-50%);border:0;border-radius:0;background:rgb(228 250 232/88%);box-shadow:0 5px 18px rgb(12 52 42/18%);color:#3f185d;text-align:center}.body-map>button.measurement-callout::after{content:"";position:absolute;top:50%;width:44px;height:1px;background:#4e1d65}.body-map>button.callout-left::after{left:100%;transform:rotate(-8deg);transform-origin:left}.body-map>button.callout-right::after{right:100%;transform:rotate(8deg);transform-origin:right}.body-map>button.measurement-callout span{position:static;width:auto;max-width:none;transform:none;color:#4e1d65;font:600 9px "DM Sans",sans-serif;text-transform:uppercase}.body-map>button.measurement-callout strong{font:23px/1.05 "DM Serif Display",serif}.body-map>button.measurement-callout:hover,.body-map>button.measurement-callout:focus-visible,.body-map>button.measurement-callout.is-active{outline:2px solid #4e1d65;background:#f0fff2;box-shadow:0 7px 24px rgb(12 52 42/28%)}
@media(max-width:620px){.body-map{width:100%}.body-map>button.measurement-callout{min-width:72px;padding:5px 6px}.body-map>button.measurement-callout span{display:block}.body-map>button.measurement-callout strong{font-size:18px}.body-map>button.measurement-callout::after{width:25px}}
.body-map-tooltip{display:grid;gap:7px;width:min(280px,72vw);max-width:none;padding:12px 14px;transform:translate(-50%,calc(-100% - 18px));border-color:#bf7c42;background:#21130e;box-shadow:0 14px 40px rgb(0 0 0/38%)}.body-tooltip-title{font:20px/1 "DM Serif Display",serif}.body-tooltip-meta{color:#f1ddc9;font-size:12px}.body-tooltip-range{color:#bda696;font-size:10px}.body-sparkline{display:block;width:100%;height:auto;border-top:1px solid rgb(241 221 201/12%);border-bottom:1px solid rgb(241 221 201/12%)}.body-sparkline-line{fill:none;stroke:#bf7c42;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.body-sparkline-point{fill:#f1ddc9;stroke:#bf7c42;stroke-width:1.5}.body-sparkline-point.is-suspect{fill:#21130e;stroke:#f2b78d;stroke-dasharray:2 1}
.body-map-tooltip[hidden]{display:none!important}.body-map>button.measurement-callout{border:1px solid #bf7c42;background:rgb(33 19 14/94%);box-shadow:0 7px 24px rgb(0 0 0/34%);color:#f1ddc9}.body-map>button.measurement-callout::after{background:#bf7c42}.body-map>button.measurement-callout span{color:#bf7c42}.body-map>button.measurement-callout:hover,.body-map>button.measurement-callout:focus-visible,.body-map>button.measurement-callout.is-active{outline:2px solid #f1ddc9;background:#2d1a12;box-shadow:0 9px 30px rgb(0 0 0/46%)}
