.mj-weight-chart{position:relative;width:100%;max-width:720px;margin-inline:auto}
.mj-weight-plot{position:relative;aspect-ratio:460/160}
.mj-weight-plot svg{display:block;width:100%;height:100%;max-height:none}
.mj-weight-plot .mj-weight-point{position:absolute;display:grid;place-items:center;width:44px;height:44px;min-width:0;min-height:0;padding:0;margin:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline-offset:-8px}
.mj-weight-point>span{display:block;width:10px;height:10px;border:2px solid #285f87;border-radius:50%;background:#285f87;box-sizing:border-box;pointer-events:none}
.mj-weight-point.is-active>span,.mj-weight-point:focus-visible>span{background:#fff;box-shadow:0 0 0 5px #285f8733}
.mj-weight-point:focus-visible{outline:2px solid #285f87}
.mj-weight-chart .mj-weight-tooltip{position:absolute;z-index:5;display:flex;flex-direction:column;gap:3px;min-width:145px;max-width:calc(100% - 12px);padding:10px 14px;transform:translateX(-50%);border:1px solid #214e6d;border-radius:10px;background:#214e6d;color:#fff;box-shadow:0 4px 16px #173b5226;text-align:center;line-height:1.35;pointer-events:none;box-sizing:border-box}
.mj-weight-chart .mj-weight-tooltip[hidden]{display:none}
.mj-weight-chart .mj-weight-tooltip strong{font-size:18px;font-weight:700;color:#fff}
.mj-weight-chart .mj-weight-tooltip span{font-size:13px;color:#fff}
.mj-weight-chart .mj-weight-tooltip small{font-size:11px;color:#e0edf5}
.mounjaro-chart .mj-weight-chart-hint{display:block;margin:8px 0;color:#567284;font-size:12px}
